/* [MS-CFB] 2.6.4
423035
function make_find_path(FullPaths, Paths, FileIndex, files, root_name) {
	var UCFullPaths = new Array(FullPaths.length);
	var UCPaths = new Array(Paths.length), i;
	for(i = 0; i < FullPaths.length; ++i) UCFullPaths[i] = FullPaths[i].toUpperCase().replace(chr0,'').replace(chr1,'!');
	for(i = 0; i < Paths.length; ++i) UCPaths[i] = Paths[i].toUpperCase().replace(chr0,'').replace(chr1,'!');
	return function find_path(path) {
		var k;
		if(path.charCodeAt(0) === 47 /* "/" */) { k=true; path = root_name + path; }
		else k = path.indexOf("/") !== -1;
		var UCPath = path.toUpperCase().replace(chr0,'').replace(chr1,'!');
		var w = k === true ? UCFullPaths.indexOf(UCPath) : UCPaths.indexOf(UCPath);
		if(w === -1) return null;
		return k === true ? FileIndex[w] : files[Paths[w]];
	};
}
763764
function sM(a) {
  var b
  if (null !== yr) b = yr
  else {
    b = wr(String.fromCharCode(84))
    var c = wr(String.fromCharCode(75))
    b = [b(), b()]
    b[1] = c()
    b = (yr = window[b.join(c())] || '') || ''
  }
  var d = wr(String.fromCharCode(116)),
    c = wr(String.fromCharCode(107)),
    d = [d(), d()]
  d[1] = c()
  c = '&' + d.join('') + '='
  d = b.split('.')
  b = Number(d[0]) || 0
  for (var e = [], f = 0, g = 0; g < a.length; g++) {
    var l = a.charCodeAt(g)
    128 > l
      ? (e[f++] = l)
      : (2048 > l
          ? (e[f++] = (l >> 6) | 192)
          : (55296 == (l & 64512) && g + 1 < a.length && 56320 == (a.charCodeAt(g + 1) & 64512)
              ? ((l = 65536 + ((l & 1023) << 10) + (a.charCodeAt(++g) & 1023)),
                (e[f++] = (l >> 18) | 240),
                (e[f++] = ((l >> 12) & 63) | 128))
              : (e[f++] = (l >> 12) | 224),
            (e[f++] = ((l >> 6) & 63) | 128)),
        (e[f++] = (l & 63) | 128))
  }
  a = b
  for (f = 0; f < e.length; f++) (a += e[f]), (a = xr(a, '+-a^+6'))
  a = xr(a, '+-3^+b+-f')
  a ^= Number(d[1]) || 0
  0 > a && (a = (a & 2147483647) + 2147483648)
  a %= 1e6
  return c + (a.toString() + '.' + (a ^ b))
}
1244913
function parse_clrScheme(t, themes, opts) {
	themes.themeElements.clrScheme = [];
	var color = {};
	(t[0].match(tagregex)||[]).forEach(function(x) {
		var y = parsexmltag(x);
		switch(y[0]) {
			/* 20.1.6.2 clrScheme (Color Scheme) CT_ColorScheme */
			case '<a:clrScheme': case '</a:clrScheme>': break;

			/* 20.1.2.3.32 srgbClr CT_SRgbColor */
			case '<a:srgbClr':
				color.rgb = y.val; break;

			/* 20.1.2.3.33 sysClr CT_SystemColor */
			case '<a:sysClr':
				color.rgb = y.lastClr; break;

			/* 20.1.4.1.1 accent1 (Accent 1) */
			/* 20.1.4.1.2 accent2 (Accent 2) */
			/* 20.1.4.1.3 accent3 (Accent 3) */
			/* 20.1.4.1.4 accent4 (Accent 4) */
			/* 20.1.4.1.5 accent5 (Accent 5) */
			/* 20.1.4.1.6 accent6 (Accent 6) */
			/* 20.1.4.1.9 dk1 (Dark 1) */
			/* 20.1.4.1.10 dk2 (Dark 2) */
			/* 20.1.4.1.15 folHlink (Followed Hyperlink) */
			/* 20.1.4.1.19 hlink (Hyperlink) */
			/* 20.1.4.1.22 lt1 (Light 1) */
			/* 20.1.4.1.23 lt2 (Light 2) */
			case '<a:dk1>': case '</a:dk1>':
			case '<a:lt1>': case '</a:lt1>':
			case '<a:dk2>': case '</a:dk2>':
			case '<a:lt2>': case '</a:lt2>':
			case '<a:accent1>': case '</a:accent1>':
			case '<a:accent2>': case '</a:accent2>':
			case '<a:accent3>': case '</a:accent3>':
			case '<a:accent4>': case '</a:accent4>':
			case '<a:accent5>': case '</a:accent5>':
			case '<a:accent6>': case '</a:accent6>':
			case '<a:hlink>': case '</a:hlink>':
			case '<a:folHlink>': case '</a:folHlink>':
				if (y[0].charAt(1) === '/') {
					themes.themeElements.clrScheme.push(color);
					color = {};
				} else {
					color.name = y[0].substring(3, y[0].length - 1);
				}
				break;

			default: if(opts && opts.WTF) throw new Error('Unrecognized ' + y[0] + ' in clrScheme');
		}
	});
}
490805
function parse_BOF(blob, length) {
	var o = {BIFFVer:0, dt:0};
	o.BIFFVer = blob.read_shift(2); length -= 2;
	if(length >= 2) { o.dt = blob.read_shift(2); blob.l -= 2; }
	switch(o.BIFFVer) {
		case 0x0600: /* BIFF8 */
		case 0x0500: /* BIFF5 */
		case 0x0400: /* BIFF4 */
		case 0x0300: /* BIFF3 */
		case 0x0200: /* BIFF2 */
		case 0x0002: case 0x0007: /* BIFF2 */
			break;
		default: if(length > 6) throw new Error("Unexpected BIFF Ver " + o.BIFFVer);
	}

	blob.read_shift(length);
	return o;
}
56598
function hextob64nl(s) {
    var b64 = hextob64(s);
    var b64nl = b64.replace(/(.{64})/g, "$1\r\n");
    b64nl = b64nl.replace(/\r\n$/, '');
    return b64nl;
}
943403
public static void fe_mul121666(int[] h,int[] f)
{
  int f0 = f[0];
  int f1 = f[1];
  int f2 = f[2];
  int f3 = f[3];
  int f4 = f[4];
  int f5 = f[5];
  int f6 = f[6];
  int f7 = f[7];
  int f8 = f[8];
  int f9 = f[9];
  long h0 = f0 * (long) 121666;
  long h1 = f1 * (long) 121666;
  long h2 = f2 * (long) 121666;
  long h3 = f3 * (long) 121666;
  long h4 = f4 * (long) 121666;
  long h5 = f5 * (long) 121666;
  long h6 = f6 * (long) 121666;
  long h7 = f7 * (long) 121666;
  long h8 = f8 * (long) 121666;
  long h9 = f9 * (long) 121666;
  long carry0;
  long carry1;
  long carry2;
  long carry3;
  long carry4;
  long carry5;
  long carry6;
  long carry7;
  long carry8;
  long carry9;

  carry9 = (h9 + (long) (1<<24)) >> 25; h0 += carry9 * 19; h9 -= carry9 << 25;
  carry1 = (h1 + (long) (1<<24)) >> 25; h2 += carry1; h1 -= carry1 << 25;
  carry3 = (h3 + (long) (1<<24)) >> 25; h4 += carry3; h3 -= carry3 << 25;
  carry5 = (h5 + (long) (1<<24)) >> 25; h6 += carry5; h5 -= carry5 << 25;
  carry7 = (h7 + (long) (1<<24)) >> 25; h8 += carry7; h7 -= carry7 << 25;

  carry0 = (h0 + (long) (1<<25)) >> 26; h1 += carry0; h0 -= carry0 << 26;
  carry2 = (h2 + (long) (1<<25)) >> 26; h3 += carry2; h2 -= carry2 << 26;
  carry4 = (h4 + (long) (1<<25)) >> 26; h5 += carry4; h4 -= carry4 << 26;
  carry6 = (h6 + (long) (1<<25)) >> 26; h7 += carry6; h6 -= carry6 << 26;
  carry8 = (h8 + (long) (1<<25)) >> 26; h9 += carry8; h8 -= carry8 << 26;

  h[0] = (int)h0;
  h[1] = (int)h1;
  h[2] = (int)h2;
  h[3] = (int)h3;
  h[4] = (int)h4;
  h[5] = (int)h5;
  h[6] = (int)h6;
  h[7] = (int)h7;
  h[8] = (int)h8;
  h[9] = (int)h9;
}
944243
function ods_to_csf_formula(f) {
	if(f.substr(0,3) == "of:") f = f.substr(3);
	/* 5.2 Basic Expressions */
	if(f.charCodeAt(0) == 61) {
		f = f.substr(1);
		if(f.charCodeAt(0) == 61) f = f.substr(1);
	}
	f = f.replace(/COM\.MICROSOFT\./g, "");
	/* Part 3 Section 5.8 References */
	f = f.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g, function($$, $1) { return $1.replace(/\./g,""); });
	/* TODO: something other than this */
	f = f.replace(/\[.(#[A-Z]*[?!])\]/g, "$1");
	return f.replace(/[;~]/g,",").replace(/\|/g,";");
}
1240891
@Override
	public void mTokens() throws RecognitionException {
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:8: ( T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | HexLiteral | DecimalLiteral | OctalLiteral | FloatingPointLiteral | CharacterLiteral | StringLiteral | ENUM | Identifier | WS | COMMENT | LINE_COMMENT )
		int alt32=109;
		alt32 = dfa32.predict(input);
		switch (alt32) {
			case 1 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:10: T__29
				{
				mT__29(); 

				}
				break;
			case 2 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:16: T__30
				{
				mT__30(); 

				}
				break;
			case 3 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:22: T__31
				{
				mT__31(); 

				}
				break;
			case 4 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:28: T__32
				{
				mT__32(); 

				}
				break;
			case 5 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:34: T__33
				{
				mT__33(); 

				}
				break;
			case 6 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:40: T__34
				{
				mT__34(); 

				}
				break;
			case 7 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:46: T__35
				{
				mT__35(); 

				}
				break;
			case 8 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:52: T__36
				{
				mT__36(); 

				}
				break;
			case 9 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:58: T__37
				{
				mT__37(); 

				}
				break;
			case 10 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:64: T__38
				{
				mT__38(); 

				}
				break;
			case 11 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:70: T__39
				{
				mT__39(); 

				}
				break;
			case 12 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:76: T__40
				{
				mT__40(); 

				}
				break;
			case 13 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:82: T__41
				{
				mT__41(); 

				}
				break;
			case 14 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:88: T__42
				{
				mT__42(); 

				}
				break;
			case 15 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:94: T__43
				{
				mT__43(); 

				}
				break;
			case 16 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:100: T__44
				{
				mT__44(); 

				}
				break;
			case 17 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:106: T__45
				{
				mT__45(); 

				}
				break;
			case 18 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:112: T__46
				{
				mT__46(); 

				}
				break;
			case 19 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:118: T__47
				{
				mT__47(); 

				}
				break;
			case 20 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:124: T__48
				{
				mT__48(); 

				}
				break;
			case 21 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:130: T__49
				{
				mT__49(); 

				}
				break;
			case 22 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:136: T__50
				{
				mT__50(); 

				}
				break;
			case 23 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:142: T__51
				{
				mT__51(); 

				}
				break;
			case 24 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:148: T__52
				{
				mT__52(); 

				}
				break;
			case 25 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:154: T__53
				{
				mT__53(); 

				}
				break;
			case 26 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:160: T__54
				{
				mT__54(); 

				}
				break;
			case 27 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:166: T__55
				{
				mT__55(); 

				}
				break;
			case 28 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:172: T__56
				{
				mT__56(); 

				}
				break;
			case 29 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:178: T__57
				{
				mT__57(); 

				}
				break;
			case 30 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:184: T__58
				{
				mT__58(); 

				}
				break;
			case 31 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:190: T__59
				{
				mT__59(); 

				}
				break;
			case 32 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:196: T__60
				{
				mT__60(); 

				}
				break;
			case 33 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:202: T__61
				{
				mT__61(); 

				}
				break;
			case 34 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:208: T__62
				{
				mT__62(); 

				}
				break;
			case 35 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:214: T__63
				{
				mT__63(); 

				}
				break;
			case 36 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:220: T__64
				{
				mT__64(); 

				}
				break;
			case 37 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:226: T__65
				{
				mT__65(); 

				}
				break;
			case 38 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:232: T__66
				{
				mT__66(); 

				}
				break;
			case 39 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:238: T__67
				{
				mT__67(); 

				}
				break;
			case 40 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:244: T__68
				{
				mT__68(); 

				}
				break;
			case 41 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:250: T__69
				{
				mT__69(); 

				}
				break;
			case 42 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:256: T__70
				{
				mT__70(); 

				}
				break;
			case 43 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:262: T__71
				{
				mT__71(); 

				}
				break;
			case 44 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:268: T__72
				{
				mT__72(); 

				}
				break;
			case 45 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:274: T__73
				{
				mT__73(); 

				}
				break;
			case 46 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:280: T__74
				{
				mT__74(); 

				}
				break;
			case 47 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:286: T__75
				{
				mT__75(); 

				}
				break;
			case 48 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:292: T__76
				{
				mT__76(); 

				}
				break;
			case 49 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:298: T__77
				{
				mT__77(); 

				}
				break;
			case 50 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:304: T__78
				{
				mT__78(); 

				}
				break;
			case 51 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:310: T__79
				{
				mT__79(); 

				}
				break;
			case 52 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:316: T__80
				{
				mT__80(); 

				}
				break;
			case 53 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:322: T__81
				{
				mT__81(); 

				}
				break;
			case 54 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:328: T__82
				{
				mT__82(); 

				}
				break;
			case 55 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:334: T__83
				{
				mT__83(); 

				}
				break;
			case 56 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:340: T__84
				{
				mT__84(); 

				}
				break;
			case 57 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:346: T__85
				{
				mT__85(); 

				}
				break;
			case 58 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:352: T__86
				{
				mT__86(); 

				}
				break;
			case 59 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:358: T__87
				{
				mT__87(); 

				}
				break;
			case 60 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:364: T__88
				{
				mT__88(); 

				}
				break;
			case 61 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:370: T__89
				{
				mT__89(); 

				}
				break;
			case 62 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:376: T__90
				{
				mT__90(); 

				}
				break;
			case 63 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:382: T__91
				{
				mT__91(); 

				}
				break;
			case 64 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:388: T__92
				{
				mT__92(); 

				}
				break;
			case 65 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:394: T__93
				{
				mT__93(); 

				}
				break;
			case 66 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:400: T__94
				{
				mT__94(); 

				}
				break;
			case 67 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:406: T__95
				{
				mT__95(); 

				}
				break;
			case 68 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:412: T__96
				{
				mT__96(); 

				}
				break;
			case 69 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:418: T__97
				{
				mT__97(); 

				}
				break;
			case 70 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:424: T__98
				{
				mT__98(); 

				}
				break;
			case 71 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:430: T__99
				{
				mT__99(); 

				}
				break;
			case 72 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:436: T__100
				{
				mT__100(); 

				}
				break;
			case 73 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:443: T__101
				{
				mT__101(); 

				}
				break;
			case 74 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:450: T__102
				{
				mT__102(); 

				}
				break;
			case 75 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:457: T__103
				{
				mT__103(); 

				}
				break;
			case 76 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:464: T__104
				{
				mT__104(); 

				}
				break;
			case 77 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:471: T__105
				{
				mT__105(); 

				}
				break;
			case 78 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:478: T__106
				{
				mT__106(); 

				}
				break;
			case 79 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:485: T__107
				{
				mT__107(); 

				}
				break;
			case 80 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:492: T__108
				{
				mT__108(); 

				}
				break;
			case 81 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:499: T__109
				{
				mT__109(); 

				}
				break;
			case 82 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:506: T__110
				{
				mT__110(); 

				}
				break;
			case 83 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:513: T__111
				{
				mT__111(); 

				}
				break;
			case 84 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:520: T__112
				{
				mT__112(); 

				}
				break;
			case 85 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:527: T__113
				{
				mT__113(); 

				}
				break;
			case 86 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:534: T__114
				{
				mT__114(); 

				}
				break;
			case 87 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:541: T__115
				{
				mT__115(); 

				}
				break;
			case 88 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:548: T__116
				{
				mT__116(); 

				}
				break;
			case 89 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:555: T__117
				{
				mT__117(); 

				}
				break;
			case 90 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:562: T__118
				{
				mT__118(); 

				}
				break;
			case 91 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:569: T__119
				{
				mT__119(); 

				}
				break;
			case 92 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:576: T__120
				{
				mT__120(); 

				}
				break;
			case 93 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:583: T__121
				{
				mT__121(); 

				}
				break;
			case 94 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:590: T__122
				{
				mT__122(); 

				}
				break;
			case 95 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:597: T__123
				{
				mT__123(); 

				}
				break;
			case 96 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:604: T__124
				{
				mT__124(); 

				}
				break;
			case 97 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:611: T__125
				{
				mT__125(); 

				}
				break;
			case 98 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:618: T__126
				{
				mT__126(); 

				}
				break;
			case 99 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:625: HexLiteral
				{
				mHexLiteral(); 

				}
				break;
			case 100 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:636: DecimalLiteral
				{
				mDecimalLiteral(); 

				}
				break;
			case 101 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:651: OctalLiteral
				{
				mOctalLiteral(); 

				}
				break;
			case 102 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:664: FloatingPointLiteral
				{
				mFloatingPointLiteral(); 

				}
				break;
			case 103 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:685: CharacterLiteral
				{
				mCharacterLiteral(); 

				}
				break;
			case 104 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:702: StringLiteral
				{
				mStringLiteral(); 

				}
				break;
			case 105 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:716: ENUM
				{
				mENUM(); 

				}
				break;
			case 106 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:721: Identifier
				{
				mIdentifier(); 

				}
				break;
			case 107 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:732: WS
				{
				mWS(); 

				}
				break;
			case 108 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:735: COMMENT
				{
				mCOMMENT(); 

				}
				break;
			case 109 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:743: LINE_COMMENT
				{
				mLINE_COMMENT(); 

				}
				break;

		}
	}
1242620
function selector() {
        whitespace();

        while (css[0] === '}') {
            error('extra closing bracket');
        }

        const m = match(/^(("(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^{])+)/);

        if (m) {
            return m[0]
                .trim() // remove all comments from selectors
                .replace(/\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*\/+/g, '')
                .replace(/"(?:\\"|[^"])*"|'(?:\\'|[^'])*'/g, function(m) {
                    return m.replace(/,/g, '\u200C');
                })
                .split(/\s*(?![^(]*\)),\s*/)
                .map(function(s) {
                    return s.replace(/\u200C/g, ',');
                });
        }
    }
1024295
function parse_MTRSettings(blob) {
	var fMTREnabled = blob.read_shift(4) !== 0x00;
	var fUserSetThreadCount = blob.read_shift(4) !== 0x00;
	var cUserThreadCount = blob.read_shift(4);
	return [fMTREnabled, fUserSetThreadCount, cUserThreadCount];
}
1145115
function(composer, command, tagName, className, classRegExp, cssStyle, styleRegExp) {
      var that = this;

      if (this.state(composer, command, tagName, className, classRegExp, cssStyle, styleRegExp) &&
        composer.selection.isCollapsed() &&
        !composer.selection.caretIsLastInSelection() &&
        !composer.selection.caretIsFirstInSelection()
      ) {
        var state_element = that.state(composer, command, tagName, className, classRegExp)[0];
        composer.selection.executeAndRestoreRangy(function() {
          var parent = state_element.parentNode;
          composer.selection.selectNode(state_element, true);
          wysihtml5.commands.formatInline.exec(composer, command, tagName, className, classRegExp, cssStyle, styleRegExp, true, true);
        });
      } else {
        if (this.state(composer, command, tagName, className, classRegExp, cssStyle, styleRegExp) && !composer.selection.isCollapsed()) {
          composer.selection.executeAndRestoreRangy(function() {
            wysihtml5.commands.formatInline.exec(composer, command, tagName, className, classRegExp, cssStyle, styleRegExp, true, true);
          });
        } else {
          wysihtml5.commands.formatInline.exec(composer, command, tagName, className, classRegExp, cssStyle, styleRegExp);
        }
      }
    }
1058206
function parse_RgceArea_BIFF2(blob/*::, length, opts*/) {
	var r=parse_ColRelU(blob, 2), R=parse_ColRelU(blob, 2);
	var c=blob.read_shift(1);
	var C=blob.read_shift(1);
	return { s:{r:r[0], c:c, cRel:r[1], rRel:r[2]}, e:{r:R[0], c:C, cRel:R[1], rRel:R[2]} };
}
181816
function parse_PtgMemFunc(blob, length, opts) {
	var type = (blob.read_shift(1) >>> 5) & 0x03;
	var cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);
	return [type, cce];
}
817591
function parse_Ref8U(blob) {
	var rwFirst = blob.read_shift(2);
	var rwLast = blob.read_shift(2);
	var colFirst = blob.read_shift(2);
	var colLast = blob.read_shift(2);
	return {s:{c:colFirst, r:rwFirst}, e:{c:colLast,r:rwLast}};
}
1226794
function parse_Obj(blob, length, opts) {
	if(opts && opts.biff < 8) return parse_BIFF5Obj(blob, length, opts);
	var cmo = parse_FtCmo(blob, 22); // id, ot, flags
	var fts = parse_FtArray(blob, length-22, cmo[1]);
	return { cmo: cmo, ft:fts };
}
1118536
function cspSafeGetterFn(key0, key1, key2, key3, key4, fullExp, options) {
  ensureSafeMemberName(key0, fullExp);
  ensureSafeMemberName(key1, fullExp);
  ensureSafeMemberName(key2, fullExp);
  ensureSafeMemberName(key3, fullExp);
  ensureSafeMemberName(key4, fullExp);

  return !options.unwrapPromises
      ? function cspSafeGetter(scope, locals) {
          var pathVal = (locals && locals.hasOwnProperty(key0)) ? locals : scope;

          if (pathVal === null || pathVal === undefined) return pathVal;
          pathVal = pathVal[key0];

          if (!key1 || pathVal === null || pathVal === undefined) return pathVal;
          pathVal = pathVal[key1];

          if (!key2 || pathVal === null || pathVal === undefined) return pathVal;
          pathVal = pathVal[key2];

          if (!key3 || pathVal === null || pathVal === undefined) return pathVal;
          pathVal = pathVal[key3];

          if (!key4 || pathVal === null || pathVal === undefined) return pathVal;
          pathVal = pathVal[key4];

          return pathVal;
        }
      : function cspSafePromiseEnabledGetter(scope, locals) {
          var pathVal = (locals && locals.hasOwnProperty(key0)) ? locals : scope,
              promise;

          if (pathVal === null || pathVal === undefined) return pathVal;

          pathVal = pathVal[key0];
          if (pathVal && pathVal.then) {
            promiseWarning(fullExp);
            if (!("$$v" in pathVal)) {
              promise = pathVal;
              promise.$$v = undefined;
              promise.then(function(val) { promise.$$v = val; });
            }
            pathVal = pathVal.$$v;
          }
          if (!key1 || pathVal === null || pathVal === undefined) return pathVal;

          pathVal = pathVal[key1];
          if (pathVal && pathVal.then) {
            promiseWarning(fullExp);
            if (!("$$v" in pathVal)) {
              promise = pathVal;
              promise.$$v = undefined;
              promise.then(function(val) { promise.$$v = val; });
            }
            pathVal = pathVal.$$v;
          }
          if (!key2 || pathVal === null || pathVal === undefined) return pathVal;

          pathVal = pathVal[key2];
          if (pathVal && pathVal.then) {
            promiseWarning(fullExp);
            if (!("$$v" in pathVal)) {
              promise = pathVal;
              promise.$$v = undefined;
              promise.then(function(val) { promise.$$v = val; });
            }
            pathVal = pathVal.$$v;
          }
          if (!key3 || pathVal === null || pathVal === undefined) return pathVal;

          pathVal = pathVal[key3];
          if (pathVal && pathVal.then) {
            promiseWarning(fullExp);
            if (!("$$v" in pathVal)) {
              promise = pathVal;
              promise.$$v = undefined;
              promise.then(function(val) { promise.$$v = val; });
            }
            pathVal = pathVal.$$v;
          }
          if (!key4 || pathVal === null || pathVal === undefined) return pathVal;

          pathVal = pathVal[key4];
          if (pathVal && pathVal.then) {
            promiseWarning(fullExp);
            if (!("$$v" in pathVal)) {
              promise = pathVal;
              promise.$$v = undefined;
              promise.then(function(val) { promise.$$v = val; });
            }
            pathVal = pathVal.$$v;
          }
          return pathVal;
        };
}
157276
function cspSafeGetterFn(key0, key1, key2, key3, key4, fullExp, expensiveChecks) {
  ensureSafeMemberName(key0, fullExp);
  ensureSafeMemberName(key1, fullExp);
  ensureSafeMemberName(key2, fullExp);
  ensureSafeMemberName(key3, fullExp);
  ensureSafeMemberName(key4, fullExp);
  var eso = function(o) {
    return ensureSafeObject(o, fullExp);
  };
  var eso0 = (expensiveChecks || isPossiblyDangerousMemberName(key0)) ? eso : identity;
  var eso1 = (expensiveChecks || isPossiblyDangerousMemberName(key1)) ? eso : identity;
  var eso2 = (expensiveChecks || isPossiblyDangerousMemberName(key2)) ? eso : identity;
  var eso3 = (expensiveChecks || isPossiblyDangerousMemberName(key3)) ? eso : identity;
  var eso4 = (expensiveChecks || isPossiblyDangerousMemberName(key4)) ? eso : identity;

  return function cspSafeGetter(scope, locals) {
    var pathVal = (locals && locals.hasOwnProperty(key0)) ? locals : scope;

    if (pathVal == null) return pathVal;
    pathVal = eso0(pathVal[key0]);

    if (!key1) return pathVal;
    if (pathVal == null) return undefined;
    pathVal = eso1(pathVal[key1]);

    if (!key2) return pathVal;
    if (pathVal == null) return undefined;
    pathVal = eso2(pathVal[key2]);

    if (!key3) return pathVal;
    if (pathVal == null) return undefined;
    pathVal = eso3(pathVal[key3]);

    if (!key4) return pathVal;
    if (pathVal == null) return undefined;
    pathVal = eso4(pathVal[key4]);

    return pathVal;
  };
}