text: // file: bwipp/qrcode.js
  //
  // This code was automatically generated from:
  // Barcode Writer in Pure PostScript - Version 2015-08-10
  //
  // Copyright (c) 2011-2015 Mark Warren
  // Copyright (c) 2004-2014 Terry Burton
  //
  // See the LICENSE file in the bwip-js root directory
  // for the extended copyright notice.
  // BEGIN qrcode
  if (!BWIPJS.bwipp["raiseerror"] && BWIPJS.increfs("qrcode", "raiseerror")) {
  	BWIPJS.load("bwipp/raiseerror.js");
  }
  if (!BWIPJS.bwipp["renmatrix"] && BWIPJS.increfs("qrcode", "renmatrix")) {
  	BWIPJS.load("bwipp/renmatrix.js");
  }
  BWIPJS.bwipp["qrcode"]=function() {
  	function $f0(){
  		return -1;
  	}
  	function $f1(){
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f2(){
  		this.stk[this.ptr++]=true;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f3(){
  		var a=/^\s*([^\s]+)(\s+.*)?$/.exec(this.stk[this.ptr-1]);
  		if (a) {
  			this.stk[this.ptr-1]=BWIPJS.psstring(a[2]===undefined?"":a[2]);
  			this.stk[this.ptr++]=BWIPJS.psstring(a[1]);
  			this.stk[this.ptr++]=true;
  		} else {
  			this.stk[this.ptr-1]=false;
  		}
  		this.stk[this.ptr++]=false;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f0;
  		var t0=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t0.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr-1]=BWIPJS.psstring(this.stk[this.ptr-1]);
  		var t=this.stk[this.ptr-2].toString();
  		this.stk[this.ptr-1].assign(0,t);
  		this.stk[this.ptr-2]=this.stk[this.ptr-1].subset(0,t.length);
  		this.ptr--;
  		this.stk[this.ptr++]=BWIPJS.psstring("=");
  		var h=this.stk[this.ptr-2];
  		var t=h.indexOf(this.stk[this.ptr-1]);
  		if (t==-1) {
  			this.stk[this.ptr-1]=false;
  		} else {
  			this.stk[this.ptr-2]=h.subset(t+this.stk[this.ptr-1].length);
  			this.stk[this.ptr-1]=h.subset(t,this.stk[this.ptr-1].length);
  			this.stk[this.ptr++]=h.subset(0,t);
  			this.stk[this.ptr++]=true;
  		}
  		this.stk[this.ptr++]=true;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f1;
  		this.stk[this.ptr++]=$f2;
  		var t1=this.stk[--this.ptr];
  		var t2=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t2.call(this)==-1) return -1;
  		} else {
  			if (t1.call(this)==-1) return -1;
  		}
  	}
  	function $f4(){
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-1]={};
  		this.dict=this.stk[--this.ptr]; this.dstk.push(this.dict);
  		var t=this.dstk.get("options");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f3;
  		var t3=this.stk[--this.ptr];
  		while (true) {
  			if (t3.call(this)==-1) break;
  		}
  		this.stk[this.ptr++]=this.dict;
  		this.dstk.pop(); this.dict=this.dstk[this.dstk.length-1];
  		this.stk[this.ptr++]="options";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f5(){
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f6(){
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-3].assign(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=3;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]="j";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.ptr--;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		this.stk[this.ptr-1]=parseInt(this.stk[this.ptr-1],10);
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=3;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  	}
  	function $f7(){
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-3].assign(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=3;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]="j";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="barcode";
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		return -1;
  	}
  	function $f8(){
  		this.stk[this.ptr++]=BWIPJS.psstring("^");
  		var h=this.stk[this.ptr-2];
  		var t=h.indexOf(this.stk[this.ptr-1]);
  		if (t==-1) {
  			this.stk[this.ptr-1]=false;
  		} else {
  			this.stk[this.ptr-2]=h.subset(t+this.stk[this.ptr-1].length);
  			this.stk[this.ptr-1]=h.subset(t,this.stk[this.ptr-1].length);
  			this.stk[this.ptr++]=h.subset(0,t);
  			this.stk[this.ptr++]=true;
  		}
  		this.stk[this.ptr++]=$f6;
  		this.stk[this.ptr++]=$f7;
  		var t8=this.stk[--this.ptr];
  		var t9=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t9.call(this)==-1) return -1;
  		} else {
  			if (t8.call(this)==-1) return -1;
  		}
  	}
  	function $f9(){
  		this.stk[this.ptr++]="msg";
  		var t=this.dstk.get("barcode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr-1]=BWIPJS.psstring(this.stk[this.ptr-1]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="j";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("barcode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f8;
  		var t10=this.stk[--this.ptr];
  		while (true) {
  			if (t10.call(this)==-1) break;
  		}
  	}
  	function $f10(){
  		return -1;
  	}
  	function $f11(){
  		this.stk[this.ptr++]="char";
  		var t=this.dstk.get("fncvals");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("barcode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="i";
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f12(){
  		this.stk[this.ptr++]="i";
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f13(){
  		var t=this.dstk.get("barcode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=94;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()!=this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]!=this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f11;
  		this.stk[this.ptr++]=$f12;
  		var t13=this.stk[--this.ptr];
  		var t14=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t14.call(this)==-1) return -1;
  		} else {
  			if (t13.call(this)==-1) return -1;
  		}
  	}
  	function $f14(){
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("barlen");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f10;
  		var t12=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t12.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]="char";
  		var t=this.dstk.get("barcode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("parsefnc");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("char");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=94;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("barlen");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]<this.stk[this.ptr-1]; this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f13;
  		var t15=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t15.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("char");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		this.stk[this.ptr++]="i";
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="j";
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f15(){
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  	}
  	function $f16(){
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr++]=37;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f15;
  		var t17=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t17.call(this)==-1) return -1;
  		}
  	}
  	function $f17(){
  		this.stk[this.ptr++]="fnc1first";
  		this.stk[this.ptr++]=true;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="msg";
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("msglen");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		this.stk[this.ptr++]=$f16;
  		var t20=this.stk[--this.ptr];//forall
  		var t19=this.stk[--this.ptr];
  		for (var t18 in t19) {
  			if (t19 instanceof BWIPJS.psstring || t19 instanceof BWIPJS.psarray) {
  				if (t18.charCodeAt(0) > 57) continue;
  			} else {
  				if (t18.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t18.substr(1);
  				} else {
  					this.stk[this.ptr++]=t18;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t19,t18);
  			if (t20.call(this)==-1) break;
  		}
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="msglen";
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f18(){
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("fn1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f17;
  		var t21=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t21.call(this)==-1) return -1;
  		}
  	}
  	function $f19(){
  		this.stk[this.ptr++]=BWIPJS.psstring("M");
  	}
  	function $f20(){
  		this.stk[this.ptr++]=BWIPJS.psstring("L");
  	}
  	function $f21(){
  		this.stk[this.ptr++]="eclevel";
  		var t=this.dstk.get("format");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=BWIPJS.psstring("full");
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f19;
  		this.stk[this.ptr++]=$f20;
  		var t23=this.stk[--this.ptr];
  		var t24=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t24.call(this)==-1) return -1;
  		} else {
  			if (t23.call(this)==-1) return -1;
  		}
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f22(){
  	}
  	function $f23(){
  		this.stk[this.ptr++]=-1;
  	}
  	function $f24(){
  	}
  	function $f25(){
  		this.stk[this.ptr++]=-1;
  	}
  	function $f26(){
  	}
  	function $f27(){
  	}
  	function $f28(){
  	}
  	function $f29(){
  	}
  	function $f30(){
  		this.stk[this.ptr++]=-1;
  	}
  	function $f31(){
  	}
  	function $f32(){
  	}
  	function $f33(){
  		this.stk[this.ptr++]=-1;
  	}
  	function $f34(){
  		this.stk[this.ptr++]=1;
  		if (this.stk[this.ptr-1] >= this.ptr) throw "index: underflow";
  		this.stk[this.ptr-1]=this.stk[this.ptr-2-this.stk[this.ptr-1]];
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=48;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f35(){
  		this.stk[this.ptr-1]=BWIPJS.psstring(this.stk[this.ptr-1]);
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=0;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=1;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=$f34;
  		var t82=this.stk[--this.ptr];
  		var t80=this.stk[--this.ptr];
  		var t79=this.stk[--this.ptr];
  		var t78=this.stk[--this.ptr];
  		for (var t81=t78; t79<0 ? t81>=t80 : t81<=t80; t81+=t79) {
  			this.stk[this.ptr++]=t81;
  			if (t82.call(this)==-1) break;
  		}
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=-1;
  		var b=this.stk[--this.ptr]; var a=this.stk[--this.ptr];
  		if (a > this.ptr) throw "roll: underflow: this.ptr="+this.ptr+",offset="+a;
  		if (b < 0) var t=this.stk.splice(this.ptr-a, -b);
  		else var t=this.stk.splice(this.ptr-a, a-b);
  		this.stk.splice.apply(this.stk, [this.ptr-t.length, 0].concat(t));
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr++]=2;
  		if (this.stk[this.ptr-1] >= this.ptr) throw "index: underflow";
  		this.stk[this.ptr-1]=this.stk[this.ptr-2-this.stk[this.ptr-1]];
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr-1]=BWIPJS.psstring(this.stk[this.ptr-1]);
  		var t=this.stk[this.ptr-3].toString(this.stk[this.ptr-2]).toUpperCase();
  		this.stk[this.ptr-1].assign(0,t);
  		this.stk[this.ptr-3]=this.stk[this.ptr-1].subset(0,t.length);
  		this.ptr-=2;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=2;
  		if (this.stk[this.ptr-1] >= this.ptr) throw "index: underflow";
  		this.stk[this.ptr-1]=this.stk[this.ptr-2-this.stk[this.ptr-1]];
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-3].assign(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=3;
  	}
  	function $f36(){
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		var t=this.dstk.get("charmap");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("charvals");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=1;
  		var b=this.stk[--this.ptr]; var a=this.stk[--this.ptr];
  		if (a > this.ptr) throw "roll: underflow: this.ptr="+this.ptr+",offset="+a;
  		if (b < 0) var t=this.stk.splice(this.ptr-a, -b);
  		else var t=this.stk.splice(this.ptr-a, a-b);
  		this.stk.splice.apply(this.stk, [this.ptr-t.length, 0].concat(t));
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f37(){
  		this.ptr--;
  		this.stk[this.ptr++]=37;
  	}
  	function $f38(){
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr++]=-1;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f37;
  		var t88=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t88.call(this)==-1) return -1;
  		}
  	}
  	function $f39(){
  		this.stk[this.ptr++]="in";
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f38;
  		var t91=this.stk[--this.ptr];//forall
  		var t90=this.stk[--this.ptr];
  		for (var t89 in t90) {
  			if (t90 instanceof BWIPJS.psstring || t90 instanceof BWIPJS.psarray) {
  				if (t89.charCodeAt(0) > 57) continue;
  			} else {
  				if (t89.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t89.substr(1);
  				} else {
  					this.stk[this.ptr++]=t89;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t90,t89);
  			if (t91.call(this)==-1) break;
  		}
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f40(){
  		return -1;
  	}
  	function $f41(){
  		var t=this.dstk.get("charvals");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=45;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("charvals");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=11;
  		var t=this.dstk.get("tobin");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]="k";
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f42(){
  		var t=this.dstk.get("charvals");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=6;
  		var t=this.dstk.get("tobin");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]="k";
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f43(){
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f40;
  		var t93=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t93.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]<this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f41;
  		this.stk[this.ptr++]=$f42;
  		var t94=this.stk[--this.ptr];
  		var t95=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t95.call(this)==-1) return -1;
  		} else {
  			if (t94.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		var t=this.dstk.get("out");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-3].assign(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=3;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]="m";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f44(){
  		this.stk[this.ptr++]="in";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("fnc1first");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f39;
  		var t92=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t92.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]="out";
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=BWIPJS.psstring(this.stk[this.ptr-1]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="k";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="m";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=$f43;
  		var t96=this.stk[--this.ptr];
  		while (true) {
  			if (t96.call(this)==-1) break;
  		}
  		var t=this.dstk.get("out");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  	}
  	function $f45(){
  		return -1;
  	}
  	function $f46(){
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=48;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f47(){
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=$f46;
  		var t100=this.stk[--this.ptr];//forall
  		var t99=this.stk[--this.ptr];
  		for (var t98 in t99) {
  			if (t99 instanceof BWIPJS.psstring || t99 instanceof BWIPJS.psarray) {
  				if (t98.charCodeAt(0) > 57) continue;
  			} else {
  				if (t98.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t98.substr(1);
  				} else {
  					this.stk[this.ptr++]=t98;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t99,t98);
  			if (t100.call(this)==-1) break;
  		}
  		this.stk[this.ptr++]=10;
  		var t=this.dstk.get("tobin");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]="k";
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f48(){
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=48;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f49(){
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=$f48;
  		var t103=this.stk[--this.ptr];//forall
  		var t102=this.stk[--this.ptr];
  		for (var t101 in t102) {
  			if (t102 instanceof BWIPJS.psstring || t102 instanceof BWIPJS.psarray) {
  				if (t101.charCodeAt(0) > 57) continue;
  			} else {
  				if (t101.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t101.substr(1);
  				} else {
  					this.stk[this.ptr++]=t101;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t102,t101);
  			if (t103.call(this)==-1) break;
  		}
  		this.stk[this.ptr++]=7;
  		var t=this.dstk.get("tobin");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]="k";
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f50(){
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=48;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f51(){
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=$f50;
  		var t106=this.stk[--this.ptr];//forall
  		var t105=this.stk[--this.ptr];
  		for (var t104 in t105) {
  			if (t105 instanceof BWIPJS.psstring || t105 instanceof BWIPJS.psarray) {
  				if (t104.charCodeAt(0) > 57) continue;
  			} else {
  				if (t104.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t104.substr(1);
  				} else {
  					this.stk[this.ptr++]=t104;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t105,t104);
  			if (t106.call(this)==-1) break;
  		}
  		this.stk[this.ptr++]=4;
  		var t=this.dstk.get("tobin");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]="k";
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f52(){
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f49;
  		this.stk[this.ptr++]=$f51;
  		var t107=this.stk[--this.ptr];
  		var t108=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t108.call(this)==-1) return -1;
  		} else {
  			if (t107.call(this)==-1) return -1;
  		}
  	}
  	function $f53(){
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f45;
  		var t97=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t97.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]<this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f47;
  		this.stk[this.ptr++]=$f52;
  		var t109=this.stk[--this.ptr];
  		var t110=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t110.call(this)==-1) return -1;
  		} else {
  			if (t109.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		var t=this.dstk.get("out");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-3].assign(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=3;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]="m";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f54(){
  		this.stk[this.ptr++]="in";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="out";
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=BWIPJS.psstring(this.stk[this.ptr-1]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="k";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="m";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=$f53;
  		var t111=this.stk[--this.ptr];
  		while (true) {
  			if (t111.call(this)==-1) break;
  		}
  		var t=this.dstk.get("out");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  	}
  	function $f55(){
  		this.ptr--;
  		this.stk[this.ptr++]=29;
  	}
  	function $f56(){
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr++]=-1;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f55;
  		var t112=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t112.call(this)==-1) return -1;
  		}
  	}
  	function $f57(){
  		this.stk[this.ptr++]="in";
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f56;
  		var t115=this.stk[--this.ptr];//forall
  		var t114=this.stk[--this.ptr];
  		for (var t113 in t114) {
  			if (t114 instanceof BWIPJS.psstring || t114 instanceof BWIPJS.psarray) {
  				if (t113.charCodeAt(0) > 57) continue;
  			} else {
  				if (t113.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t113.substr(1);
  				} else {
  					this.stk[this.ptr++]=t113;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t114,t113);
  			if (t115.call(this)==-1) break;
  		}
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f58(){
  		this.stk[this.ptr++]="k";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-1]=parseInt(this.stk[this.ptr-1],10);
  		this.stk[this.ptr++]=8;
  		var t=this.dstk.get("tobin");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("out");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=-1;
  		var b=this.stk[--this.ptr]; var a=this.stk[--this.ptr];
  		if (a > this.ptr) throw "roll: underflow: this.ptr="+this.ptr+",offset="+a;
  		if (b < 0) var t=this.stk.splice(this.ptr-a, -b);
  		else var t=this.stk.splice(this.ptr-a, a-b);
  		this.stk.splice.apply(this.stk, [this.ptr-t.length, 0].concat(t));
  		this.stk[this.ptr-3].assign(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=3;
  	}
  	function $f59(){
  		this.stk[this.ptr++]="in";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("fnc1first");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f57;
  		var t116=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t116.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]="out";
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=BWIPJS.psstring(this.stk[this.ptr-1]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f58;
  		var t121=this.stk[--this.ptr];
  		var t119=this.stk[--this.ptr];
  		var t118=this.stk[--this.ptr];
  		var t117=this.stk[--this.ptr];
  		for (var t120=t117; t118<0 ? t120>=t119 : t120<=t119; t120+=t118) {
  			this.stk[this.ptr++]=t120;
  			if (t121.call(this)==-1) break;
  		}
  		var t=this.dstk.get("out");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	}
  	function $f60(){
  		return -1;
  	}
  	function $f61(){
  		this.stk[this.ptr++]=33088;
  	}
  	function $f62(){
  		this.stk[this.ptr++]=49472;
  	}
  	function $f63(){
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f60;
  		var t122=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t122.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=256;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr++]=57408;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]<this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f61;
  		this.stk[this.ptr++]=$f62;
  		var t123=this.stk[--this.ptr];
  		var t124=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t124.call(this)==-1) return -1;
  		} else {
  			if (t123.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr++]=-8;
  		if (this.stk[this.ptr-1]<0) this.stk[this.ptr-2]>>>=-this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]<<=this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=192;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=255;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=13;
  		var t=this.dstk.get("tobin");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		var t=this.dstk.get("out");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-3].assign(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=3;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]="m";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="k";
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f64(){
  		this.stk[this.ptr++]="in";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="out";
  		var t=this.dstk.get("in");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  		this.stk[this.ptr++]=13;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=BWIPJS.psstring(this.stk[this.ptr-1]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="k";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="m";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=$f63;
  		var t125=this.stk[--this.ptr];
  		while (true) {
  			if (t125.call(this)==-1) break;
  		}
  		var t=this.dstk.get("out");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	}
  	function $f65(){
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		var t=this.dstk.get("bits");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=-1;
  		var b=this.stk[--this.ptr]; var a=this.stk[--this.ptr];
  		if (a > this.ptr) throw "roll: underflow: this.ptr="+this.ptr+",offset="+a;
  		if (b < 0) var t=this.stk.splice(this.ptr-a, -b);
  		else var t=this.stk.splice(this.ptr-a, a-b);
  		this.stk.splice.apply(this.stk, [this.ptr-t.length, 0].concat(t));
  		this.stk[this.ptr-3].assign(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=3;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]="j";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f66(){
  		this.stk[this.ptr++]=0;
  	}
  	function $f67(){
  		this.stk[this.ptr++]=0;
  	}
  	function $f68(){
  		this.stk[this.ptr++]=0;
  	}
  	function $f69(){
  		this.stk[this.ptr++]=0;
  	}
  	function $f70(){
  		this.stk[this.ptr++]=0;
  	}
  	function $f71(){
  		this.stk[this.ptr++]=0;
  	}
  	function $f72(){
  		this.stk[this.ptr++]=0;
  	}
  	function $f73(){
  		this.stk[this.ptr++]=0;
  	}
  	function $f74(){
  		var t=this.dstk.get("nextKs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		var t=this.dstk.get("numKs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numKs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f75(){
  		var t=this.dstk.get("nextKs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("nextKs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f76(){
  		var t=this.dstk.get("nextNs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		var t=this.dstk.get("numNs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numNs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f77(){
  		var t=this.dstk.get("nextNs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("nextNs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f78(){
  		var t=this.dstk.get("nextBs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		var t=this.dstk.get("numBs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numBs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f79(){
  		var t=this.dstk.get("nextBs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("nextBs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f80(){
  		var t=this.dstk.get("nextAs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		var t=this.dstk.get("numAs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numAs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f81(){
  		var t=this.dstk.get("nextAs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("nextAs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f82(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="barchar";
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("Kexcl");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("barchar");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1])!==undefined; this.ptr--;
  		this.stk[this.ptr++]=$f74;
  		this.stk[this.ptr++]=$f75;
  		var t150=this.stk[--this.ptr];
  		var t151=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t151.call(this)==-1) return -1;
  		} else {
  			if (t150.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("Nexcl");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("barchar");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1])!==undefined; this.ptr--;
  		this.stk[this.ptr++]=$f76;
  		this.stk[this.ptr++]=$f77;
  		var t152=this.stk[--this.ptr];
  		var t153=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t153.call(this)==-1) return -1;
  		} else {
  			if (t152.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("Bexcl");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("barchar");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1])!==undefined; this.ptr--;
  		this.stk[this.ptr++]=$f78;
  		this.stk[this.ptr++]=$f79;
  		var t154=this.stk[--this.ptr];
  		var t155=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t155.call(this)==-1) return -1;
  		} else {
  			if (t154.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("Aexcl");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("barchar");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1])!==undefined; this.ptr--;
  		this.stk[this.ptr++]=$f80;
  		this.stk[this.ptr++]=$f81;
  		var t156=this.stk[--this.ptr];
  		var t157=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t157.call(this)==-1) return -1;
  		} else {
  			if (t156.call(this)==-1) return -1;
  		}
  	}
  	function $f83(){
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  	}
  	function $f84(){
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("nextBs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f85(){
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("nextAs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f86(){
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("nextNs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f87(){
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("msglen");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f88(){
  		var t=this.dstk.get("numA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("nextKs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f89(){
  		var t=this.dstk.get("numA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("nextBs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f90(){
  		var t=this.dstk.get("numA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("nextNs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f91(){
  		var t=this.dstk.get("numA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("numA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("msglen");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f92(){
  		var t=this.dstk.get("numN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("nextKs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f93(){
  		var t=this.dstk.get("numN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("nextBs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f94(){
  		var t=this.dstk.get("numN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("nextAs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f95(){
  		var t=this.dstk.get("numN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("numN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("msglen");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f96(){
  		return -1;
  	}
  	function $f97(){
  		this.stk[this.ptr++]="seq";
  		this.stk[this.ptr++]=-1;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		return -1;
  	}
  	function $f98(){
  		this.stk[this.ptr++]="seq";
  		this.stk[this.ptr++]=-1;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		return -1;
  	}
  	function $f99(){
  		this.stk[this.ptr++]="seq";
  		this.stk[this.ptr++]=-1;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		return -1;
  	}
  	function $f100(){
  		this.stk[this.ptr++]="seq";
  		this.stk[this.ptr++]=-1;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		return -1;
  	}
  	function $f101(){
  		this.stk[this.ptr++]="seq";
  		this.stk[this.ptr++]=-1;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		return -1;
  	}
  	function $f102(){
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f103(){
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f104(){
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f105(){
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f106(){
  		var t=this.dstk.get("B");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f107(){
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f108(){
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f109(){
  		var t=this.dstk.get("B");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	}
  	function $f110(){
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	}
  	function $f111(){
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("vM1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()!=this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]!=this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("vM2");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()!=this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]!=this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f109;
  		this.stk[this.ptr++]=$f110;
  		var t179=this.stk[--this.ptr];
  		var t180=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t180.call(this)==-1) return -1;
  		} else {
  			if (t179.call(this)==-1) return -1;
  		}
  		return -1;
  	}
  	function $f112(){
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f113(){
  		var t=this.dstk.get("B");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f114(){
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f115(){
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f116(){
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f117(){
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("KbeforeA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f102;
  		var t172=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t172.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("KbeforeN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f103;
  		var t173=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t173.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=5;
  		this.stk[this.ptr++]=5;
  		this.stk[this.ptr++]=6;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr++]=3;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("KbeforeB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f104;
  		var t174=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t174.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("KbeforeE");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f105;
  		var t175=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t175.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f106;
  		var t176=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t176.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=6;
  		this.stk[this.ptr++]=7;
  		this.stk[this.ptr++]=8;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=4;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("AbeforeB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f107;
  		var t177=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t177.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("AbeforeE");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f108;
  		var t178=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t178.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("numA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f111;
  		var t181=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t181.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr++]=5;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr++]=3;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("NbeforeB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f112;
  		var t182=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t182.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("NbeforeB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f113;
  		var t183=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t183.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=7;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr++]=9;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr++]=5;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("NbeforeA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f114;
  		var t184=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t184.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("NbeforeA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f115;
  		var t185=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t185.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("numN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f116;
  		var t186=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t186.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("B");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f118(){
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f119(){
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f120(){
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f121(){
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f122(){
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f123(){
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f124(){
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f125(){
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f126(){
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f127(){
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f128(){
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f129(){
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f130(){
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr++]=12;
  		this.stk[this.ptr++]=13;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr++]=5;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("KbeforeB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f118;
  		var t188=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t188.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr++]=12;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr++]=5;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("KbeforeA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f119;
  		var t189=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t189.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr++]=11;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=5;
  		this.stk[this.ptr++]=6;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("KbeforeN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f120;
  		var t190=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t190.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr++]=5;
  		this.stk[this.ptr++]=6;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr++]=3;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("KbeforeE");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f121;
  		var t191=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t191.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr++]=12;
  		this.stk[this.ptr++]=14;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=5;
  		this.stk[this.ptr++]=7;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("AbeforeK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f122;
  		var t192=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t192.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr++]=15;
  		this.stk[this.ptr++]=16;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=6;
  		this.stk[this.ptr++]=7;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("AbeforeB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f123;
  		var t193=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t193.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=12;
  		this.stk[this.ptr++]=13;
  		this.stk[this.ptr++]=15;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=6;
  		this.stk[this.ptr++]=8;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("AbeforeN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f124;
  		var t194=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t194.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=6;
  		this.stk[this.ptr++]=7;
  		this.stk[this.ptr++]=8;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=4;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("AbeforeE");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f125;
  		var t195=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t195.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=6;
  		this.stk[this.ptr++]=7;
  		this.stk[this.ptr++]=8;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=4;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("NbeforeK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f126;
  		var t196=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t196.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=6;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr++]=9;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=4;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("NbeforeB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f127;
  		var t197=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t197.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=6;
  		this.stk[this.ptr++]=7;
  		this.stk[this.ptr++]=8;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=4;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("NbeforeA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f128;
  		var t198=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t198.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr++]=5;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr++]=3;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("NbeforeE");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f129;
  		var t199=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t199.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("B");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f131(){
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f132(){
  		var t=this.dstk.get("B");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f133(){
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f134(){
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f135(){
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f136(){
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f131;
  		var t201=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t201.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("numB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f132;
  		var t202=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t202.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=13;
  		this.stk[this.ptr++]=15;
  		this.stk[this.ptr++]=17;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=5;
  		this.stk[this.ptr++]=7;
  		this.stk[this.ptr++]=9;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("NbeforeA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f133;
  		var t203=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t203.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=13;
  		this.stk[this.ptr++]=17;
  		this.stk[this.ptr++]=18;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=7;
  		this.stk[this.ptr++]=9;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("NbeforeB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f134;
  		var t204=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t204.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=7;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr++]=9;
  		var t=this.dstk.get("e");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr++]=5;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("NbeforeE");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f135;
  		var t205=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t205.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f137(){
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f138(){
  		var t=this.dstk.get("B");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f139(){
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f140(){
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f137;
  		var t207=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t207.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("numB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f138;
  		var t208=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t208.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("numA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f139;
  		var t209=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t209.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f141(){
  		var t=this.dstk.get("B");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f142(){
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f143(){
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f144(){
  		var t=this.dstk.get("numB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f141;
  		var t211=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t211.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("numA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f142;
  		var t212=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t212.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("numN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f143;
  		var t213=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t213.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		return -1;
  	}
  	function $f145(){
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=-1;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f117;
  		var t187=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t187.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("B");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f130;
  		var t200=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t200.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f136;
  		var t206=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t206.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f140;
  		var t210=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t210.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f144;
  		var t214=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t214.call(this)==-1) return -1;
  		}
  	}
  	function $f146(){
  		this.ptr--;
  		var t=this.dstk.get("B");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	}
  	function $f147(){
  		this.stk[this.ptr++]=2;
  	}
  	function $f148(){
  		this.stk[this.ptr++]=1;
  	}
  	function $f149(){
  		this.ptr--;
  		this.stk[this.ptr++]="dat";
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f147;
  		this.stk[this.ptr++]=$f148;
  		var t217=this.stk[--this.ptr];
  		var t218=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t218.call(this)==-1) return -1;
  		} else {
  			if (t217.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="seq";
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("seq");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-1];
  		for (var i = 0; i < t.length; i++) this.stk[this.ptr-1+i]=BWIPJS.get(t,i);
  		this.ptr += t.length;
  		this.stk[this.ptr-1]=t;
  		this.ptr--;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.stk[this.ptr-1];
  		for (var i = 0; i < t.length; i++) this.stk[this.ptr-1+i]=BWIPJS.get(t,i);
  		this.ptr += t.length;
  		this.stk[this.ptr-1]=t;
  		this.ptr--;
  		var t=this.dstk.get("dat");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-1];
  		for (var i = 0; i < t.length; i++) this.stk[this.ptr-1+i]=BWIPJS.get(t,i);
  		this.ptr += t.length;
  		this.stk[this.ptr-1]=t;
  		this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f150(){
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  	}
  	function $f151(){
  		var t=this.dstk.get("B");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  	}
  	function $f152(){
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  	}
  	function $f153(){
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("msg");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("numN");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  	}
  	function $f154(){
  		this.stk[this.ptr++]="mode";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f150;
  		var t219=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t219.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("B");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f151;
  		var t220=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t220.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("A");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f152;
  		var t221=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t221.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("N");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f153;
  		var t222=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t222.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]="dat";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="sw";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="seq";
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("seq");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-1];
  		for (var i = 0; i < t.length; i++) this.stk[this.ptr-1+i]=BWIPJS.get(t,i);
  		this.ptr += t.length;
  		this.stk[this.ptr-1]=t;
  		this.ptr--;
  		var t=this.dstk.get("sw");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("dat");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f155(){
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("msglen");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f96;
  		var t166=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t166.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]="numK";
  		var t=this.dstk.get("numKs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="numB";
  		var t=this.dstk.get("numBs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="numA";
  		var t=this.dstk.get("numAs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="numN";
  		var t=this.dstk.get("numNs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("vM1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("numA");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f97;
  		var t167=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t167.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("vM1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("numB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f98;
  		var t168=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t168.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("vM1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f99;
  		var t169=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t169.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("vM2");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("numB");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f100;
  		var t170=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t170.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("vM2");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("numK");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f101;
  		var t171=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t171.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]=$f145;
  		var t215=this.stk[--this.ptr];
  		while (true) {
  			if (t215.call(this)==-1) break;
  		}
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("fnc1first");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f146;
  		var t216=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t216.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f149;
  		this.stk[this.ptr++]=$f154;
  		var t223=this.stk[--this.ptr];
  		var t224=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t224.call(this)==-1) return -1;
  		} else {
  			if (t223.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]="i";
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("dat");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f156(){
  		return -1;
  	}
  	function $f157(){
  		this.stk[this.ptr++]=BWIPJS.psstring("0101");
  		var t=this.dstk.get("addtobits");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	}
  	function $f158(){
  		this.stk[this.ptr++]="abort";
  		this.stk[this.ptr++]=true;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		return -1;
  	}
  	function $f159(){
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  	}
  	function $f160(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="mode";
  		var t=this.dstk.get("seq");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("mids");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("addtobits");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]="cclen";
  		var t=this.dstk.get("cclens");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="chars";
  		var t=this.dstk.get("seq");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("chars");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=2;
  		var t=this.dstk.get("cclen");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=Math.pow(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr--;
  		this.stk[this.ptr-1]=parseInt(this.stk[this.ptr-1],10);
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f158;
  		var t228=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t228.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("chars");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("K");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f159;
  		var t229=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t229.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("cclen");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("tobin");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("addtobits");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("chars");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("encfuncs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("mode");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=t;
  		var t=this.stk[--this.ptr];
  		if (t instanceof Function) t.call(this); else this.eval(t);
  		var t=this.dstk.get("addtobits");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	}
  	function $f161(){
  		return -1;
  	}
  	function $f162(){
  		var t=this.dstk.get("seq");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=-1;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f156;
  		var t226=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t226.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]="bits";
  		this.stk[this.ptr++]=23648;
  		this.stk[this.ptr-1]=BWIPJS.psstring(this.stk[this.ptr-1]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="j";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("fnc1first");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f157;
  		var t227=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t227.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]="abort";
  		this.stk[this.ptr++]=false;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=2;
  		var t=this.dstk.get("seq");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f160;
  		var t234=this.stk[--this.ptr];
  		var t232=this.stk[--this.ptr];
  		var t231=this.stk[--this.ptr];
  		var t230=this.stk[--this.ptr];
  		for (var t233=t230; t231<0 ? t233>=t232 : t233<=t232; t233+=t231) {
  			this.stk[this.ptr++]=t233;
  			if (t234.call(this)==-1) break;
  		}
  		var t=this.dstk.get("abort");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f161;
  		var t235=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t235.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]="bits";
  		var t=this.dstk.get("bits");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("msgbits");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ver");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("bits");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		return -1;
  	}
  	function $f163(){
  		this.stk[this.ptr++]="ver";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="mode";
  		this.stk[this.ptr++]=-1;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="seq";
  		this.stk[this.ptr++]=BWIPJS.psarray([]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="i";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=$f155;
  		var t225=this.stk[--this.ptr];
  		while (true) {
  			if (t225.call(this)==-1) break;
  		}
  		this.stk[this.ptr++]=$f162;
  		var t236=this.stk[--this.ptr];
  		while (true) {
  			if (t236.call(this)==-1) break;
  		}
  	}
  	function $f164(){
  		this.stk[this.ptr++]="ncws";
  		var t=this.dstk.get("ncws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="rbit";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="lc4b";
  		this.stk[this.ptr++]=true;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f165(){
  		this.stk[this.ptr++]=4;
  	}
  	function $f166(){
  		this.stk[this.ptr++]=0;
  	}
  	function $f167(){
  		this.stk[this.ptr++]="okay";
  		this.stk[this.ptr++]=false;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f168(){
  		this.stk[this.ptr++]="okay";
  		this.stk[this.ptr++]=false;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f169(){
  		this.stk[this.ptr++]="okay";
  		this.stk[this.ptr++]=false;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f170(){
  		this.stk[this.ptr++]="okay";
  		this.stk[this.ptr++]=false;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f171(){
  		this.stk[this.ptr++]="okay";
  		this.stk[this.ptr++]=false;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f172(){
  		this.stk[this.ptr++]="okay";
  		this.stk[this.ptr++]=false;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f173(){
  		var t=this.dstk.get("verbits");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		var t=this.dstk.get("dmod");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f172;
  		var t247=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t247.call(this)==-1) return -1;
  		}
  	}
  	function $f174(){
  		return -1;
  	}
  	function $f175(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="m";
  		var t=this.dstk.get("metrics");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="frmt";
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="vers";
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="vergrp";
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="size";
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="asp2";
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="asp3";
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=5;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="nmod";
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=6;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="ncws";
  		var t=this.dstk.get("nmod");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="rbit";
  		var t=this.dstk.get("nmod");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="lc4b";
  		this.stk[this.ptr++]=false;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=15;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]||this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]|this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f164;
  		var t240=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t240.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]="ecws";
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=7;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("eclval");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="dcws";
  		var t=this.dstk.get("ncws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ecws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="dmod";
  		var t=this.dstk.get("dcws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("lc4b");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f165;
  		this.stk[this.ptr++]=$f166;
  		var t241=this.stk[--this.ptr];
  		var t242=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t242.call(this)==-1) return -1;
  		} else {
  			if (t241.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="ecb1";
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("eclval");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="ecb2";
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("eclval");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="okay";
  		this.stk[this.ptr++]=true;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("format");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=BWIPJS.psstring("any");
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()!=this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]!=this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("format");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("frmt");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()!=this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]!=this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f167;
  		var t243=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t243.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("frmt");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=BWIPJS.psstring("micro");
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("fnc1first");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f168;
  		var t244=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t244.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("version");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=BWIPJS.psstring("unset");
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()!=this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]!=this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("version");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("vers");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()!=this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]!=this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f169;
  		var t245=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t245.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("ecb1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=-1;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("ecb2");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=-1;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]||this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]|this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f170;
  		var t246=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t246.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]="verbits";
  		var t=this.dstk.get("msgbits");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("vergrp");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("verbits");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=-1;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f171;
  		this.stk[this.ptr++]=$f173;
  		var t248=this.stk[--this.ptr];
  		var t249=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t249.call(this)==-1) return -1;
  		} else {
  			if (t248.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]="term";
  		this.stk[this.ptr++]=BWIPJS.psstring("000000000");
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("termlens");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("vergrp");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("okay");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f174;
  		var t250=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t250.call(this)==-1) return -1;
  		}
  	}
  	function $f176(){
  		this.stk[this.ptr++]="bwipp.qrcodeNoValidSymbol";
  		this.stk[this.ptr++]=BWIPJS.psstring("No valid symbol available");
  		var t=this.dstk.get("raiseerror");
  		this.stk[this.ptr++]=t;
  		var t=this.stk[--this.ptr];
  		if (t instanceof Function) t.call(this); else this.eval(t);
  	}
  	function $f177(){
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  	}
  	function $f178(){
  		var t=this.dstk.get("pad");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=48;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f179(){
  		this.stk[this.ptr++]=5;
  	}
  	function $f180(){
  		this.stk[this.ptr++]=1;
  	}
  	function $f181(){
  		var t=this.dstk.get("pad");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("padstrs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("padnum");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-3].assign(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=3;
  		this.stk[this.ptr++]="padnum";
  		var t=this.dstk.get("padnum");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f182(){
  		this.stk[this.ptr++]="bpcw";
  		this.stk[this.ptr++]=4;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f183(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="cw";
  		var t=this.dstk.get("cw");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		var t=this.dstk.get("bpcw");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=Math.pow(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr--;
  		this.stk[this.ptr-1]=parseInt(this.stk[this.ptr-1],10);
  		var t=this.dstk.get("cwb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=48;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f184(){
  		this.stk[this.ptr++]="c";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="bpcw";
  		this.stk[this.ptr++]=8;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("lc4b");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("c");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f182;
  		var t270=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t270.call(this)==-1) return -1;
  		}
  		this.stk[this.ptr++]="cwb";
  		var t=this.dstk.get("pad");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("c");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("bpcw");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="cw";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("bpcw");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f183;
  		var t275=this.stk[--this.ptr];
  		var t273=this.stk[--this.ptr];
  		var t272=this.stk[--this.ptr];
  		var t271=this.stk[--this.ptr];
  		for (var t274=t271; t272<0 ? t274>=t273 : t274<=t273; t274+=t272) {
  			this.stk[this.ptr++]=t274;
  			if (t275.call(this)==-1) break;
  		}
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("c");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("cw");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f185(){
  		this.stk[this.ptr++]=285;
  		if (typeof(this.stk[this.ptr-1])=="boolean")
  			this.stk[this.ptr-2]=!this.stk[this.ptr-2]&&this.stk[this.ptr-1] || this.stk[this.ptr-2]&&!this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]^this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f186(){
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr++]=256;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f185;
  		var t281=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t281.call(this)==-1) return -1;
  		}
  	}
  	function $f187(){
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		var t=this.dstk.get("rsalog");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("rslog");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=1;
  		var b=this.stk[--this.ptr]; var a=this.stk[--this.ptr];
  		if (a > this.ptr) throw "roll: underflow: this.ptr="+this.ptr+",offset="+a;
  		if (b < 0) var t=this.stk.splice(this.ptr-a, -b);
  		else var t=this.stk.splice(this.ptr-a, a-b);
  		this.stk.splice.apply(this.stk, [this.ptr-t.length, 0].concat(t));
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f188(){
  		var t=this.dstk.get("rslog");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("rslog");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=255;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("rsalog");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  	}
  	function $f189(){
  		this.ptr--;
  		this.ptr--;
  		this.stk[this.ptr++]=0;
  	}
  	function $f190(){
  		this.stk[this.ptr++]=2;
  		if (typeof(this.stk[this.ptr-1])=="number") {
  			for (var n=this.stk[--this.ptr],t=this.ptr+n; this.ptr<t; this.ptr++) this.stk[this.ptr]=this.stk[this.ptr-n];
  		} else if (this.stk[this.ptr-1] instanceof BWIPJS.psstring||this.stk[this.ptr-1] instanceof BWIPJS.psarray) {
  			this.stk[this.ptr-1].assign(0,this.stk[this.ptr-2]);
  			this.stk[this.ptr-2]=this.stk[this.ptr-1].subset(0,this.stk[this.ptr-2].length);
  			this.ptr--;
  		} else {
  			var src=this.stk[this.ptr-2]; var dst=this.stk[this.ptr-1];
  			for (var i in src) dst[i]=src[i];
  			this.stk[this.ptr-2]=dst;
  			this.ptr--;
  		}
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()!=this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]!=this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()!=this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]!=this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f188;
  		this.stk[this.ptr++]=$f189;
  		var t290=this.stk[--this.ptr];
  		var t291=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t291.call(this)==-1) return -1;
  		} else {
  			if (t290.call(this)==-1) return -1;
  		}
  	}
  	function $f191(){
  		this.stk[this.ptr++]=0;
  	}
  	function $f192(){
  		this.stk[this.ptr++]="j";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("coeffs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("coeffs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("coeffs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("rsalog");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("rsprod");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1])=="boolean")
  			this.stk[this.ptr-2]=!this.stk[this.ptr-2]&&this.stk[this.ptr-1] || this.stk[this.ptr-2]&&!this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]^this.stk[this.ptr-1];
  		this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f193(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("coeffs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("coeffs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=-1;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=$f192;
  		var t299=this.stk[--this.ptr];
  		var t297=this.stk[--this.ptr];
  		var t296=this.stk[--this.ptr];
  		var t295=this.stk[--this.ptr];
  		for (var t298=t295; t296<0 ? t298>=t297 : t298<=t297; t298+=t296) {
  			this.stk[this.ptr++]=t298;
  			if (t299.call(this)==-1) break;
  		}
  		var t=this.dstk.get("coeffs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("coeffs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("rsalog");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("rsprod");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f194(){
  	}
  	function $f195(){
  		this.stk[this.ptr++]=0;
  	}
  	function $f196(){
  		this.stk[this.ptr++]="j";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("rscws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("coeffs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ecpb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("k");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("rsprod");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("rscws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean")
  			this.stk[this.ptr-2]=!this.stk[this.ptr-2]&&this.stk[this.ptr-1] || this.stk[this.ptr-2]&&!this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]^this.stk[this.ptr-1];
  		this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f197(){
  		this.stk[this.ptr++]="m";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="k";
  		var t=this.dstk.get("rscws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("ecpb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f196;
  		var t315=this.stk[--this.ptr];
  		var t313=this.stk[--this.ptr];
  		var t312=this.stk[--this.ptr];
  		var t311=this.stk[--this.ptr];
  		for (var t314=t311; t312<0 ? t314>=t313 : t314<=t313; t314+=t312) {
  			this.stk[this.ptr++]=t314;
  			if (t315.call(this)==-1) break;
  		}
  	}
  	function $f198(){
  		this.stk[this.ptr++]="rscws";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="rsnd";
  		var t=this.dstk.get("rscws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="rscws";
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("rscws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f194;
  		var t307=this.stk[--this.ptr];//forall
  		var t306=this.stk[--this.ptr];
  		for (var t305 in t306) {
  			if (t306 instanceof BWIPJS.psstring || t306 instanceof BWIPJS.psarray) {
  				if (t305.charCodeAt(0) > 57) continue;
  			} else {
  				if (t305.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t305.substr(1);
  				} else {
  					this.stk[this.ptr++]=t305;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t306,t305);
  			if (t307.call(this)==-1) break;
  		}
  		var t=this.dstk.get("ecpb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f195;
  		var t310=this.stk[--this.ptr];
  		var t308=this.stk[--this.ptr];
  		for (var t309=0; t309<t308; t309++) {
  			if (t310.call(this)==-1) break;
  		}
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("rsnd");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f197;
  		var t320=this.stk[--this.ptr];
  		var t318=this.stk[--this.ptr];
  		var t317=this.stk[--this.ptr];
  		var t316=this.stk[--this.ptr];
  		for (var t319=t316; t317<0 ? t319>=t318 : t319<=t318; t319+=t317) {
  			this.stk[this.ptr++]=t319;
  			if (t320.call(this)==-1) break;
  		}
  		var t=this.dstk.get("rscws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("rsnd");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ecpb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  	}
  	function $f199(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("dcwsb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("dcpb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("dcpb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		var t=this.dstk.get("ecwsb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("dcwsb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("rscodes");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f200(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("dcwsb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ecb1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ecb1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("dcpb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("dcpb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("dcpb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		var t=this.dstk.get("ecwsb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ecb1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("dcwsb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ecb1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("rscodes");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f201(){
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("cw");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("dcwsb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		this.stk[this.ptr++]="cw";
  		var t=this.dstk.get("cw");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f202(){
  		this.stk[this.ptr++]="j";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("dcwsb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]<this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f201;
  		var t331=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t331.call(this)==-1) return -1;
  		}
  	}
  	function $f203(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("ecb1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ecb2");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f202;
  		var t336=this.stk[--this.ptr];
  		var t334=this.stk[--this.ptr];
  		var t333=this.stk[--this.ptr];
  		var t332=this.stk[--this.ptr];
  		for (var t335=t332; t333<0 ? t335>=t334 : t335<=t334; t335+=t333) {
  			this.stk[this.ptr++]=t335;
  			if (t336.call(this)==-1) break;
  		}
  	}
  	function $f204(){
  		this.stk[this.ptr++]="j";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("cw");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ecwsb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		this.stk[this.ptr++]="cw";
  		var t=this.dstk.get("cw");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f205(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("ecb1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ecb2");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f204;
  		var t346=this.stk[--this.ptr];
  		var t344=this.stk[--this.ptr];
  		var t343=this.stk[--this.ptr];
  		var t342=this.stk[--this.ptr];
  		for (var t345=t342; t343<0 ? t345>=t344 : t345<=t344; t345+=t343) {
  			this.stk[this.ptr++]=t345;
  			if (t346.call(this)==-1) break;
  		}
  	}
  	function $f206(){
  		this.stk[this.ptr++]="pad";
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=BWIPJS.psarray(this.stk[this.ptr-1]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("pad");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-3].assign(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=3;
  		var t=this.dstk.get("pad");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("pad");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=0;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		this.stk[this.ptr++]="cws";
  		var t=this.dstk.get("pad");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f207(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=15;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=4;
  		if (this.stk[this.ptr-1]<0) this.stk[this.ptr-2]>>>=-this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]<<=this.stk[this.ptr-1];
  		this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=-4;
  		if (this.stk[this.ptr-1]<0) this.stk[this.ptr-2]>>>=-this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]<<=this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=15;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]||this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]|this.stk[this.ptr-1];
  		this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f208(){
  		var t=this.dstk.get("dcws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("ncws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f207;
  		var t357=this.stk[--this.ptr];
  		var t355=this.stk[--this.ptr];
  		var t354=this.stk[--this.ptr];
  		var t353=this.stk[--this.ptr];
  		for (var t356=t353; t354<0 ? t356>=t355 : t356<=t355; t356+=t354) {
  			this.stk[this.ptr++]=t356;
  			if (t357.call(this)==-1) break;
  		}
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ncws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ncws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=15;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=4;
  		if (this.stk[this.ptr-1]<0) this.stk[this.ptr-2]>>>=-this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]<<=this.stk[this.ptr-1];
  		this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f209(){
  		this.stk[this.ptr++]=-1;
  	}
  	function $f210(){
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f211(){
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("x");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("y");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("fpb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("x");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("y");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("fpb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f212(){
  		this.stk[this.ptr++]="x";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="fpb";
  		var t=this.dstk.get("fpat");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("y");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("x");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("x");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("y");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("fpb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		var t=this.dstk.get("format");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=BWIPJS.psstring("full");
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f211;
  		var t362=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t362.call(this)==-1) return -1;
  		}
  	}
  	function $f213(){
  		this.stk[this.ptr++]="y";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("fpat");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f212;
  		var t367=this.stk[--this.ptr];
  		var t365=this.stk[--this.ptr];
  		var t364=this.stk[--this.ptr];
  		var t363=this.stk[--this.ptr];
  		for (var t366=t363; t364<0 ? t366>=t365 : t366<=t365; t366+=t364) {
  			this.stk[this.ptr++]=t366;
  			if (t367.call(this)==-1) break;
  		}
  	}
  	function $f214(){
  		this.stk[this.ptr++]="pa";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("px");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("pa");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("py");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("pb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("algnpat");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("pb");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("pa");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f215(){
  		this.stk[this.ptr++]="pb";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr++]=$f214;
  		var t377=this.stk[--this.ptr];
  		var t375=this.stk[--this.ptr];
  		var t374=this.stk[--this.ptr];
  		var t373=this.stk[--this.ptr];
  		for (var t376=t373; t374<0 ? t376>=t375 : t376<=t375; t376+=t374) {
  			this.stk[this.ptr++]=t376;
  			if (t377.call(this)==-1) break;
  		}
  	}
  	function $f216(){
  		this.stk[this.ptr++]="py";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="px";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr++]=$f215;
  		var t382=this.stk[--this.ptr];
  		var t380=this.stk[--this.ptr];
  		var t379=this.stk[--this.ptr];
  		var t378=this.stk[--this.ptr];
  		for (var t381=t378; t379<0 ? t381>=t380 : t381<=t380; t381+=t379) {
  			this.stk[this.ptr++]=t381;
  			if (t382.call(this)==-1) break;
  		}
  	}
  	function $f217(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=4;
  		var t=this.dstk.get("putalgnpat");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=4;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("putalgnpat");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	}
  	function $f218(){
  		this.stk[this.ptr++]="y";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("x");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("y");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("putalgnpat");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	}
  	function $f219(){
  		this.stk[this.ptr++]="x";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("asp2");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("asp3");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("asp2");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f218;
  		var t392=this.stk[--this.ptr];
  		var t390=this.stk[--this.ptr];
  		var t389=this.stk[--this.ptr];
  		var t388=this.stk[--this.ptr];
  		for (var t391=t388; t389<0 ? t391>=t390 : t391<=t390; t391+=t389) {
  			this.stk[this.ptr++]=t391;
  			if (t392.call(this)==-1) break;
  		}
  	}
  	function $f220(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=6;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=6;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f221(){
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f220;
  		var t402=this.stk[--this.ptr];
  		var t400=this.stk[--this.ptr];
  		var t399=this.stk[--this.ptr];
  		var t398=this.stk[--this.ptr];
  		for (var t401=t398; t399<0 ? t401>=t400 : t401<=t400; t401+=t399) {
  			this.stk[this.ptr++]=t401;
  			if (t402.call(this)==-1) break;
  		}
  	}
  	function $f222(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f223(){
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f222;
  		var t407=this.stk[--this.ptr];
  		var t405=this.stk[--this.ptr];
  		var t404=this.stk[--this.ptr];
  		var t403=this.stk[--this.ptr];
  		for (var t406=t403; t404<0 ? t406>=t405 : t406<=t405; t406+=t404) {
  			this.stk[this.ptr++]=t406;
  			if (t407.call(this)==-1) break;
  		}
  	}
  	function $f224(){
  		this.stk[this.ptr++]="formatmap";
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([0,8]);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=8;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([1,8]);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=8;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([2,8]);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=8;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([3,8]);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=8;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([4,8]);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=8;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=5;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([5,8]);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=8;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=6;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([7,8]);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=8;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=7;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,8]);
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=8;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,7]);
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=7;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=8;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,5]);
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=6;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=8;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,4]);
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=5;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=8;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,3]);
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=8;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,2]);
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=8;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,1]);
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=8;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,0]);
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=8;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f225(){
  		this.stk[this.ptr++]="formatmap";
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([1,8]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([2,8]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([3,8]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([4,8]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([5,8]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([6,8]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([7,8]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,8]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,7]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,6]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,5]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,4]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,3]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,2]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([8,1]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f226(){
  	}
  	function $f227(){
  		this.stk[this.ptr++]=$f226;
  		var t414=this.stk[--this.ptr];//forall
  		var t413=this.stk[--this.ptr];
  		for (var t412 in t413) {
  			if (t413 instanceof BWIPJS.psstring || t413 instanceof BWIPJS.psarray) {
  				if (t412.charCodeAt(0) > 57) continue;
  			} else {
  				if (t412.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t412.substr(1);
  				} else {
  					this.stk[this.ptr++]=t412;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t413,t412);
  			if (t414.call(this)==-1) break;
  		}
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=0;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f228(){
  		this.stk[this.ptr++]=$f227;
  		var t417=this.stk[--this.ptr];//forall
  		var t416=this.stk[--this.ptr];
  		for (var t415 in t416) {
  			if (t416 instanceof BWIPJS.psstring || t416 instanceof BWIPJS.psarray) {
  				if (t415.charCodeAt(0) > 57) continue;
  			} else {
  				if (t415.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t415.substr(1);
  				} else {
  					this.stk[this.ptr++]=t415;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t416,t415);
  			if (t417.call(this)==-1) break;
  		}
  	}
  	function $f229(){
  		this.stk[this.ptr++]="versionmap";
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=5;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=5;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=5;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=5;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=5;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=5;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=4;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=4;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=4;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=4;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=4;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=4;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=3;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=3;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=3;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=3;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=3;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=3;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=2;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=2;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=2;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=0;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=9;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=0;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=0;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f230(){
  		this.stk[this.ptr++]="versionmap";
  		this.stk[this.ptr++]=BWIPJS.psarray([]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f231(){
  	}
  	function $f232(){
  		this.stk[this.ptr++]=$f231;
  		var t425=this.stk[--this.ptr];//forall
  		var t424=this.stk[--this.ptr];
  		for (var t423 in t424) {
  			if (t424 instanceof BWIPJS.psstring || t424 instanceof BWIPJS.psarray) {
  				if (t423.charCodeAt(0) > 57) continue;
  			} else {
  				if (t423.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t423.substr(1);
  				} else {
  					this.stk[this.ptr++]=t423;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t424,t423);
  			if (t425.call(this)==-1) break;
  		}
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=0;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f233(){
  		this.stk[this.ptr++]=$f232;
  		var t428=this.stk[--this.ptr];//forall
  		var t427=this.stk[--this.ptr];
  		for (var t426 in t427) {
  			if (t427 instanceof BWIPJS.psstring || t427 instanceof BWIPJS.psarray) {
  				if (t426.charCodeAt(0) > 57) continue;
  			} else {
  				if (t426.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t426.substr(1);
  				} else {
  					this.stk[this.ptr++]=t426;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t427,t426);
  			if (t428.call(this)==-1) break;
  		}
  	}
  	function $f234(){
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=8;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f235(){
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f236(){
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f237(){
  		this.ptr--;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f238(){
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f239(){
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f240(){
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f241(){
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f242(){
  		this.stk[this.ptr++]=2;
  		if (typeof(this.stk[this.ptr-1])=="number") {
  			for (var n=this.stk[--this.ptr],t=this.ptr+n; this.ptr<t; this.ptr++) this.stk[this.ptr]=this.stk[this.ptr-n];
  		} else if (this.stk[this.ptr-1] instanceof BWIPJS.psstring||this.stk[this.ptr-1] instanceof BWIPJS.psarray) {
  			this.stk[this.ptr-1].assign(0,this.stk[this.ptr-2]);
  			this.stk[this.ptr-2]=this.stk[this.ptr-1].subset(0,this.stk[this.ptr-2].length);
  			this.ptr--;
  		} else {
  			var src=this.stk[this.ptr-2]; var dst=this.stk[this.ptr-1];
  			for (var i in src) dst[i]=src[i];
  			this.stk[this.ptr-2]=dst;
  			this.ptr--;
  		}
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=1;
  		var b=this.stk[--this.ptr]; var a=this.stk[--this.ptr];
  		if (a > this.ptr) throw "roll: underflow: this.ptr="+this.ptr+",offset="+a;
  		if (b < 0) var t=this.stk.splice(this.ptr-a, -b);
  		else var t=this.stk.splice(this.ptr-a, a-b);
  		this.stk.splice.apply(this.stk, [this.ptr-t.length, 0].concat(t));
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f243(){
  		this.stk[this.ptr++]="maskfuncs";
  		this.stk[this.ptr++]=BWIPJS.psarray([$f235,$f236,$f237,$f238,$f239,$f240,$f241,$f242]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f244(){
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f245(){
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f246(){
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f247(){
  		this.stk[this.ptr++]=2;
  		if (typeof(this.stk[this.ptr-1])=="number") {
  			for (var n=this.stk[--this.ptr],t=this.ptr+n; this.ptr<t; this.ptr++) this.stk[this.ptr]=this.stk[this.ptr-n];
  		} else if (this.stk[this.ptr-1] instanceof BWIPJS.psstring||this.stk[this.ptr-1] instanceof BWIPJS.psarray) {
  			this.stk[this.ptr-1].assign(0,this.stk[this.ptr-2]);
  			this.stk[this.ptr-2]=this.stk[this.ptr-1].subset(0,this.stk[this.ptr-2].length);
  			this.ptr--;
  		} else {
  			var src=this.stk[this.ptr-2]; var dst=this.stk[this.ptr-1];
  			for (var i in src) dst[i]=src[i];
  			this.stk[this.ptr-2]=dst;
  			this.ptr--;
  		}
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=1;
  		var b=this.stk[--this.ptr]; var a=this.stk[--this.ptr];
  		if (a > this.ptr) throw "roll: underflow: this.ptr="+this.ptr+",offset="+a;
  		if (b < 0) var t=this.stk.splice(this.ptr-a, -b);
  		else var t=this.stk.splice(this.ptr-a, a-b);
  		this.stk.splice.apply(this.stk, [this.ptr-t.length, 0].concat(t));
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f248(){
  		this.stk[this.ptr++]="maskfuncs";
  		this.stk[this.ptr++]=BWIPJS.psarray([$f244,$f245,$f246,$f247]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f249(){
  		this.stk[this.ptr++]=1;
  	}
  	function $f250(){
  		this.stk[this.ptr++]=0;
  	}
  	function $f251(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("maskfuncs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.stk[--this.ptr];
  		if (t instanceof Function) t.call(this); else this.eval(t);
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=-1;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f249;
  		this.stk[this.ptr++]=$f250;
  		var t435=this.stk[--this.ptr];
  		var t436=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t436.call(this)==-1) return -1;
  		} else {
  			if (t435.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("mask");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=-1;
  		var b=this.stk[--this.ptr]; var a=this.stk[--this.ptr];
  		if (a > this.ptr) throw "roll: underflow: this.ptr="+this.ptr+",offset="+a;
  		if (b < 0) var t=this.stk.splice(this.ptr-a, -b);
  		else var t=this.stk.splice(this.ptr-a, a-b);
  		this.stk.splice.apply(this.stk, [this.ptr-t.length, 0].concat(t));
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f252(){
  		this.stk[this.ptr++]="j";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f251;
  		var t441=this.stk[--this.ptr];
  		var t439=this.stk[--this.ptr];
  		var t438=this.stk[--this.ptr];
  		var t437=this.stk[--this.ptr];
  		for (var t440=t437; t438<0 ? t440>=t439 : t440<=t439; t440+=t438) {
  			this.stk[this.ptr++]=t440;
  			if (t441.call(this)==-1) break;
  		}
  	}
  	function $f253(){
  		this.stk[this.ptr++]="m";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="mask";
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=BWIPJS.psarray(this.stk[this.ptr-1]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f252;
  		var t446=this.stk[--this.ptr];
  		var t444=this.stk[--this.ptr];
  		var t443=this.stk[--this.ptr];
  		var t442=this.stk[--this.ptr];
  		for (var t445=t442; t443<0 ? t445>=t444 : t445<=t444; t445+=t443) {
  			this.stk[this.ptr++]=t445;
  			if (t446.call(this)==-1) break;
  		}
  		var t=this.dstk.get("masks");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("mask");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f254(){
  		return -1;
  	}
  	function $f255(){
  		var t=this.dstk.get("cws");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("num");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=7;
  		var t=this.dstk.get("num");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=8;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=-this.stk[this.ptr-1];
  		if (this.stk[this.ptr-1]<0) this.stk[this.ptr-2]>>>=-this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]<<=this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=1;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("posx");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("posy");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=-1;
  		var b=this.stk[--this.ptr]; var a=this.stk[--this.ptr];
  		if (a > this.ptr) throw "roll: underflow: this.ptr="+this.ptr+",offset="+a;
  		if (b < 0) var t=this.stk.splice(this.ptr-a, -b);
  		else var t=this.stk.splice(this.ptr-a, a-b);
  		this.stk.splice.apply(this.stk, [this.ptr-t.length, 0].concat(t));
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  		this.stk[this.ptr++]="num";
  		var t=this.dstk.get("num");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f256(){
  		this.stk[this.ptr++]="col";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="posx";
  		var t=this.dstk.get("posx");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f257(){
  		this.stk[this.ptr++]="posx";
  		var t=this.dstk.get("posx");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f258(){
  		this.stk[this.ptr++]="dir";
  		var t=this.dstk.get("dir");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=-1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="posy";
  		var t=this.dstk.get("posy");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("dir");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="posx";
  		var t=this.dstk.get("posx");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("format");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=BWIPJS.psstring("full");
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("posx");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=6;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f257;
  		var t454=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t454.call(this)==-1) return -1;
  		}
  	}
  	function $f259(){
  		this.stk[this.ptr++]="col";
  		this.stk[this.ptr++]=1;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="posx";
  		var t=this.dstk.get("posx");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="posy";
  		var t=this.dstk.get("posy");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("dir");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("posy");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]<this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("posy");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]||this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]|this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f258;
  		var t455=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t455.call(this)==-1) return -1;
  		}
  	}
  	function $f260(){
  		var t=this.dstk.get("posx");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]<this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f254;
  		var t452=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t452.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("posx");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("posy");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=-1;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f255;
  		var t453=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t453.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("col");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f256;
  		this.stk[this.ptr++]=$f259;
  		var t456=this.stk[--this.ptr];
  		var t457=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t457.call(this)==-1) return -1;
  		} else {
  			if (t456.call(this)==-1) return -1;
  		}
  	}
  	function $f261(){
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  	}
  	function $f262(){
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr++]=5;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f261;
  		var t459=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t459.call(this)==-1) return -1;
  		}
  		this.ptr--;
  	}
  	function $f263(){
  		var t=this.dstk.get("fact");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  	}
  	function $f264(){
  		this.stk[this.ptr++]="scr3";
  		var t=this.dstk.get("scr3");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=40;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f265(){
  		this.stk[this.ptr++]="scr3";
  		var t=this.dstk.get("scr3");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=40;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f266(){
  		var t=this.dstk.get("scrle");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("scrle");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]||this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]|this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f265;
  		var t466=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t466.call(this)==-1) return -1;
  		}
  	}
  	function $f267(){
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("scrle");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]||this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]|this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f264;
  		this.stk[this.ptr++]=$f266;
  		var t467=this.stk[--this.ptr];
  		var t468=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t468.call(this)==-1) return -1;
  		} else {
  			if (t467.call(this)==-1) return -1;
  		}
  	}
  	function $f268(){
  		this.stk[this.ptr++]="fact";
  		var t=this.dstk.get("scrle");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("scrle");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=5;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		this.stk[this.ptr++]=$f263;
  		var t465=this.stk[--this.ptr];//forall
  		var t464=this.stk[--this.ptr];
  		for (var t463 in t464) {
  			if (t464 instanceof BWIPJS.psstring || t464 instanceof BWIPJS.psarray) {
  				if (t463.charCodeAt(0) > 57) continue;
  			} else {
  				if (t463.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t463.substr(1);
  				} else {
  					this.stk[this.ptr++]=t463;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t464,t463);
  			if (t465.call(this)==-1) break;
  		}
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f267;
  		var t469=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t469.call(this)==-1) return -1;
  		}
  	}
  	function $f269(){
  		this.stk[this.ptr++]="j";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("scrle");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("j");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]%this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f268;
  		var t470=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t470.call(this)==-1) return -1;
  		}
  	}
  	function $f270(){
  		this.stk[this.ptr++]="scrle";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="scr1";
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("scrle");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f262;
  		var t462=this.stk[--this.ptr];//forall
  		var t461=this.stk[--this.ptr];
  		for (var t460 in t461) {
  			if (t461 instanceof BWIPJS.psstring || t461 instanceof BWIPJS.psarray) {
  				if (t460.charCodeAt(0) > 57) continue;
  			} else {
  				if (t460.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t460.substr(1);
  				} else {
  					this.stk[this.ptr++]=t460;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t461,t460);
  			if (t462.call(this)==-1) break;
  		}
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="scr3";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr++]=2;
  		var t=this.dstk.get("scrle");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f269;
  		var t475=this.stk[--this.ptr];
  		var t473=this.stk[--this.ptr];
  		var t472=this.stk[--this.ptr];
  		var t471=this.stk[--this.ptr];
  		for (var t474=t471; t472<0 ? t474>=t473 : t474<=t473; t474+=t472) {
  			this.stk[this.ptr++]=t474;
  			if (t475.call(this)==-1) break;
  		}
  		var t=this.dstk.get("scr1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("scr3");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	}
  	function $f271(){
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  	}
  	function $f272(){
  		this.stk[this.ptr++]=1;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  	}
  	function $f273(){
  		var t=this.dstk.get("sym");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=1;
  		if (this.stk[this.ptr-1] >= this.ptr) throw "index: underflow";
  		this.stk[this.ptr-1]=this.stk[this.ptr-2-this.stk[this.ptr-1]];
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f271;
  		this.stk[this.ptr++]=$f272;
  		var t476=this.stk[--this.ptr];
  		var t477=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t477.call(this)==-1) return -1;
  		} else {
  			if (t476.call(this)==-1) return -1;
  		}
  	}
  	function $f274(){
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  	}
  	function $f275(){
  		this.stk[this.ptr++]=1;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  	}
  	function $f276(){
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=1;
  		if (this.stk[this.ptr-1] >= this.ptr) throw "index: underflow";
  		this.stk[this.ptr-1]=this.stk[this.ptr-2-this.stk[this.ptr-1]];
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f274;
  		this.stk[this.ptr++]=$f275;
  		var t483=this.stk[--this.ptr];
  		var t484=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t484.call(this)==-1) return -1;
  		} else {
  			if (t483.call(this)==-1) return -1;
  		}
  	}
  	function $f277(){
  		this.stk[this.ptr++]=0;
  	}
  	function $f278(){
  		this.stk[this.ptr++]=1;
  	}
  	function $f279(){
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=1;
  		if (this.stk[this.ptr-1] >= this.ptr) throw "index: underflow";
  		this.stk[this.ptr-1]=this.stk[this.ptr-2-this.stk[this.ptr-1]];
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  	}
  	function $f280(){
  		this.stk[this.ptr++]=3;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f281(){
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		var t=this.dstk.get("sizeadd1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (this.stk[this.ptr-1] >= this.ptr) throw "index: underflow";
  		this.stk[this.ptr-1]=this.stk[this.ptr-2-this.stk[this.ptr-1]];
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=3;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=0;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f280;
  		var t493=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t493.call(this)==-1) return -1;
  		}
  	}
  	function $f282(){
  		this.stk[this.ptr++]=Infinity;
  		var t=this.dstk.get("lastpairs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-1];
  		for (var i = 0; i < t.length; i++) this.stk[this.ptr-1+i]=BWIPJS.get(t,i);
  		this.ptr += t.length;
  		this.stk[this.ptr-1]=t;
  		this.ptr--;
  		var t=this.dstk.get("thispairs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-1];
  		for (var i = 0; i < t.length; i++) this.stk[this.ptr-1+i]=BWIPJS.get(t,i);
  		this.ptr += t.length;
  		this.stk[this.ptr-1]=t;
  		this.ptr--;
  		var t=this.dstk.get("n2");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f281;
  		var t496=this.stk[--this.ptr];
  		var t494=this.stk[--this.ptr];
  		for (var t495=0; t495<t494; t495++) {
  			if (t496.call(this)==-1) break;
  		}
  		this.stk[this.ptr++]="n2";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		for (var i=this.ptr-1; i>=0 && this.stk[i]!==Infinity; i--);
  		if (i==-1) throw "cleartomark: underflow";
  		this.ptr=i;
  	}
  	function $f283(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f273;
  		var t482=this.stk[--this.ptr];
  		var t480=this.stk[--this.ptr];
  		var t479=this.stk[--this.ptr];
  		var t478=this.stk[--this.ptr];
  		for (var t481=t478; t479<0 ? t481>=t480 : t481<=t480; t481+=t479) {
  			this.stk[this.ptr++]=t481;
  			if (t482.call(this)==-1) break;
  		}
  		this.ptr--;
  		var t=this.dstk.get("rle");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		for (var i=this.ptr-1; i>=0 && this.stk[i]!==Infinity; i--);
  		if (i==-1) throw "counttomark: underflow";
  		this.stk[this.ptr]=this.ptr-i-1;
  		this.ptr++;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		var t=this.stk[this.ptr-1];
  		if (t.length >= this.ptr) throw "astore: underflow";
  		var a=this.stk.splice(this.ptr-1-t.length,t.length);
  		t.assign(0,a);
  		this.ptr-=t.length;
  		var t=this.dstk.get("evalfulln1n3");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("n3");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]="n3";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("n1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]="n1";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.ptr--;
  		this.stk[this.ptr++]="symrow";
  		var t=this.dstk.get("sym");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("symrow");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f276;
  		var t487=this.stk[--this.ptr];//forall
  		var t486=this.stk[--this.ptr];
  		for (var t485 in t486) {
  			if (t486 instanceof BWIPJS.psstring || t486 instanceof BWIPJS.psarray) {
  				if (t485.charCodeAt(0) > 57) continue;
  			} else {
  				if (t485.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t485.substr(1);
  				} else {
  					this.stk[this.ptr++]=t485;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t486,t485);
  			if (t487.call(this)==-1) break;
  		}
  		this.ptr--;
  		var t=this.dstk.get("rle");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		for (var i=this.ptr-1; i>=0 && this.stk[i]!==Infinity; i--);
  		if (i==-1) throw "counttomark: underflow";
  		this.stk[this.ptr]=this.ptr-i-1;
  		this.ptr++;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  		var t=this.stk[this.ptr-1];
  		if (t.length >= this.ptr) throw "astore: underflow";
  		var a=this.stk.splice(this.ptr-1-t.length,t.length);
  		t.assign(0,a);
  		this.ptr-=t.length;
  		var t=this.dstk.get("evalfulln1n3");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("n3");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]="n3";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("n1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]="n1";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.ptr--;
  		this.stk[this.ptr++]="lastpairs";
  		var t=this.dstk.get("thispairs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]="thispairs";
  		var t=this.dstk.get("lastpairs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("symrow");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=1;
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f277;
  		this.stk[this.ptr++]=$f278;
  		var t488=this.stk[--this.ptr];
  		var t489=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t489.call(this)==-1) return -1;
  		} else {
  			if (t488.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("symrow");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f279;
  		var t492=this.stk[--this.ptr];//forall
  		var t491=this.stk[--this.ptr];
  		for (var t490 in t491) {
  			if (t491 instanceof BWIPJS.psstring || t491 instanceof BWIPJS.psarray) {
  				if (t490.charCodeAt(0) > 57) continue;
  			} else {
  				if (t490.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t490.substr(1);
  				} else {
  					this.stk[this.ptr++]=t490;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t491,t490);
  			if (t492.call(this)==-1) break;
  		}
  		this.ptr--;
  		var t=this.dstk.get("thispairs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-1];
  		if (t.length >= this.ptr) throw "astore: underflow";
  		var a=this.stk.splice(this.ptr-1-t.length,t.length);
  		t.assign(0,a);
  		this.ptr-=t.length;
  		this.ptr--;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]>this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f282;
  		var t497=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t497.call(this)==-1) return -1;
  		}
  	}
  	function $f284(){
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f285(){
  		this.stk[this.ptr++]="sym";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="n1";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="n2";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="n3";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="rle";
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=BWIPJS.psarray(this.stk[this.ptr-1]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="lastpairs";
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-1]=BWIPJS.psarray(this.stk[this.ptr-1]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="thispairs";
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-1]=BWIPJS.psarray(this.stk[this.ptr-1]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="sizeadd1";
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f283;
  		var t502=this.stk[--this.ptr];
  		var t500=this.stk[--this.ptr];
  		var t499=this.stk[--this.ptr];
  		var t498=this.stk[--this.ptr];
  		for (var t501=t498; t499<0 ? t501>=t500 : t501<=t500; t501+=t499) {
  			this.stk[this.ptr++]=t501;
  			if (t502.call(this)==-1) break;
  		}
  		this.stk[this.ptr++]="dark";
  		this.stk[this.ptr++]=0;
  		var t=this.dstk.get("sym");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=$f284;
  		var t505=this.stk[--this.ptr];//forall
  		var t504=this.stk[--this.ptr];
  		for (var t503 in t504) {
  			if (t504 instanceof BWIPJS.psstring || t504 instanceof BWIPJS.psarray) {
  				if (t503.charCodeAt(0) > 57) continue;
  			} else {
  				if (t503.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t503.substr(1);
  				} else {
  					this.stk[this.ptr++]=t503;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t504,t503);
  			if (t505.call(this)==-1) break;
  		}
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="n4";
  		var t=this.dstk.get("dark");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=100;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]/this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=50;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=Math.abs(this.stk[this.ptr-1]);
  		this.stk[this.ptr++]=5;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]/this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=parseInt(this.stk[this.ptr-1],10);
  		this.stk[this.ptr++]=10;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("n1");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("n2");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("n3");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("n4");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  	}
  	function $f286(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="dkrhs";
  		var t=this.dstk.get("dkrhs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("sym");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="dkbot";
  		var t=this.dstk.get("dkbot");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("sym");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f287(){
  		var t=this.dstk.get("dkrhs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=16;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("dkbot");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=-this.stk[this.ptr-1];
  	}
  	function $f288(){
  		var t=this.dstk.get("dkbot");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=16;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		var t=this.dstk.get("dkrhs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=-this.stk[this.ptr-1];
  	}
  	function $f289(){
  		this.stk[this.ptr++]="sym";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="dkrhs";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="dkbot";
  		this.stk[this.ptr++]=0;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f286;
  		var t510=this.stk[--this.ptr];
  		var t508=this.stk[--this.ptr];
  		var t507=this.stk[--this.ptr];
  		var t506=this.stk[--this.ptr];
  		for (var t509=t506; t507<0 ? t509>=t508 : t509<=t508; t509+=t507) {
  			this.stk[this.ptr++]=t509;
  			if (t510.call(this)==-1) break;
  		}
  		var t=this.dstk.get("dkrhs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("dkbot");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]<=this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f287;
  		this.stk[this.ptr++]=$f288;
  		var t511=this.stk[--this.ptr];
  		var t512=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t512.call(this)==-1) return -1;
  		} else {
  			if (t511.call(this)==-1) return -1;
  		}
  	}
  	function $f290(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("masksym");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("masks");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1])=="boolean")
  			this.stk[this.ptr-2]=!this.stk[this.ptr-2]&&this.stk[this.ptr-1] || this.stk[this.ptr-2]&&!this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]^this.stk[this.ptr-1];
  		this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f291(){
  		var t=this.dstk.get("masksym");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("evalfull");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]="score";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f292(){
  		var t=this.dstk.get("masksym");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("evalmicro");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]="score";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f293(){
  		this.stk[this.ptr++]="bestsym";
  		var t=this.dstk.get("masksym");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="bestmaskval";
  		var t=this.dstk.get("m");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="bestscore";
  		var t=this.dstk.get("score");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f294(){
  		this.stk[this.ptr++]="m";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="masksym";
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=BWIPJS.psarray(this.stk[this.ptr-1]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f290;
  		var t517=this.stk[--this.ptr];
  		var t515=this.stk[--this.ptr];
  		var t514=this.stk[--this.ptr];
  		var t513=this.stk[--this.ptr];
  		for (var t516=t513; t514<0 ? t516>=t515 : t516<=t515; t516+=t514) {
  			this.stk[this.ptr++]=t516;
  			if (t517.call(this)==-1) break;
  		}
  		var t=this.dstk.get("format");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=BWIPJS.psstring("full");
  		if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  			this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=$f291;
  		this.stk[this.ptr++]=$f292;
  		var t518=this.stk[--this.ptr];
  		var t519=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t519.call(this)==-1) return -1;
  		} else {
  			if (t518.call(this)==-1) return -1;
  		}
  		var t=this.dstk.get("score");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("bestscore");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]<this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f293;
  		var t520=this.stk[--this.ptr];
  		if (this.stk[--this.ptr]) {
  			if (t520.call(this)==-1) return -1;
  		}
  	}
  	function $f295(){
  		this.stk[this.ptr++]="fmtvals";
  		this.stk[this.ptr++]=BWIPJS.psarray([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]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="ecid";
  		this.stk[this.ptr++]=BWIPJS.psstring("MLHQ");
  		var t=this.dstk.get("eclevel");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var h=this.stk[this.ptr-2];
  		var t=h.indexOf(this.stk[this.ptr-1]);
  		if (t==-1) {
  			this.stk[this.ptr-1]=false;
  		} else {
  			this.stk[this.ptr-2]=h.subset(t+this.stk[this.ptr-1].length);
  			this.stk[this.ptr-1]=h.subset(t,this.stk[this.ptr-1].length);
  			this.stk[this.ptr++]=h.subset(0,t);
  			this.stk[this.ptr++]=true;
  		}
  		this.ptr--;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.ptr--;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="fmtval";
  		var t=this.dstk.get("fmtvals");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("ecid");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=3;
  		if (this.stk[this.ptr-1]<0) this.stk[this.ptr-2]>>>=-this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]<<=this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("bestmaskval");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f296(){
  		this.stk[this.ptr++]="fmtvals";
  		this.stk[this.ptr++]=BWIPJS.psarray([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]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="symid";
  		this.stk[this.ptr++]=Infinity;
  		this.stk[this.ptr++]=BWIPJS.psarray([0]);
  		this.stk[this.ptr++]=BWIPJS.psarray([1,2]);
  		this.stk[this.ptr++]=BWIPJS.psarray([3,4]);
  		this.stk[this.ptr++]=BWIPJS.psarray([5,6,7]);
  		for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  		if (i < 0) throw "array: underflow";
  		var t = this.stk.splice(i+1, this.ptr-1-i);
  		this.ptr = i;
  		this.stk[this.ptr++]=BWIPJS.psarray(t);
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=11;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=2;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		var t=this.dstk.get("eclval");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="fmtval";
  		var t=this.dstk.get("fmtvals");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("symid");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=2;
  		if (this.stk[this.ptr-1]<0) this.stk[this.ptr-2]>>>=-this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]<<=this.stk[this.ptr-1];
  		this.ptr--;
  		var t=this.dstk.get("bestmaskval");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	}
  	function $f297(){
  	}
  	function $f298(){
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=$f297;
  		var t530=this.stk[--this.ptr];//forall
  		var t529=this.stk[--this.ptr];
  		for (var t528 in t529) {
  			if (t529 instanceof BWIPJS.psstring || t529 instanceof BWIPJS.psarray) {
  				if (t528.charCodeAt(0) > 57) continue;
  			} else {
  				if (t528.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t528.substr(1);
  				} else {
  					this.stk[this.ptr++]=t528;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t529,t528);
  			if (t530.call(this)==-1) break;
  		}
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("fmtval");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=14;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=-this.stk[this.ptr-1];
  		if (this.stk[this.ptr-1]<0) this.stk[this.ptr-2]>>>=-this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]<<=this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=1;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f299(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("formatmap");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=$f298;
  		var t533=this.stk[--this.ptr];//forall
  		var t532=this.stk[--this.ptr];
  		for (var t531 in t532) {
  			if (t532 instanceof BWIPJS.psstring || t532 instanceof BWIPJS.psarray) {
  				if (t531.charCodeAt(0) > 57) continue;
  			} else {
  				if (t531.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t531.substr(1);
  				} else {
  					this.stk[this.ptr++]=t531;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t532,t531);
  			if (t533.call(this)==-1) break;
  		}
  	}
  	function $f300(){
  	}
  	function $f301(){
  		var t=this.dstk.get("pixs");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.stk[this.ptr++]=$f300;
  		var t541=this.stk[--this.ptr];//forall
  		var t540=this.stk[--this.ptr];
  		for (var t539 in t540) {
  			if (t540 instanceof BWIPJS.psstring || t540 instanceof BWIPJS.psarray) {
  				if (t539.charCodeAt(0) > 57) continue;
  			} else {
  				if (t539.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t539.substr(1);
  				} else {
  					this.stk[this.ptr++]=t539;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t540,t539);
  			if (t541.call(this)==-1) break;
  		}
  		var t=this.dstk.get("qmv");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("verval");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=17;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-1]=-this.stk[this.ptr-1];
  		if (this.stk[this.ptr-1]<0) this.stk[this.ptr-2]>>>=-this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]<<=this.stk[this.ptr-1];
  		this.ptr--;
  		this.stk[this.ptr++]=1;
  		if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-2]=this.stk[this.ptr-2]&&this.stk[this.ptr-1];
  		else this.stk[this.ptr-2]=this.stk[this.ptr-2]&this.stk[this.ptr-1];
  		this.ptr--;
  		BWIPJS.set(this.stk[this.ptr-3],this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr-=3;
  	}
  	function $f302(){
  		this.stk[this.ptr++]="i";
  		var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		var t=this.dstk.get("versionmap");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("i");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.stk[this.ptr++]=$f301;
  		var t544=this.stk[--this.ptr];//forall
  		var t543=this.stk[--this.ptr];
  		for (var t542 in t543) {
  			if (t543 instanceof BWIPJS.psstring || t543 instanceof BWIPJS.psarray) {
  				if (t542.charCodeAt(0) > 57) continue;
  			} else {
  				if (t542.charCodeAt(0) == 0xffff) {
  					this.stk[this.ptr++]=+t542.substr(1);
  				} else {
  					this.stk[this.ptr++]=t542;
  				}
  			}
  			this.stk[this.ptr++]=BWIPJS.get(t543,t542);
  			if (t544.call(this)==-1) break;
  		}
  	}
  	function $f303(){
  		this.stk[this.ptr++]="vervals";
  		this.stk[this.ptr++]=BWIPJS.psarray([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]);
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]="verval";
  		var t=this.dstk.get("vervals");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		var t=this.dstk.get("size");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		this.stk[this.ptr++]=17;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=4;
  		this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  		this.stk[this.ptr++]=7;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr-2]=BWIPJS.get(this.stk[this.ptr-2],this.stk[this.ptr-1]);
  		this.ptr--;
  		this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  		this.stk[this.ptr++]=0;
  		this.stk[this.ptr++]=1;
  		var t=this.dstk.get("versionmap");
  		if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  		if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  		this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  		this.stk[this.ptr++]=1;
  		this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  		this.stk[this.ptr++]=$f302;
  		var t549=this.stk[--this.ptr];
  		var t547=this.stk[--this.ptr];
  		var t546=this.stk[--this.ptr];
  		var t545=this.stk[--this.ptr];
  		for (var t548=t545; t546<0 ? t548>=t547 : t548<=t547; t548+=t546) {
  			this.stk[this.ptr++]=t548;
  			if (t549.call(this)==-1) break;
  		}
  	}
  	this.stk[this.ptr++]=20;
  	this.stk[this.ptr-1]={};
  	this.dict=this.stk[--this.ptr]; this.dstk.push(this.dict);
  	this.stk[this.ptr++]="options";
  	var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="barcode";
  	var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="dontdraw";
  	this.stk[this.ptr++]=false;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="format";
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="version";
  	this.stk[this.ptr++]=BWIPJS.psstring("unset");
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="eclevel";
  	this.stk[this.ptr++]=BWIPJS.psstring("unset");
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="parse";
  	this.stk[this.ptr++]=false;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="parsefnc";
  	this.stk[this.ptr++]=false;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	var t=this.dstk.get("options");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-1]=BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr++]="stringtype";
  	if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  		this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  	else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  	this.ptr--;
  	this.stk[this.ptr++]=$f4;
  	var t4=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t4.call(this)==-1) return -1;
  	}
  	var t=this.dstk.get("options");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f5;
  	var t7=this.stk[--this.ptr];//forall
  	var t6=this.stk[--this.ptr];
  	for (var t5 in t6) {
  		if (t6 instanceof BWIPJS.psstring || t6 instanceof BWIPJS.psarray) {
  			if (t5.charCodeAt(0) > 57) continue;
  		} else {
  			if (t5.charCodeAt(0) == 0xffff) {
  				this.stk[this.ptr++]=+t5.substr(1);
  			} else {
  				this.stk[this.ptr++]=t5;
  			}
  		}
  		this.stk[this.ptr++]=BWIPJS.get(t6,t5);
  		if (t7.call(this)==-1) break;
  	}
  	var t=this.dstk.get("parse");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f9;
  	var t11=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t11.call(this)==-1) return -1;
  	}
  	this.stk[this.ptr++]="barlen";
  	var t=this.dstk.get("barcode");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="fn1";
  	this.stk[this.ptr++]=-1;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="fncvals";
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("FNC1");
  	var t=this.dstk.get("fn1");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t = {};
  	for (var i = this.ptr-1; i >= 1 && this.stk[i] !== Infinity; i-=2) {
  		if (this.stk[i-1] === Infinity) throw "dict: malformed stack";
  		BWIPJS.set(t,this.stk[i-1],this.stk[i]);
  	}
  	if (i < 0 || this.stk[i]!==Infinity) throw "dict: underflow";
  	this.ptr = i;
  	this.stk[this.ptr++]=t;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="msg";
  	var t=this.dstk.get("barlen");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-1]=BWIPJS.psarray(this.stk[this.ptr-1]);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="i";
  	this.stk[this.ptr++]=0;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="j";
  	this.stk[this.ptr++]=0;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=$f14;
  	var t16=this.stk[--this.ptr];
  	while (true) {
  		if (t16.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]="msg";
  	var t=this.dstk.get("msg");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=0;
  	var t=this.dstk.get("j");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="msglen";
  	var t=this.dstk.get("msg");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="fnc1first";
  	this.stk[this.ptr++]=false;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	var t=this.dstk.get("msglen");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]>this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f18;
  	var t22=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t22.call(this)==-1) return -1;
  	}
  	var t=this.dstk.get("eclevel");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=BWIPJS.psstring("unset");
  	if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  		this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  	else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  	this.ptr--;
  	this.stk[this.ptr++]=$f21;
  	var t25=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t25.call(this)==-1) return -1;
  	}
  	this.stk[this.ptr++]="N";
  	this.stk[this.ptr++]=0;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="A";
  	this.stk[this.ptr++]=1;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="B";
  	this.stk[this.ptr++]=2;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="K";
  	this.stk[this.ptr++]=3;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="Nexcl";
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=48;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr++]=57;
  	this.stk[this.ptr++]=$f22;
  	var t30=this.stk[--this.ptr];
  	var t28=this.stk[--this.ptr];
  	var t27=this.stk[--this.ptr];
  	var t26=this.stk[--this.ptr];
  	for (var t29=t26; t27<0 ? t29>=t28 : t29<=t28; t29+=t27) {
  		this.stk[this.ptr++]=t29;
  		if (t30.call(this)==-1) break;
  	}
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=$f23;
  	var t33=this.stk[--this.ptr];//forall
  	var t32=this.stk[--this.ptr];
  	for (var t31 in t32) {
  		if (t32 instanceof BWIPJS.psstring || t32 instanceof BWIPJS.psarray) {
  			if (t31.charCodeAt(0) > 57) continue;
  		} else {
  			if (t31.charCodeAt(0) == 0xffff) {
  				this.stk[this.ptr++]=+t31.substr(1);
  			} else {
  				this.stk[this.ptr++]=t31;
  			}
  		}
  		this.stk[this.ptr++]=BWIPJS.get(t32,t31);
  		if (t33.call(this)==-1) break;
  	}
  	var t = {};
  	for (var i = this.ptr-1; i >= 1 && this.stk[i] !== Infinity; i-=2) {
  		if (this.stk[i-1] === Infinity) throw "dict: malformed stack";
  		BWIPJS.set(t,this.stk[i-1],this.stk[i]);
  	}
  	if (i < 0 || this.stk[i]!==Infinity) throw "dict: underflow";
  	this.ptr = i;
  	this.stk[this.ptr++]=t;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="Aexcl";
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=32;
  	this.stk[this.ptr++]=36;
  	this.stk[this.ptr++]=37;
  	this.stk[this.ptr++]=42;
  	this.stk[this.ptr++]=43;
  	this.stk[this.ptr++]=45;
  	this.stk[this.ptr++]=46;
  	this.stk[this.ptr++]=47;
  	this.stk[this.ptr++]=58;
  	this.stk[this.ptr++]=65;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr++]=90;
  	this.stk[this.ptr++]=$f24;
  	var t38=this.stk[--this.ptr];
  	var t36=this.stk[--this.ptr];
  	var t35=this.stk[--this.ptr];
  	var t34=this.stk[--this.ptr];
  	for (var t37=t34; t35<0 ? t37>=t36 : t37<=t36; t37+=t35) {
  		this.stk[this.ptr++]=t37;
  		if (t38.call(this)==-1) break;
  	}
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=$f25;
  	var t41=this.stk[--this.ptr];//forall
  	var t40=this.stk[--this.ptr];
  	for (var t39 in t40) {
  		if (t40 instanceof BWIPJS.psstring || t40 instanceof BWIPJS.psarray) {
  			if (t39.charCodeAt(0) > 57) continue;
  		} else {
  			if (t39.charCodeAt(0) == 0xffff) {
  				this.stk[this.ptr++]=+t39.substr(1);
  			} else {
  				this.stk[this.ptr++]=t39;
  			}
  		}
  		this.stk[this.ptr++]=BWIPJS.get(t40,t39);
  		if (t41.call(this)==-1) break;
  	}
  	var t = {};
  	for (var i = this.ptr-1; i >= 1 && this.stk[i] !== Infinity; i-=2) {
  		if (this.stk[i-1] === Infinity) throw "dict: malformed stack";
  		BWIPJS.set(t,this.stk[i-1],this.stk[i]);
  	}
  	if (i < 0 || this.stk[i]!==Infinity) throw "dict: underflow";
  	this.ptr = i;
  	this.stk[this.ptr++]=t;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="Bexcl";
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr++]=31;
  	this.stk[this.ptr++]=$f26;
  	var t46=this.stk[--this.ptr];
  	var t44=this.stk[--this.ptr];
  	var t43=this.stk[--this.ptr];
  	var t42=this.stk[--this.ptr];
  	for (var t45=t42; t43<0 ? t45>=t44 : t45<=t44; t45+=t43) {
  		this.stk[this.ptr++]=t45;
  		if (t46.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=33;
  	this.stk[this.ptr++]=34;
  	this.stk[this.ptr++]=35;
  	this.stk[this.ptr++]=38;
  	this.stk[this.ptr++]=39;
  	this.stk[this.ptr++]=40;
  	this.stk[this.ptr++]=41;
  	this.stk[this.ptr++]=44;
  	this.stk[this.ptr++]=59;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr++]=64;
  	this.stk[this.ptr++]=$f27;
  	var t51=this.stk[--this.ptr];
  	var t49=this.stk[--this.ptr];
  	var t48=this.stk[--this.ptr];
  	var t47=this.stk[--this.ptr];
  	for (var t50=t47; t48<0 ? t50>=t49 : t50<=t49; t50+=t48) {
  		this.stk[this.ptr++]=t50;
  		if (t51.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=91;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr++]=127;
  	this.stk[this.ptr++]=$f28;
  	var t56=this.stk[--this.ptr];
  	var t54=this.stk[--this.ptr];
  	var t53=this.stk[--this.ptr];
  	var t52=this.stk[--this.ptr];
  	for (var t55=t52; t53<0 ? t55>=t54 : t55<=t54; t55+=t53) {
  		this.stk[this.ptr++]=t55;
  		if (t56.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=160;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr++]=223;
  	this.stk[this.ptr++]=$f29;
  	var t61=this.stk[--this.ptr];
  	var t59=this.stk[--this.ptr];
  	var t58=this.stk[--this.ptr];
  	var t57=this.stk[--this.ptr];
  	for (var t60=t57; t58<0 ? t60>=t59 : t60<=t59; t60+=t58) {
  		this.stk[this.ptr++]=t60;
  		if (t61.call(this)==-1) break;
  	}
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=$f30;
  	var t64=this.stk[--this.ptr];//forall
  	var t63=this.stk[--this.ptr];
  	for (var t62 in t63) {
  		if (t63 instanceof BWIPJS.psstring || t63 instanceof BWIPJS.psarray) {
  			if (t62.charCodeAt(0) > 57) continue;
  		} else {
  			if (t62.charCodeAt(0) == 0xffff) {
  				this.stk[this.ptr++]=+t62.substr(1);
  			} else {
  				this.stk[this.ptr++]=t62;
  			}
  		}
  		this.stk[this.ptr++]=BWIPJS.get(t63,t62);
  		if (t64.call(this)==-1) break;
  	}
  	var t = {};
  	for (var i = this.ptr-1; i >= 1 && this.stk[i] !== Infinity; i-=2) {
  		if (this.stk[i-1] === Infinity) throw "dict: malformed stack";
  		BWIPJS.set(t,this.stk[i-1],this.stk[i]);
  	}
  	if (i < 0 || this.stk[i]!==Infinity) throw "dict: underflow";
  	this.ptr = i;
  	this.stk[this.ptr++]=t;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="Kexcl";
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=129;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr++]=159;
  	this.stk[this.ptr++]=$f31;
  	var t69=this.stk[--this.ptr];
  	var t67=this.stk[--this.ptr];
  	var t66=this.stk[--this.ptr];
  	var t65=this.stk[--this.ptr];
  	for (var t68=t65; t66<0 ? t68>=t67 : t68<=t67; t68+=t66) {
  		this.stk[this.ptr++]=t68;
  		if (t69.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=224;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr++]=235;
  	this.stk[this.ptr++]=$f32;
  	var t74=this.stk[--this.ptr];
  	var t72=this.stk[--this.ptr];
  	var t71=this.stk[--this.ptr];
  	var t70=this.stk[--this.ptr];
  	for (var t73=t70; t71<0 ? t73>=t72 : t73<=t72; t73+=t71) {
  		this.stk[this.ptr++]=t73;
  		if (t74.call(this)==-1) break;
  	}
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=$f33;
  	var t77=this.stk[--this.ptr];//forall
  	var t76=this.stk[--this.ptr];
  	for (var t75 in t76) {
  		if (t76 instanceof BWIPJS.psstring || t76 instanceof BWIPJS.psarray) {
  			if (t75.charCodeAt(0) > 57) continue;
  		} else {
  			if (t75.charCodeAt(0) == 0xffff) {
  				this.stk[this.ptr++]=+t75.substr(1);
  			} else {
  				this.stk[this.ptr++]=t75;
  			}
  		}
  		this.stk[this.ptr++]=BWIPJS.get(t76,t75);
  		if (t77.call(this)==-1) break;
  	}
  	var t = {};
  	for (var i = this.ptr-1; i >= 1 && this.stk[i] !== Infinity; i-=2) {
  		if (this.stk[i-1] === Infinity) throw "dict: malformed stack";
  		BWIPJS.set(t,this.stk[i-1],this.stk[i]);
  	}
  	if (i < 0 || this.stk[i]!==Infinity) throw "dict: underflow";
  	this.ptr = i;
  	this.stk[this.ptr++]=t;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="mids";
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psarray([BWIPJS.psstring("0001"),BWIPJS.psstring("0010"),BWIPJS.psstring("0100"),BWIPJS.psstring("1000")]);
  	this.stk[this.ptr++]=BWIPJS.psarray([BWIPJS.psstring("0001"),BWIPJS.psstring("0010"),BWIPJS.psstring("0100"),BWIPJS.psstring("1000")]);
  	this.stk[this.ptr++]=BWIPJS.psarray([BWIPJS.psstring("0001"),BWIPJS.psstring("0010"),BWIPJS.psstring("0100"),BWIPJS.psstring("1000")]);
  	this.stk[this.ptr++]=BWIPJS.psarray([BWIPJS.psstring(""),-1,-1,-1]);
  	this.stk[this.ptr++]=BWIPJS.psarray([BWIPJS.psstring("0"),BWIPJS.psstring("1"),-1,-1]);
  	this.stk[this.ptr++]=BWIPJS.psarray([BWIPJS.psstring("00"),BWIPJS.psstring("01"),BWIPJS.psstring("10"),BWIPJS.psstring("11")]);
  	this.stk[this.ptr++]=BWIPJS.psarray([BWIPJS.psstring("000"),BWIPJS.psstring("001"),BWIPJS.psstring("010"),BWIPJS.psstring("011")]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="cclens";
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psarray([10,9,8,8]);
  	this.stk[this.ptr++]=BWIPJS.psarray([12,11,16,10]);
  	this.stk[this.ptr++]=BWIPJS.psarray([14,13,16,12]);
  	this.stk[this.ptr++]=BWIPJS.psarray([3,-1,-1,-1]);
  	this.stk[this.ptr++]=BWIPJS.psarray([4,3,-1,-1]);
  	this.stk[this.ptr++]=BWIPJS.psarray([5,4,4,3]);
  	this.stk[this.ptr++]=BWIPJS.psarray([6,5,5,4]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="termlens";
  	this.stk[this.ptr++]=BWIPJS.psarray([4,4,4,3,5,7,9]);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="tobin";
  	this.stk[this.ptr++]=$f35;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="charmap";
  	this.stk[this.ptr++]=BWIPJS.psstring("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:");
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="charvals";
  	this.stk[this.ptr++]=44;
  	this.stk[this.ptr-1]={};
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr++]=44;
  	this.stk[this.ptr++]=$f36;
  	var t87=this.stk[--this.ptr];
  	var t85=this.stk[--this.ptr];
  	var t84=this.stk[--this.ptr];
  	var t83=this.stk[--this.ptr];
  	for (var t86=t83; t84<0 ? t86>=t85 : t86<=t85; t86+=t84) {
  		this.stk[this.ptr++]=t86;
  		if (t87.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]="encA";
  	this.stk[this.ptr++]=$f44;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="encN";
  	this.stk[this.ptr++]=$f54;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="encB";
  	this.stk[this.ptr++]=$f59;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="encK";
  	this.stk[this.ptr++]=$f64;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="encfuncs";
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]="encN";
  	this.stk[this.ptr++]="encA";
  	this.stk[this.ptr++]="encB";
  	this.stk[this.ptr++]="encK";
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="addtobits";
  	this.stk[this.ptr++]=$f65;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="numNs";
  	this.stk[this.ptr++]=Infinity;
  	var t=this.dstk.get("msglen");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f66;
  	var t128=this.stk[--this.ptr];
  	var t126=this.stk[--this.ptr];
  	for (var t127=0; t127<t126; t127++) {
  		if (t128.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=0;
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="numAs";
  	this.stk[this.ptr++]=Infinity;
  	var t=this.dstk.get("msglen");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f67;
  	var t131=this.stk[--this.ptr];
  	var t129=this.stk[--this.ptr];
  	for (var t130=0; t130<t129; t130++) {
  		if (t131.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=0;
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="numBs";
  	this.stk[this.ptr++]=Infinity;
  	var t=this.dstk.get("msglen");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f68;
  	var t134=this.stk[--this.ptr];
  	var t132=this.stk[--this.ptr];
  	for (var t133=0; t133<t132; t133++) {
  		if (t134.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=0;
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="numKs";
  	this.stk[this.ptr++]=Infinity;
  	var t=this.dstk.get("msglen");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f69;
  	var t137=this.stk[--this.ptr];
  	var t135=this.stk[--this.ptr];
  	for (var t136=0; t136<t135; t136++) {
  		if (t137.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=-1;
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="nextNs";
  	this.stk[this.ptr++]=Infinity;
  	var t=this.dstk.get("msglen");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f70;
  	var t140=this.stk[--this.ptr];
  	var t138=this.stk[--this.ptr];
  	for (var t139=0; t139<t138; t139++) {
  		if (t140.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=9999;
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="nextBs";
  	this.stk[this.ptr++]=Infinity;
  	var t=this.dstk.get("msglen");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f71;
  	var t143=this.stk[--this.ptr];
  	var t141=this.stk[--this.ptr];
  	for (var t142=0; t142<t141; t142++) {
  		if (t143.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=9999;
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="nextAs";
  	this.stk[this.ptr++]=Infinity;
  	var t=this.dstk.get("msglen");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f72;
  	var t146=this.stk[--this.ptr];
  	var t144=this.stk[--this.ptr];
  	for (var t145=0; t145<t144; t145++) {
  		if (t146.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=9999;
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="nextKs";
  	this.stk[this.ptr++]=Infinity;
  	var t=this.dstk.get("msglen");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f73;
  	var t149=this.stk[--this.ptr];
  	var t147=this.stk[--this.ptr];
  	for (var t148=0; t148<t147; t148++) {
  		if (t149.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=9999;
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	var t=this.dstk.get("msglen");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=-1;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=$f82;
  	var t162=this.stk[--this.ptr];
  	var t160=this.stk[--this.ptr];
  	var t159=this.stk[--this.ptr];
  	var t158=this.stk[--this.ptr];
  	for (var t161=t158; t159<0 ? t161>=t160 : t161<=t160; t161+=t159) {
  		this.stk[this.ptr++]=t161;
  		if (t162.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]="numKs";
  	this.stk[this.ptr++]=Infinity;
  	var t=this.dstk.get("numKs");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f83;
  	var t165=this.stk[--this.ptr];//forall
  	var t164=this.stk[--this.ptr];
  	for (var t163 in t164) {
  		if (t164 instanceof BWIPJS.psstring || t164 instanceof BWIPJS.psarray) {
  			if (t163.charCodeAt(0) > 57) continue;
  		} else {
  			if (t163.charCodeAt(0) == 0xffff) {
  				this.stk[this.ptr++]=+t163.substr(1);
  			} else {
  				this.stk[this.ptr++]=t163;
  			}
  		}
  		this.stk[this.ptr++]=BWIPJS.get(t164,t163);
  		if (t165.call(this)==-1) break;
  	}
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="KbeforeB";
  	this.stk[this.ptr++]=$f84;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="KbeforeA";
  	this.stk[this.ptr++]=$f85;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="KbeforeN";
  	this.stk[this.ptr++]=$f86;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="KbeforeE";
  	this.stk[this.ptr++]=$f87;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="AbeforeK";
  	this.stk[this.ptr++]=$f88;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="AbeforeB";
  	this.stk[this.ptr++]=$f89;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="AbeforeN";
  	this.stk[this.ptr++]=$f90;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="AbeforeE";
  	this.stk[this.ptr++]=$f91;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="NbeforeK";
  	this.stk[this.ptr++]=$f92;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="NbeforeB";
  	this.stk[this.ptr++]=$f93;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="NbeforeA";
  	this.stk[this.ptr++]=$f94;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="NbeforeE";
  	this.stk[this.ptr++]=$f95;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="msgbits";
  	this.stk[this.ptr++]=BWIPJS.psarray([-1,-1,-1,-1,-1,-1,-1]);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="v1to9";
  	this.stk[this.ptr++]=0;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="v10to26";
  	this.stk[this.ptr++]=1;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="v27to40";
  	this.stk[this.ptr++]=2;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="vM1";
  	this.stk[this.ptr++]=3;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="vM2";
  	this.stk[this.ptr++]=4;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="vM3";
  	this.stk[this.ptr++]=5;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="vM4";
  	this.stk[this.ptr++]=6;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="e";
  	this.stk[this.ptr++]=10000;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=Infinity;
  	var t=this.dstk.get("v1to9");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("vM1");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("vM2");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("vM3");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("vM4");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=$f163;
  	var t239=this.stk[--this.ptr];//forall
  	var t238=this.stk[--this.ptr];
  	for (var t237 in t238) {
  		if (t238 instanceof BWIPJS.psstring || t238 instanceof BWIPJS.psarray) {
  			if (t237.charCodeAt(0) > 57) continue;
  		} else {
  			if (t237.charCodeAt(0) == 0xffff) {
  				this.stk[this.ptr++]=+t237.substr(1);
  			} else {
  				this.stk[this.ptr++]=t237;
  			}
  		}
  		this.stk[this.ptr++]=BWIPJS.get(t238,t237);
  		if (t239.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]="metrics";
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("micro");
  	this.stk[this.ptr++]=BWIPJS.psstring("M1");
  	var t=this.dstk.get("vM1");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=11;
  	this.stk[this.ptr++]=98;
  	this.stk[this.ptr++]=99;
  	this.stk[this.ptr++]=36;
  	this.stk[this.ptr++]=BWIPJS.psarray([2,99,99,99]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,-1,-1,-1,-1,-1,-1]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("micro");
  	this.stk[this.ptr++]=BWIPJS.psstring("M2");
  	var t=this.dstk.get("vM2");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=13;
  	this.stk[this.ptr++]=98;
  	this.stk[this.ptr++]=99;
  	this.stk[this.ptr++]=80;
  	this.stk[this.ptr++]=BWIPJS.psarray([5,6,99,99]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,1,0,-1,-1,-1,-1]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("micro");
  	this.stk[this.ptr++]=BWIPJS.psstring("M3");
  	var t=this.dstk.get("vM3");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=15;
  	this.stk[this.ptr++]=98;
  	this.stk[this.ptr++]=99;
  	this.stk[this.ptr++]=132;
  	this.stk[this.ptr++]=BWIPJS.psarray([6,8,99,99]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,1,0,-1,-1,-1,-1]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("micro");
  	this.stk[this.ptr++]=BWIPJS.psstring("M4");
  	var t=this.dstk.get("vM4");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=17;
  	this.stk[this.ptr++]=98;
  	this.stk[this.ptr++]=99;
  	this.stk[this.ptr++]=192;
  	this.stk[this.ptr++]=BWIPJS.psarray([8,10,14,99]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,1,0,1,0,-1,-1]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("1");
  	var t=this.dstk.get("v1to9");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=21;
  	this.stk[this.ptr++]=98;
  	this.stk[this.ptr++]=99;
  	this.stk[this.ptr++]=208;
  	this.stk[this.ptr++]=BWIPJS.psarray([7,10,13,17]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,1,0,1,0,1,0]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("2");
  	var t=this.dstk.get("v1to9");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=25;
  	this.stk[this.ptr++]=18;
  	this.stk[this.ptr++]=99;
  	this.stk[this.ptr++]=359;
  	this.stk[this.ptr++]=BWIPJS.psarray([10,16,22,28]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,1,0,1,0,1,0]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("3");
  	var t=this.dstk.get("v1to9");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=29;
  	this.stk[this.ptr++]=22;
  	this.stk[this.ptr++]=99;
  	this.stk[this.ptr++]=567;
  	this.stk[this.ptr++]=BWIPJS.psarray([15,26,36,44]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,1,0,2,0,2,0]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("4");
  	var t=this.dstk.get("v1to9");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=33;
  	this.stk[this.ptr++]=26;
  	this.stk[this.ptr++]=99;
  	this.stk[this.ptr++]=807;
  	this.stk[this.ptr++]=BWIPJS.psarray([20,36,52,64]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,2,0,2,0,4,0]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("5");
  	var t=this.dstk.get("v1to9");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=37;
  	this.stk[this.ptr++]=30;
  	this.stk[this.ptr++]=99;
  	this.stk[this.ptr++]=1079;
  	this.stk[this.ptr++]=BWIPJS.psarray([26,48,72,88]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,2,0,2,2,2,2]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("6");
  	var t=this.dstk.get("v1to9");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=41;
  	this.stk[this.ptr++]=34;
  	this.stk[this.ptr++]=99;
  	this.stk[this.ptr++]=1383;
  	this.stk[this.ptr++]=BWIPJS.psarray([36,64,96,112]);
  	this.stk[this.ptr++]=BWIPJS.psarray([2,0,4,0,4,0,4,0]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("7");
  	var t=this.dstk.get("v1to9");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=45;
  	this.stk[this.ptr++]=22;
  	this.stk[this.ptr++]=38;
  	this.stk[this.ptr++]=1568;
  	this.stk[this.ptr++]=BWIPJS.psarray([40,72,108,130]);
  	this.stk[this.ptr++]=BWIPJS.psarray([2,0,4,0,2,4,4,1]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("8");
  	var t=this.dstk.get("v1to9");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=49;
  	this.stk[this.ptr++]=24;
  	this.stk[this.ptr++]=42;
  	this.stk[this.ptr++]=1936;
  	this.stk[this.ptr++]=BWIPJS.psarray([48,88,132,156]);
  	this.stk[this.ptr++]=BWIPJS.psarray([2,0,2,2,4,2,4,2]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("9");
  	var t=this.dstk.get("v1to9");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=53;
  	this.stk[this.ptr++]=26;
  	this.stk[this.ptr++]=46;
  	this.stk[this.ptr++]=2336;
  	this.stk[this.ptr++]=BWIPJS.psarray([60,110,160,192]);
  	this.stk[this.ptr++]=BWIPJS.psarray([2,0,3,2,4,4,4,4]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("10");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=57;
  	this.stk[this.ptr++]=28;
  	this.stk[this.ptr++]=50;
  	this.stk[this.ptr++]=2768;
  	this.stk[this.ptr++]=BWIPJS.psarray([72,130,192,224]);
  	this.stk[this.ptr++]=BWIPJS.psarray([2,2,4,1,6,2,6,2]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("11");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=61;
  	this.stk[this.ptr++]=30;
  	this.stk[this.ptr++]=54;
  	this.stk[this.ptr++]=3232;
  	this.stk[this.ptr++]=BWIPJS.psarray([80,150,224,264]);
  	this.stk[this.ptr++]=BWIPJS.psarray([4,0,1,4,4,4,3,8]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("12");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=65;
  	this.stk[this.ptr++]=32;
  	this.stk[this.ptr++]=58;
  	this.stk[this.ptr++]=3728;
  	this.stk[this.ptr++]=BWIPJS.psarray([96,176,260,308]);
  	this.stk[this.ptr++]=BWIPJS.psarray([2,2,6,2,4,6,7,4]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("13");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=69;
  	this.stk[this.ptr++]=34;
  	this.stk[this.ptr++]=62;
  	this.stk[this.ptr++]=4256;
  	this.stk[this.ptr++]=BWIPJS.psarray([104,198,288,352]);
  	this.stk[this.ptr++]=BWIPJS.psarray([4,0,8,1,8,4,12,4]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("14");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=73;
  	this.stk[this.ptr++]=26;
  	this.stk[this.ptr++]=46;
  	this.stk[this.ptr++]=4651;
  	this.stk[this.ptr++]=BWIPJS.psarray([120,216,320,384]);
  	this.stk[this.ptr++]=BWIPJS.psarray([3,1,4,5,11,5,11,5]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("15");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=77;
  	this.stk[this.ptr++]=26;
  	this.stk[this.ptr++]=48;
  	this.stk[this.ptr++]=5243;
  	this.stk[this.ptr++]=BWIPJS.psarray([132,240,360,432]);
  	this.stk[this.ptr++]=BWIPJS.psarray([5,1,5,5,5,7,11,7]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("16");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=81;
  	this.stk[this.ptr++]=26;
  	this.stk[this.ptr++]=50;
  	this.stk[this.ptr++]=5867;
  	this.stk[this.ptr++]=BWIPJS.psarray([144,280,408,480]);
  	this.stk[this.ptr++]=BWIPJS.psarray([5,1,7,3,15,2,3,13]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("17");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=85;
  	this.stk[this.ptr++]=30;
  	this.stk[this.ptr++]=54;
  	this.stk[this.ptr++]=6523;
  	this.stk[this.ptr++]=BWIPJS.psarray([168,308,448,532]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,5,10,1,1,15,2,17]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("18");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=89;
  	this.stk[this.ptr++]=30;
  	this.stk[this.ptr++]=56;
  	this.stk[this.ptr++]=7211;
  	this.stk[this.ptr++]=BWIPJS.psarray([180,338,504,588]);
  	this.stk[this.ptr++]=BWIPJS.psarray([5,1,9,4,17,1,2,19]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("19");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=93;
  	this.stk[this.ptr++]=30;
  	this.stk[this.ptr++]=58;
  	this.stk[this.ptr++]=7931;
  	this.stk[this.ptr++]=BWIPJS.psarray([196,364,546,650]);
  	this.stk[this.ptr++]=BWIPJS.psarray([3,4,3,11,17,4,9,16]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("20");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=97;
  	this.stk[this.ptr++]=34;
  	this.stk[this.ptr++]=62;
  	this.stk[this.ptr++]=8683;
  	this.stk[this.ptr++]=BWIPJS.psarray([224,416,600,700]);
  	this.stk[this.ptr++]=BWIPJS.psarray([3,5,3,13,15,5,15,10]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("21");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=101;
  	this.stk[this.ptr++]=28;
  	this.stk[this.ptr++]=50;
  	this.stk[this.ptr++]=9252;
  	this.stk[this.ptr++]=BWIPJS.psarray([224,442,644,750]);
  	this.stk[this.ptr++]=BWIPJS.psarray([4,4,17,0,17,6,19,6]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("22");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=105;
  	this.stk[this.ptr++]=26;
  	this.stk[this.ptr++]=50;
  	this.stk[this.ptr++]=10068;
  	this.stk[this.ptr++]=BWIPJS.psarray([252,476,690,816]);
  	this.stk[this.ptr++]=BWIPJS.psarray([2,7,17,0,7,16,34,0]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("23");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=109;
  	this.stk[this.ptr++]=30;
  	this.stk[this.ptr++]=54;
  	this.stk[this.ptr++]=10916;
  	this.stk[this.ptr++]=BWIPJS.psarray([270,504,750,900]);
  	this.stk[this.ptr++]=BWIPJS.psarray([4,5,4,14,11,14,16,14]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("24");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=113;
  	this.stk[this.ptr++]=28;
  	this.stk[this.ptr++]=54;
  	this.stk[this.ptr++]=11796;
  	this.stk[this.ptr++]=BWIPJS.psarray([300,560,810,960]);
  	this.stk[this.ptr++]=BWIPJS.psarray([6,4,6,14,11,16,30,2]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("25");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=117;
  	this.stk[this.ptr++]=32;
  	this.stk[this.ptr++]=58;
  	this.stk[this.ptr++]=12708;
  	this.stk[this.ptr++]=BWIPJS.psarray([312,588,870,1050]);
  	this.stk[this.ptr++]=BWIPJS.psarray([8,4,8,13,7,22,22,13]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("26");
  	var t=this.dstk.get("v10to26");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=121;
  	this.stk[this.ptr++]=30;
  	this.stk[this.ptr++]=58;
  	this.stk[this.ptr++]=13652;
  	this.stk[this.ptr++]=BWIPJS.psarray([336,644,952,1110]);
  	this.stk[this.ptr++]=BWIPJS.psarray([10,2,19,4,28,6,33,4]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("27");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=125;
  	this.stk[this.ptr++]=34;
  	this.stk[this.ptr++]=62;
  	this.stk[this.ptr++]=14628;
  	this.stk[this.ptr++]=BWIPJS.psarray([360,700,1020,1200]);
  	this.stk[this.ptr++]=BWIPJS.psarray([8,4,22,3,8,26,12,28]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("28");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=129;
  	this.stk[this.ptr++]=26;
  	this.stk[this.ptr++]=50;
  	this.stk[this.ptr++]=15371;
  	this.stk[this.ptr++]=BWIPJS.psarray([390,728,1050,1260]);
  	this.stk[this.ptr++]=BWIPJS.psarray([3,10,3,23,4,31,11,31]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("29");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=133;
  	this.stk[this.ptr++]=30;
  	this.stk[this.ptr++]=54;
  	this.stk[this.ptr++]=16411;
  	this.stk[this.ptr++]=BWIPJS.psarray([420,784,1140,1350]);
  	this.stk[this.ptr++]=BWIPJS.psarray([7,7,21,7,1,37,19,26]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("30");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=137;
  	this.stk[this.ptr++]=26;
  	this.stk[this.ptr++]=52;
  	this.stk[this.ptr++]=17483;
  	this.stk[this.ptr++]=BWIPJS.psarray([450,812,1200,1440]);
  	this.stk[this.ptr++]=BWIPJS.psarray([5,10,19,10,15,25,23,25]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("31");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=141;
  	this.stk[this.ptr++]=30;
  	this.stk[this.ptr++]=56;
  	this.stk[this.ptr++]=18587;
  	this.stk[this.ptr++]=BWIPJS.psarray([480,868,1290,1530]);
  	this.stk[this.ptr++]=BWIPJS.psarray([13,3,2,29,42,1,23,28]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("32");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=145;
  	this.stk[this.ptr++]=34;
  	this.stk[this.ptr++]=60;
  	this.stk[this.ptr++]=19723;
  	this.stk[this.ptr++]=BWIPJS.psarray([510,924,1350,1620]);
  	this.stk[this.ptr++]=BWIPJS.psarray([17,0,10,23,10,35,19,35]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("33");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=149;
  	this.stk[this.ptr++]=30;
  	this.stk[this.ptr++]=58;
  	this.stk[this.ptr++]=20891;
  	this.stk[this.ptr++]=BWIPJS.psarray([540,980,1440,1710]);
  	this.stk[this.ptr++]=BWIPJS.psarray([17,1,14,21,29,19,11,46]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("34");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=153;
  	this.stk[this.ptr++]=34;
  	this.stk[this.ptr++]=62;
  	this.stk[this.ptr++]=22091;
  	this.stk[this.ptr++]=BWIPJS.psarray([570,1036,1530,1800]);
  	this.stk[this.ptr++]=BWIPJS.psarray([13,6,14,23,44,7,59,1]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("35");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=157;
  	this.stk[this.ptr++]=30;
  	this.stk[this.ptr++]=54;
  	this.stk[this.ptr++]=23008;
  	this.stk[this.ptr++]=BWIPJS.psarray([570,1064,1590,1890]);
  	this.stk[this.ptr++]=BWIPJS.psarray([12,7,12,26,39,14,22,41]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("36");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=161;
  	this.stk[this.ptr++]=24;
  	this.stk[this.ptr++]=50;
  	this.stk[this.ptr++]=24272;
  	this.stk[this.ptr++]=BWIPJS.psarray([600,1120,1680,1980]);
  	this.stk[this.ptr++]=BWIPJS.psarray([6,14,6,34,46,10,2,64]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("37");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=165;
  	this.stk[this.ptr++]=28;
  	this.stk[this.ptr++]=54;
  	this.stk[this.ptr++]=25568;
  	this.stk[this.ptr++]=BWIPJS.psarray([630,1204,1770,2100]);
  	this.stk[this.ptr++]=BWIPJS.psarray([17,4,29,14,49,10,24,46]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("38");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=169;
  	this.stk[this.ptr++]=32;
  	this.stk[this.ptr++]=58;
  	this.stk[this.ptr++]=26896;
  	this.stk[this.ptr++]=BWIPJS.psarray([660,1260,1860,2220]);
  	this.stk[this.ptr++]=BWIPJS.psarray([4,18,13,32,48,14,42,32]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("39");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=173;
  	this.stk[this.ptr++]=26;
  	this.stk[this.ptr++]=54;
  	this.stk[this.ptr++]=28256;
  	this.stk[this.ptr++]=BWIPJS.psarray([720,1316,1950,2310]);
  	this.stk[this.ptr++]=BWIPJS.psarray([20,4,40,7,43,22,10,67]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	this.stk[this.ptr++]=BWIPJS.psstring("40");
  	var t=this.dstk.get("v27to40");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=177;
  	this.stk[this.ptr++]=30;
  	this.stk[this.ptr++]=58;
  	this.stk[this.ptr++]=29648;
  	this.stk[this.ptr++]=BWIPJS.psarray([750,1372,2040,2430]);
  	this.stk[this.ptr++]=BWIPJS.psarray([19,6,18,31,34,34,20,61]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="eclval";
  	this.stk[this.ptr++]=BWIPJS.psstring("LMQH");
  	var t=this.dstk.get("eclevel");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var h=this.stk[this.ptr-2];
  	var t=h.indexOf(this.stk[this.ptr-1]);
  	if (t==-1) {
  		this.stk[this.ptr-1]=false;
  	} else {
  		this.stk[this.ptr-2]=h.subset(t+this.stk[this.ptr-1].length);
  		this.stk[this.ptr-1]=h.subset(t,this.stk[this.ptr-1].length);
  		this.stk[this.ptr++]=h.subset(0,t);
  		this.stk[this.ptr++]=true;
  	}
  	this.ptr--;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  	this.ptr--;
  	var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  	this.ptr--;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr++]=43;
  	this.stk[this.ptr++]=$f175;
  	var t255=this.stk[--this.ptr];
  	var t253=this.stk[--this.ptr];
  	var t252=this.stk[--this.ptr];
  	var t251=this.stk[--this.ptr];
  	for (var t254=t251; t252<0 ? t254>=t253 : t254<=t253; t254+=t252) {
  		this.stk[this.ptr++]=t254;
  		if (t255.call(this)==-1) break;
  	}
  	var t=this.dstk.get("okay");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-1]=!this.stk[this.ptr-1];
  	else this.stk[this.ptr-1]=~this.stk[this.ptr-1];
  	this.stk[this.ptr++]=$f176;
  	var t256=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t256.call(this)==-1) return -1;
  	}
  	this.stk[this.ptr++]="format";
  	var t=this.dstk.get("frmt");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="version";
  	var t=this.dstk.get("vers");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="msgbits";
  	var t=this.dstk.get("verbits");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="dcpb";
  	var t=this.dstk.get("dcws");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("ecb1");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("ecb2");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="ecpb";
  	var t=this.dstk.get("ncws");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("ecb1");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("ecb2");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr-2]=Math.floor(this.stk[this.ptr-2]/this.stk[this.ptr-1]); this.ptr--;
  	var t=this.dstk.get("dcpb");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="term";
  	var t=this.dstk.get("term");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=0;
  	var t=this.dstk.get("dmod");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("msgbits");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	var t=this.dstk.get("term");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.stk[this.ptr++]=2;
  	if (typeof(this.stk[this.ptr-1])=="number") {
  		for (var n=this.stk[--this.ptr],t=this.ptr+n; this.ptr<t; this.ptr++) this.stk[this.ptr]=this.stk[this.ptr-n];
  	} else if (this.stk[this.ptr-1] instanceof BWIPJS.psstring||this.stk[this.ptr-1] instanceof BWIPJS.psarray) {
  		this.stk[this.ptr-1].assign(0,this.stk[this.ptr-2]);
  		this.stk[this.ptr-2]=this.stk[this.ptr-1].subset(0,this.stk[this.ptr-2].length);
  		this.ptr--;
  	} else {
  		var src=this.stk[this.ptr-2]; var dst=this.stk[this.ptr-1];
  		for (var i in src) dst[i]=src[i];
  		this.stk[this.ptr-2]=dst;
  		this.ptr--;
  	}
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]>this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f177;
  	var t257=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t257.call(this)==-1) return -1;
  	}
  	this.ptr--;
  	this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	var t=this.dstk.get("msgbits");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	var t=this.dstk.get("term");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr-1]=BWIPJS.psstring(this.stk[this.ptr-1]);
  	this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  	this.stk[this.ptr++]=0;
  	var t=this.dstk.get("msgbits");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-3].assign(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=3;
  	this.stk[this.ptr]=this.stk[this.ptr-1]; this.ptr++;
  	var t=this.dstk.get("msgbits");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	var t=this.dstk.get("term");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-3].assign(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=3;
  	this.stk[this.ptr++]="msgbits";
  	var t=this.stk[this.ptr-2]; this.stk[this.ptr-2]=this.stk[this.ptr-1]; this.stk[this.ptr-1]=t;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="pad";
  	var t=this.dstk.get("dmod");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-1]=BWIPJS.psstring(this.stk[this.ptr-1]);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	var t=this.dstk.get("pad");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f178;
  	var t262=this.stk[--this.ptr];
  	var t260=this.stk[--this.ptr];
  	var t259=this.stk[--this.ptr];
  	var t258=this.stk[--this.ptr];
  	for (var t261=t258; t259<0 ? t261>=t260 : t261<=t260; t261+=t259) {
  		this.stk[this.ptr++]=t261;
  		if (t262.call(this)==-1) break;
  	}
  	var t=this.dstk.get("pad");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=0;
  	var t=this.dstk.get("msgbits");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-3].assign(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=3;
  	this.stk[this.ptr++]="padstrs";
  	this.stk[this.ptr++]=BWIPJS.psarray([BWIPJS.psstring("11101100"),BWIPJS.psstring("00010001")]);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="padnum";
  	this.stk[this.ptr++]=0;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	var t=this.dstk.get("msgbits");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.stk[this.ptr++]=8;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]/this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr-1]=Math.ceil(this.stk[this.ptr-1]);
  	this.stk[this.ptr++]=8;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr-1]=parseInt(this.stk[this.ptr-1],10);
  	this.stk[this.ptr++]=8;
  	var t=this.dstk.get("dmod");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("lc4b");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f179;
  	this.stk[this.ptr++]=$f180;
  	var t263=this.stk[--this.ptr];
  	var t264=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t264.call(this)==-1) return -1;
  	} else {
  		if (t263.call(this)==-1) return -1;
  	}
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f181;
  	var t269=this.stk[--this.ptr];
  	var t267=this.stk[--this.ptr];
  	var t266=this.stk[--this.ptr];
  	var t265=this.stk[--this.ptr];
  	for (var t268=t265; t266<0 ? t268>=t267 : t268<=t267; t268+=t266) {
  		this.stk[this.ptr++]=t268;
  		if (t269.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]="cws";
  	var t=this.dstk.get("dcws");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-1]=BWIPJS.psarray(this.stk[this.ptr-1]);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	var t=this.dstk.get("cws");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f184;
  	var t280=this.stk[--this.ptr];
  	var t278=this.stk[--this.ptr];
  	var t277=this.stk[--this.ptr];
  	var t276=this.stk[--this.ptr];
  	for (var t279=t276; t277<0 ? t279>=t278 : t279<=t278; t279+=t277) {
  		this.stk[this.ptr++]=t279;
  		if (t280.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]="rsalog";
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr++]=255;
  	this.stk[this.ptr++]=$f186;
  	var t284=this.stk[--this.ptr];
  	var t282=this.stk[--this.ptr];
  	for (var t283=0; t283<t282; t283++) {
  		if (t284.call(this)==-1) break;
  	}
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="rslog";
  	this.stk[this.ptr++]=256;
  	this.stk[this.ptr-1]=BWIPJS.psarray(this.stk[this.ptr-1]);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr++]=255;
  	this.stk[this.ptr++]=$f187;
  	var t289=this.stk[--this.ptr];
  	var t287=this.stk[--this.ptr];
  	var t286=this.stk[--this.ptr];
  	var t285=this.stk[--this.ptr];
  	for (var t288=t285; t286<0 ? t288>=t287 : t288<=t287; t288+=t286) {
  		this.stk[this.ptr++]=t288;
  		if (t289.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]="rsprod";
  	this.stk[this.ptr++]=$f190;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="coeffs";
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=1;
  	var t=this.dstk.get("ecpb");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f191;
  	var t294=this.stk[--this.ptr];
  	var t292=this.stk[--this.ptr];
  	for (var t293=0; t293<t292; t293++) {
  		if (t294.call(this)==-1) break;
  	}
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	var t=this.dstk.get("ecpb");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f193;
  	var t304=this.stk[--this.ptr];
  	var t302=this.stk[--this.ptr];
  	var t301=this.stk[--this.ptr];
  	var t300=this.stk[--this.ptr];
  	for (var t303=t300; t301<0 ? t303>=t302 : t303<=t302; t303+=t301) {
  		this.stk[this.ptr++]=t303;
  		if (t304.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]="coeffs";
  	var t=this.dstk.get("coeffs");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=0;
  	var t=this.dstk.get("coeffs");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr-3]=this.stk[this.ptr-3].subset(this.stk[this.ptr-2],this.stk[this.ptr-1]); this.ptr-=2;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="rscodes";
  	this.stk[this.ptr++]=$f198;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="dcwsb";
  	var t=this.dstk.get("ecb1");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("ecb2");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr-1]=BWIPJS.psarray(this.stk[this.ptr-1]);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="ecwsb";
  	var t=this.dstk.get("ecb1");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("ecb2");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]+this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr-1]=BWIPJS.psarray(this.stk[this.ptr-1]);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	var t=this.dstk.get("ecb1");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f199;
  	var t325=this.stk[--this.ptr];
  	var t323=this.stk[--this.ptr];
  	var t322=this.stk[--this.ptr];
  	var t321=this.stk[--this.ptr];
  	for (var t324=t321; t322<0 ? t324>=t323 : t324<=t323; t324+=t322) {
  		this.stk[this.ptr++]=t324;
  		if (t325.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	var t=this.dstk.get("ecb2");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f200;
  	var t330=this.stk[--this.ptr];
  	var t328=this.stk[--this.ptr];
  	var t327=this.stk[--this.ptr];
  	var t326=this.stk[--this.ptr];
  	for (var t329=t326; t327<0 ? t329>=t328 : t329<=t328; t329+=t327) {
  		this.stk[this.ptr++]=t329;
  		if (t330.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]="cws";
  	var t=this.dstk.get("ncws");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-1]=BWIPJS.psarray(this.stk[this.ptr-1]);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="cw";
  	this.stk[this.ptr++]=0;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	var t=this.dstk.get("dcpb");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f203;
  	var t341=this.stk[--this.ptr];
  	var t339=this.stk[--this.ptr];
  	var t338=this.stk[--this.ptr];
  	var t337=this.stk[--this.ptr];
  	for (var t340=t337; t338<0 ? t340>=t339 : t340<=t339; t340+=t338) {
  		this.stk[this.ptr++]=t340;
  		if (t341.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	var t=this.dstk.get("ecpb");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f205;
  	var t351=this.stk[--this.ptr];
  	var t349=this.stk[--this.ptr];
  	var t348=this.stk[--this.ptr];
  	var t347=this.stk[--this.ptr];
  	for (var t350=t347; t348<0 ? t350>=t349 : t350<=t349; t350+=t348) {
  		this.stk[this.ptr++]=t350;
  		if (t351.call(this)==-1) break;
  	}
  	var t=this.dstk.get("rbit");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]>this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f206;
  	var t352=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t352.call(this)==-1) return -1;
  	}
  	var t=this.dstk.get("lc4b");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f208;
  	var t358=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t358.call(this)==-1) return -1;
  	}
  	this.stk[this.ptr++]="pixs";
  	this.stk[this.ptr++]=Infinity;
  	var t=this.dstk.get("size");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("size");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f209;
  	var t361=this.stk[--this.ptr];
  	var t359=this.stk[--this.ptr];
  	for (var t360=0; t360<t359; t360++) {
  		if (t361.call(this)==-1) break;
  	}
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="qmv";
  	this.stk[this.ptr++]=$f210;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="fpat";
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psarray([1,1,1,1,1,1,1,0]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,0,0,0,0,1,0]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,1,1,1,0,1,0]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,1,1,1,0,1,0]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,1,1,1,0,1,0]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,0,0,0,0,1,0]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,1,1,1,1,1,1,0]);
  	this.stk[this.ptr++]=BWIPJS.psarray([0,0,0,0,0,0,0,0]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	var t=this.dstk.get("fpat");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f213;
  	var t372=this.stk[--this.ptr];
  	var t370=this.stk[--this.ptr];
  	var t369=this.stk[--this.ptr];
  	var t368=this.stk[--this.ptr];
  	for (var t371=t368; t369<0 ? t371>=t370 : t371<=t370; t371+=t369) {
  		this.stk[this.ptr++]=t371;
  		if (t372.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]="algnpat";
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]=BWIPJS.psarray([1,1,1,1,1]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,0,0,1]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,1,0,1]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,0,0,0,1]);
  	this.stk[this.ptr++]=BWIPJS.psarray([1,1,1,1,1]);
  	for (var i = this.ptr-1; i >= 0 && this.stk[i] !== Infinity; i--) ;
  	if (i < 0) throw "array: underflow";
  	var t = this.stk.splice(i+1, this.ptr-1-i);
  	this.ptr = i;
  	this.stk[this.ptr++]=BWIPJS.psarray(t);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="putalgnpat";
  	this.stk[this.ptr++]=$f216;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	var t=this.dstk.get("asp2");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=2;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	var t=this.dstk.get("asp3");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("asp2");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	var t=this.dstk.get("size");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=13;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f217;
  	var t387=this.stk[--this.ptr];
  	var t385=this.stk[--this.ptr];
  	var t384=this.stk[--this.ptr];
  	var t383=this.stk[--this.ptr];
  	for (var t386=t383; t384<0 ? t386>=t385 : t386<=t385; t386+=t384) {
  		this.stk[this.ptr++]=t386;
  		if (t387.call(this)==-1) break;
  	}
  	var t=this.dstk.get("asp2");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=2;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	var t=this.dstk.get("asp3");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t=this.dstk.get("asp2");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	var t=this.dstk.get("size");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=9;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f219;
  	var t397=this.stk[--this.ptr];
  	var t395=this.stk[--this.ptr];
  	var t394=this.stk[--this.ptr];
  	var t393=this.stk[--this.ptr];
  	for (var t396=t393; t394<0 ? t396>=t395 : t396<=t395; t396+=t394) {
  		this.stk[this.ptr++]=t396;
  		if (t397.call(this)==-1) break;
  	}
  	var t=this.dstk.get("format");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  		this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  	else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  	this.ptr--;
  	this.stk[this.ptr++]=$f221;
  	this.stk[this.ptr++]=$f223;
  	var t408=this.stk[--this.ptr];
  	var t409=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t409.call(this)==-1) return -1;
  	} else {
  		if (t408.call(this)==-1) return -1;
  	}
  	var t=this.dstk.get("format");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  		this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  	else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  	this.ptr--;
  	this.stk[this.ptr++]=$f224;
  	this.stk[this.ptr++]=$f225;
  	var t410=this.stk[--this.ptr];
  	var t411=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t411.call(this)==-1) return -1;
  	} else {
  		if (t410.call(this)==-1) return -1;
  	}
  	var t=this.dstk.get("formatmap");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f228;
  	var t420=this.stk[--this.ptr];//forall
  	var t419=this.stk[--this.ptr];
  	for (var t418 in t419) {
  		if (t419 instanceof BWIPJS.psstring || t419 instanceof BWIPJS.psarray) {
  			if (t418.charCodeAt(0) > 57) continue;
  		} else {
  			if (t418.charCodeAt(0) == 0xffff) {
  				this.stk[this.ptr++]=+t418.substr(1);
  			} else {
  				this.stk[this.ptr++]=t418;
  			}
  		}
  		this.stk[this.ptr++]=BWIPJS.get(t419,t418);
  		if (t420.call(this)==-1) break;
  	}
  	var t=this.dstk.get("size");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=45;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f229;
  	this.stk[this.ptr++]=$f230;
  	var t421=this.stk[--this.ptr];
  	var t422=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t422.call(this)==-1) return -1;
  	} else {
  		if (t421.call(this)==-1) return -1;
  	}
  	var t=this.dstk.get("versionmap");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=$f233;
  	var t431=this.stk[--this.ptr];//forall
  	var t430=this.stk[--this.ptr];
  	for (var t429 in t430) {
  		if (t430 instanceof BWIPJS.psstring || t430 instanceof BWIPJS.psarray) {
  			if (t429.charCodeAt(0) > 57) continue;
  		} else {
  			if (t429.charCodeAt(0) == 0xffff) {
  				this.stk[this.ptr++]=+t429.substr(1);
  			} else {
  				this.stk[this.ptr++]=t429;
  			}
  		}
  		this.stk[this.ptr++]=BWIPJS.get(t430,t429);
  		if (t431.call(this)==-1) break;
  	}
  	var t=this.dstk.get("format");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  		this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  	else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  	this.ptr--;
  	this.stk[this.ptr++]=$f234;
  	var t432=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t432.call(this)==-1) return -1;
  	}
  	var t=this.dstk.get("format");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  		this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  	else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  	this.ptr--;
  	this.stk[this.ptr++]=$f243;
  	this.stk[this.ptr++]=$f248;
  	var t433=this.stk[--this.ptr];
  	var t434=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t434.call(this)==-1) return -1;
  	} else {
  		if (t433.call(this)==-1) return -1;
  	}
  	this.stk[this.ptr++]="masks";
  	var t=this.dstk.get("maskfuncs");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.stk[this.ptr-1]=BWIPJS.psarray(this.stk[this.ptr-1]);
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	var t=this.dstk.get("masks");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f253;
  	var t451=this.stk[--this.ptr];
  	var t449=this.stk[--this.ptr];
  	var t448=this.stk[--this.ptr];
  	var t447=this.stk[--this.ptr];
  	for (var t450=t447; t448<0 ? t450>=t449 : t450<=t449; t450+=t448) {
  		this.stk[this.ptr++]=t450;
  		if (t451.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]="posx";
  	var t=this.dstk.get("size");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="posy";
  	var t=this.dstk.get("size");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="dir";
  	this.stk[this.ptr++]=-1;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="col";
  	this.stk[this.ptr++]=1;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="num";
  	this.stk[this.ptr++]=0;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=$f260;
  	var t458=this.stk[--this.ptr];
  	while (true) {
  		if (t458.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]="evalfulln1n3";
  	this.stk[this.ptr++]=$f270;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="evalfull";
  	this.stk[this.ptr++]=$f285;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="evalmicro";
  	this.stk[this.ptr++]=$f289;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]="bestscore";
  	this.stk[this.ptr++]=999999999;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	var t=this.dstk.get("masks");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f294;
  	var t525=this.stk[--this.ptr];
  	var t523=this.stk[--this.ptr];
  	var t522=this.stk[--this.ptr];
  	var t521=this.stk[--this.ptr];
  	for (var t524=t521; t522<0 ? t524>=t523 : t524<=t523; t524+=t522) {
  		this.stk[this.ptr++]=t524;
  		if (t525.call(this)==-1) break;
  	}
  	this.stk[this.ptr++]="pixs";
  	var t=this.dstk.get("bestsym");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.dict[this.stk[this.ptr-2]]=this.stk[this.ptr-1]; this.ptr-=2;
  	var t=this.dstk.get("format");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=BWIPJS.psstring("full");
  	if (this.stk[this.ptr-2] instanceof BWIPJS.psstring)
  		this.stk[this.ptr-2]=this.stk[this.ptr-2].toString()==this.stk[this.ptr-1];
  	else this.stk[this.ptr-2]=this.stk[this.ptr-2]==this.stk[this.ptr-1];
  	this.ptr--;
  	this.stk[this.ptr++]=$f295;
  	this.stk[this.ptr++]=$f296;
  	var t526=this.stk[--this.ptr];
  	var t527=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t527.call(this)==-1) return -1;
  	} else {
  		if (t526.call(this)==-1) return -1;
  	}
  	this.stk[this.ptr++]=0;
  	this.stk[this.ptr++]=1;
  	var t=this.dstk.get("formatmap");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1].length)!=="number") throw "length: invalid: " + BWIPJS.pstype(this.stk[this.ptr-1]);
  	this.stk[this.ptr-1]=this.stk[this.ptr-1].length;
  	this.stk[this.ptr++]=1;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]-this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f299;
  	var t538=this.stk[--this.ptr];
  	var t536=this.stk[--this.ptr];
  	var t535=this.stk[--this.ptr];
  	var t534=this.stk[--this.ptr];
  	for (var t537=t534; t535<0 ? t537>=t536 : t537<=t536; t537+=t535) {
  		this.stk[this.ptr++]=t537;
  		if (t538.call(this)==-1) break;
  	}
  	var t=this.dstk.get("size");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=45;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]>=this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=$f303;
  	var t550=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t550.call(this)==-1) return -1;
  	}
  	this.stk[this.ptr++]=Infinity;
  	this.stk[this.ptr++]="ren";
  	var t=this.dstk.get("renmatrix");
  	this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]="pixs";
  	var t=this.dstk.get("pixs");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]="pixx";
  	var t=this.dstk.get("size");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]="pixy";
  	var t=this.dstk.get("size");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]="height";
  	var t=this.dstk.get("size");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=2;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=72;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]/this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]="width";
  	var t=this.dstk.get("size");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	this.stk[this.ptr++]=2;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]*this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]=72;
  	this.stk[this.ptr-2]=this.stk[this.ptr-2]/this.stk[this.ptr-1]; this.ptr--;
  	this.stk[this.ptr++]="opt";
  	var t=this.dstk.get("options");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	var t = {};
  	for (var i = this.ptr-1; i >= 1 && this.stk[i] !== Infinity; i-=2) {
  		if (this.stk[i-1] === Infinity) throw "dict: malformed stack";
  		BWIPJS.set(t,this.stk[i-1],this.stk[i]);
  	}
  	if (i < 0 || this.stk[i]!==Infinity) throw "dict: underflow";
  	this.ptr = i;
  	this.stk[this.ptr++]=t;
  	var t=this.dstk.get("dontdraw");
  	if (t instanceof Function) t.call(this); else this.stk[this.ptr++]=t;
  	if (typeof(this.stk[this.ptr-1])=="boolean") this.stk[this.ptr-1]=!this.stk[this.ptr-1];
  	else this.stk[this.ptr-1]=~this.stk[this.ptr-1];
  	var t=this.dstk.get("renmatrix");
  	this.stk[this.ptr++]=t;
  	var t551=this.stk[--this.ptr];
  	if (this.stk[--this.ptr]) {
  		if (t551.call(this)==-1) return -1;
  	}
  	this.dstk.pop(); this.dict=this.dstk[this.dstk.length-1];
  	psstptr = this.ptr;
  }
  BWIPJS.decrefs("qrcode");
  // END OF qrcode
  