From f9097d403b44a0165ecb45dd9a798492b462b339 Mon Sep 17 00:00:00 2001 From: SheetJS Date: Sun, 26 Oct 2014 01:26:18 -0400 Subject: [PATCH] version bump 0.7.12: cell type 'd' - more structure in the theme parsing - cellDates option on parsing side creates date cells - cellDates option on writing side creates cells with type 'd' - cell types clarified, type 'str' phased out - README clarifications - more tests to ensure date consistency - more test cases for ODS --- .npmignore | 3 +- README.md | 90 +++++++++++++++++++++++++-------- bits/01_version.js | 2 +- bits/47_styxml.js | 4 +- bits/49_theme.js | 43 +++++++++++++--- bits/66_wscommon.js | 9 +++- bits/67_wsxml.js | 33 ++++++++---- bits/68_wsbin.js | 8 +-- bits/83_parseods.js | 2 +- bits/84_defaults.js | 3 ++ bits/90_utils.js | 2 +- bower.json | 2 +- dist/cpexcel.js | 2 +- dist/ods.js | 80 ++++++++++++++++++++++++----- dist/xlsx.core.min.js | 8 +-- dist/xlsx.core.min.map | 2 +- dist/xlsx.full.min.js | 10 ++-- dist/xlsx.full.min.map | 2 +- dist/xlsx.js | 104 +++++++++++++++++++++++++++++--------- dist/xlsx.min.js | 10 ++-- dist/xlsx.min.map | 2 +- ods.js | 80 ++++++++++++++++++++++++----- odsbits/10_utils.js | 7 ++- odsbits/40_helpers.js | 19 ++++++- odsbits/60_content.js | 52 +++++++++++++++---- odsbits/80_parse.js | 2 +- package.json | 4 +- test.js | 111 +++++++++++++++++++++++++++++++++++++---- test_files | 2 +- tests.lst | 17 +++++++ xlsx.js | 106 +++++++++++++++++++++++++++++---------- 31 files changed, 658 insertions(+), 163 deletions(-) diff --git a/.npmignore b/.npmignore index 23c7112..67c925a 100644 --- a/.npmignore +++ b/.npmignore @@ -13,7 +13,7 @@ tmp .jshintrc CONTRIBUTING.md Makefile -tests.lst +*.lst .npmignore xlsworker.js shim.js @@ -23,3 +23,4 @@ test.js .travis.yml bits/ odsbits/ +tests/ diff --git a/README.md b/README.md index 2648330..759ff5c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,12 @@ # xlsx -Parser and writer for Excel 2007+ (XLSX/XLSM/XLSB) files and parser for ODS files. -Pure-JS cleanroom implementation from the Office Open XML spec, [MS-XLSB], and related documents. +Parser and writer for Excel 2007+ (XLSX/XLSM/XLSB) files and parser for ODS. +Pure-JS cleanroom implementation from the Office Open XML spec, [MS-XLSB], ODF +specifications and related documents. + +Demo: + +Source: ## Installation @@ -11,7 +16,6 @@ In [nodejs](https://www.npmjs.org/package/xlsx): In the browser: - In [bower](http://bower.io/search/?q=js-xlsx): @@ -21,12 +25,6 @@ In [bower](http://bower.io/search/?q=js-xlsx): CDNjs automatically pulls the latest version and makes all versions available at -Older versions of this README recommended a more explicit approach: - - - - - ## Optional Modules The nodejs version automatically requires modules for additional features. Some @@ -43,7 +41,7 @@ An appropriate version for each dependency is included in the dist/ directory. The complete single-file version is generated at `dist/xlsx.full.min.js` -## ECMAScript 5 compatibility +## ECMAScript 5 Compatibility Since xlsx.js uses ES5 functions like `Array#forEach`, older browsers require [Polyfills](http://git.io/QVh77g). This repo and the gh-pages branch include @@ -55,9 +53,10 @@ To use the shim, add the shim before the script tag that loads xlsx.js: ## Parsing Workbooks -For parsing, the first step is to read the file. +For parsing, the first step is to read the file. This involves acquiring the +data and feeding it into the library. Here are a few common scenarios: -- nodejs: +- nodejs readFile: ``` if(typeof require !== 'undefined') XLSX = require('xlsx'); @@ -65,8 +64,8 @@ var workbook = XLSX.readFile('test.xlsx'); /* DO SOMETHING WITH workbook HERE */ ``` -- ajax (for a more complete example that works in older versions of IE, check the - demo at ): +- ajax (for a more complete example that works in older browsers, check the demo + at ): ``` /* set up XMLHttpRequest */ @@ -141,6 +140,8 @@ function handleFile(e) { input_dom_element.addEventListener('change', handleFile, false); ``` +## Working with the Workbook + This example walks through every cell of every sheet and dumps the values: ``` @@ -179,16 +180,20 @@ Some helper functions in `XLSX.utils` generate different views of the sheets: ## Writing Workbooks -Assuming `workbook` is a workbook object, just call write: +For writing, the first step is to generate output data. The helper functions +`write` and `writeFile` will produce the data in various formats suitable for +dissemination. The second step is to actual share the data with the end point. +Assuming `workbook` is a workbook object: - nodejs write to file: ``` /* output format determined by filename */ XLSX.writeFile(workbook, 'out.xlsx'); +/* at this point, out.xlsx is a file that you can distribute */ ``` -- write to binary string (using FileSaver.js) +- write to binary string (using FileSaver.js): ``` /* bookType can be 'xlsx' or 'xlsm' or 'xlsb' */ @@ -203,6 +208,7 @@ function s2ab(s) { return buf; } +/* the saveAs call downloads a file on the local machine */ saveAs(new Blob([s2ab(wbout)],{type:""}), "test.xlsx") ``` @@ -276,9 +282,9 @@ for(var R = range.s.r; R <= range.e.r; ++R) { | Key | Description | | --- | ----------- | -| `v` | raw value ** | +| `v` | raw value (see Data Types section for more info) | | `w` | formatted text (if applicable) | -| `t` | cell type: `b` Boolean, `n` Number, `e` error, `s/str` String | +| `t` | cell type: `b` Boolean, `n` Number, `e` error, `s` String, `d` Date | | `f` | cell formula (if applicable) | | `r` | rich text encoding (if applicable) | | `h` | HTML rendering of the rich text (if applicable) | @@ -287,13 +293,46 @@ for(var R = range.s.r; R <= range.e.r; ++R) { | `l` | cell hyperlink object (.Target holds link, .tooltip is tooltip) | | `s` | the style/theme of the cell (if applicable) | -- For dates, `.v` holds the raw date code from the sheet and `.w` holds the text - Built-in export utilities (such as the CSV exporter) will use the `w` text if it is available. To change a value, be sure to delete `cell.w` (or set it to `undefined`) before attempting to export. The utilities will regenerate the `w` text from the number format (`cell.z`) and the raw value if possible. +### Data Types + +The raw value is stored in the `v` field, interpreted based on the `t` field. + +Type `b` is the Boolean type. `v` is interpreted according to JS truth tables + +Type `e` is the Error type. `v` holds the number and `w` holds the common name: + +| Value | Error Meaning | +| ----: | :------------ | +| 0x00 | #NULL! | +| 0x07 | #DIV/0! | +| 0x0F | #VALUE! | +| 0x17 | #REF! | +| 0x1D | #NAME? | +| 0x24 | #NUM! | +| 0x2A | #N/A | +| 0x2B | #GETTING_DATA | + +Type `n` is the Number type. This includes all forms of data that Excel stores +as numbers, such as dates/times and Boolean fields. Excel exclusively uses data +that can be fit in an IEEE754 floating point number, just like JS Number, so the +`v` field holds the raw number. The `w` field holds formatted text. + +Type `d` is the Date type, generated only when the option `cellDates` is passed. +Since JSON does not have a natural Date type, parsers are generally expected to +store ISO 8601 Date strings like you would get from `date.toISOString()`. On +the other hand, writers and exporters should be able to handle date strings and +JS Date objects. Note that Excel disregards the timezone modifier and treats all +dates in the local timezone. js-xlsx does not correct for this error. + +Type `s` is the String type. `v` should be explicitly stored as a string to +avoid possible confusion. + + ### Worksheet Object Each key that does not start with `!` maps to a cell (using `A-1` notation) @@ -348,6 +387,7 @@ The exported `read` and `readFile` functions accept an options argument: | cellHTML | true | Parse rich text and save HTML to the .h field | | cellNF | false | Save number format string to the .z field | | cellStyles | false | Save style/theme info to the .s field | +| cellDates | false | Store dates as type `d` (default is `n`) ** | | sheetStubs | false | Create cell objects for stub cells | | sheetRows | 0 | If >0, read the first `sheetRows` rows ** | | bookDeps | false | If true, parse calculation chains | @@ -356,7 +396,7 @@ The exported `read` and `readFile` functions accept an options argument: | bookSheets | false | If true, only parse enough to get the sheet names | | bookVBA | false | If true, expose vbaProject.bin to `vbaraw` field ** | -- Even if `cellNF` is false, formatted text (.w) will be generated +- Even if `cellNF` is false, formatted text will be generated and saved to `.w` - In some cases, sheets may be parsed even if `bookSheets` is false. - `bookSheets` and `bookProps` combine to give both sets of information - `Deps` will be an empty object if `bookDeps` is falsy @@ -365,6 +405,7 @@ The exported `read` and `readFile` functions accept an options argument: - `sheetRows-1` rows will be generated when looking at the JSON object output (since the header row is counted as a row when parsing the data) - `bookVBA` merely exposes the raw vba object. It does not parse the data. +- `cellDates` currently does not convert numerical dates to JS dates. The defaults are enumerated in bits/84_defaults.js @@ -374,6 +415,7 @@ The exported `write` and `writeFile` functions accept an options argument: | Option Name | Default | Description | | :---------- | ------: | :---------- | +| cellDates | false | Store dates as type `d` (default is `n`) | | bookSST | false | Generate Shared String Table ** | | bookType | 'xlsx' | Type of Workbook ("xlsx" or "xlsm" or "xlsb") | @@ -382,6 +424,9 @@ The exported `write` and `writeFile` functions accept an options argument: - `bookType = 'xlsb'` is stubbed and far from complete - The raw data is the only thing guaranteed to be saved. Formulae, formatting, and other niceties may not be serialized (pending CSF standardization) +- `cellDates` only applies to XLSX output and is not guaranteed to work with + third-party readers. Excel itself does not usually write cells with type `d` + so non-Excel tools may ignore the data or blow up in the presence of dates. ## Tested Environments @@ -433,6 +478,9 @@ $ make $ diff xlsx.js xlsx.new.js ``` +To produce the dist files, run `make dist`. The dist files are updated in each +version release and should not be committed between versions. + ## XLS Support XLS is available in [js-xls](http://git.io/xls). diff --git a/bits/01_version.js b/bits/01_version.js index 03fab48..9693356 100644 --- a/bits/01_version.js +++ b/bits/01_version.js @@ -1 +1 @@ -XLSX.version = '0.7.11'; +XLSX.version = '0.7.12'; diff --git a/bits/47_styxml.js b/bits/47_styxml.js index de7d773..7916237 100644 --- a/bits/47_styxml.js +++ b/bits/47_styxml.js @@ -36,7 +36,7 @@ function parse_fills(t, opts) { /* Excel uses ARGB strings */ if(y.rgb) fill.fgColor.rgb = y.rgb.substring(y.rgb.length - 6); break; - case '': case '': break; + case '': case '': break; default: if(opts.WTF) throw 'unrecognized ' + y[0] + ' in fills'; } @@ -125,7 +125,7 @@ return function parse_sty_xml(data, opts) { if((t=data.match(numFmtRegex))) parse_numFmts(t, opts); /* fonts CT_Fonts ? */ -// if((t=data.match(/]*)>.*<\/fonts>/))) parse_fonts(t, opts); + /*if((t=data.match(/]*)>.*<\/fonts>/))) parse_fonts(t, opts);*/ /* fills CT_Fills */ if((t=data.match(fillsRegex))) parse_fills(t, opts); diff --git a/bits/49_theme.js b/bits/49_theme.js index a6223fa..40b626c 100644 --- a/bits/49_theme.js +++ b/bits/49_theme.js @@ -64,16 +64,47 @@ function parse_clrScheme(t, opts) { }); } -var clrsregex = /]*)>.*<\/a:clrScheme>/; -/* 14.2.7 Theme Part */ -function parse_theme_xml(data, opts) { - if(!data || data.length === 0) return themes; +/* 20.1.4.1.18 fontScheme CT_FontScheme */ +function parse_fontScheme(t, opts) { } + +/* 20.1.4.1.15 fmtScheme CT_StyleMatrix */ +function parse_fmtScheme(t, opts) { } + +var clrsregex = /]*)>[^\u2603]*<\/a:clrScheme>/; +var fntsregex = /]*)>[^\u2603]*<\/a:fontScheme>/; +var fmtsregex = /]*)>[^\u2603]*<\/a:fmtScheme>/; + +/* 20.1.6.10 themeElements CT_BaseStyles */ +function parse_themeElements(data, opts) { themes.themeElements = {}; var t; - /* clrScheme CT_ColorScheme */ - if((t=data.match(clrsregex))) parse_clrScheme(t, opts); + [ + /* clrScheme CT_ColorScheme */ + ['clrScheme', clrsregex, parse_clrScheme], + /* fontScheme CT_FontScheme */ + ['fontScheme', fntsregex, parse_fontScheme], + /* fmtScheme CT_StyleMatrix */ + ['fmtScheme', fmtsregex, parse_fmtScheme] + ].forEach(function(m) { + if(!(t=data.match(m[1]))) throw m[0] + ' not found in themeElements'; + m[2](t, opts); + }); +} + +var themeltregex = /]*)>[^\u2603]*<\/a:themeElements>/; + +/* 14.2.7 Theme Part */ +function parse_theme_xml(data, opts) { + /* 20.1.6.9 theme CT_OfficeStyleSheet */ + if(!data || data.length === 0) return themes; + + var t; + + /* themeElements CT_BaseStyles */ + if(!(t=data.match(themeltregex))) throw 'themeElements not found in theme'; + parse_themeElements(t[0], opts); return themes; } diff --git a/bits/66_wscommon.js b/bits/66_wscommon.js index 9a2d3d6..a3631e5 100644 --- a/bits/66_wscommon.js +++ b/bits/66_wscommon.js @@ -24,14 +24,21 @@ function get_cell_style(styles, cell, opts) { function safe_format(p, fmtid, fillid, opts) { try { - if(fmtid === 0) { + if(p.t === 'e') p.w = p.w || BErr[p.v]; + else if(fmtid === 0) { if(p.t === 'n') { if((p.v|0) === p.v) p.w = SSF._general_int(p.v,_ssfopts); else p.w = SSF._general_num(p.v,_ssfopts); } + else if(p.t === 'd') { + var dd = datenum(p.v); + if((dd|0) === dd) p.w = SSF._general_int(dd,_ssfopts); + else p.w = SSF._general_num(dd,_ssfopts); + } else if(p.v === undefined) return ""; else p.w = SSF._general(p.v,_ssfopts); } + else if(p.t === 'd') p.w = SSF.format(fmtid,datenum(p.v),_ssfopts); else p.w = SSF.format(fmtid,p.v,_ssfopts); if(opts.cellNF) p.z = SSF._table[fmtid]; } catch(e) { if(opts.WTF) throw e; } diff --git a/bits/67_wsxml.js b/bits/67_wsxml.js index 3193efd..43cd4ca 100644 --- a/bits/67_wsxml.js +++ b/bits/67_wsxml.js @@ -83,7 +83,7 @@ function parse_ws_xml_hlinks(s, data, rels) { var rng = safe_decode_range(val.ref); for(var R=rng.s.r;R<=rng.e.r;++R) for(var C=rng.s.c;C<=rng.e.c;++C) { var addr = encode_cell({c:C,r:R}); - if(!s[addr]) s[addr] = {t:"str",v:undefined}; + if(!s[addr]) s[addr] = {t:"stub",v:undefined}; s[addr].l = val; } } @@ -124,9 +124,19 @@ function write_ws_xml_cols(ws, cols) { function write_ws_xml_cell(cell, ref, ws, opts, idx, wb) { if(cell.v === undefined) return ""; var vv = ""; + var oldt = cell.t, oldv = cell.v; switch(cell.t) { case 'b': vv = cell.v ? "1" : "0"; break; - case 'n': case 'e': vv = ''+cell.v; break; + case 'n': vv = ''+cell.v; break; + case 'e': vv = BErr[cell.v]; break; + case 'd': + if(opts.cellDates) vv = new Date(cell.v).toISOString(); + else { + cell.t = 'n'; + vv = ''+(cell.v = datenum(cell.v)); + if(typeof cell.z === 'undefined') cell.z = SSF._table[14]; + } + break; default: vv = cell.v; break; } var v = writetag('v', escapexml(vv)), o = {r:ref}; @@ -135,6 +145,7 @@ function write_ws_xml_cell(cell, ref, ws, opts, idx, wb) { if(os !== 0) o.s = os; switch(cell.t) { case 'n': break; + case 'd': o.t = "d"; break; case 'b': o.t = "b"; break; case 'e': o.t = "e"; break; default: @@ -144,6 +155,7 @@ function write_ws_xml_cell(cell, ref, ws, opts, idx, wb) { } o.t = "str"; break; } + if(cell.t != oldt) { cell.t = oldt; cell.v = oldv; } return writextag('c', v, o); } @@ -199,7 +211,7 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { /* SCHEMA IS ACTUALLY INCORRECT HERE. IF A CELL HAS NO T, EMIT "" */ if(tag.t === undefined && p.v === undefined) { if(!opts.sheetStubs) continue; - p.t = "str"; + p.t = "stub"; } else p.t = tag.t || "n"; if(guess.s.c > idx) guess.s.c = idx; @@ -213,19 +225,22 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { p.r = sstr.r; if(opts.cellHTML) p.h = sstr.h; break; - case 'str': if(p.v != null) p.v = utf8read(p.v); else p.v = ""; break; + case 'str': + p.t = "s"; + p.v = (p.v!=null) ? utf8read(p.v) : ''; + if(opts.cellHTML) p.h = p.v; + break; case 'inlineStr': cref = d.match(isregex); - p.t = 'str'; + p.t = 's'; if(cref !== null) { sstr = parse_si(cref[1]); p.v = sstr.t; } else p.v = ""; break; // inline string case 'b': p.v = parsexmlbool(p.v); break; case 'd': - p.v = datenum(p.v); - p.t = 'n'; + if(!opts.cellDates) { p.v = datenum(p.v); p.t = 'n'; } break; - /* in case of error, stick value in .raw */ - case 'e': p.raw = RBErr[p.v]; break; + /* error string in .v, number in .v */ + case 'e': p.w = p.v; p.v = RBErr[p.v]; break; } /* formatting */ fmtid = fillid = 0; diff --git a/bits/68_wsbin.js b/bits/68_wsbin.js index 13f80d9..79e3198 100644 --- a/bits/68_wsbin.js +++ b/bits/68_wsbin.js @@ -177,8 +177,8 @@ function parse_ws_bin(data, opts, rels) { case 'n': p.v = val[1]; break; case 's': sstr = strs[val[1]]; p.v = sstr.t; p.r = sstr.r; break; case 'b': p.v = val[1] ? true : false; break; - case 'e': p.raw = val[1]; p.v = BErr[p.raw]; break; - case 'str': p.v = utf8read(val[1]); break; + case 'e': p.v = val[1]; p.w = BErr[p.v]; break; + case 'str': p.t = 's'; p.v = utf8read(val[1]); break; } if(opts.cellFormula && val.length > 3) p.f = val[3]; if((cf = styles.CellXf[val[0].iStyleRef])) safe_format(p,cf.ifmt,null,opts); @@ -190,7 +190,7 @@ function parse_ws_bin(data, opts, rels) { break; case 'BrtCellBlank': if(!opts.sheetStubs) break; - p = {t:'str',v:undefined}; + p = {t:'s',v:undefined}; s[encode_col(C=val[0].c) + rr] = p; if(refguess.s.r > row.r) refguess.s.r = row.r; if(refguess.s.c > C) refguess.s.c = C; @@ -212,7 +212,7 @@ function parse_ws_bin(data, opts, rels) { } for(R=val.rfx.s.r;R<=val.rfx.e.r;++R) for(C=val.rfx.s.c;C<=val.rfx.e.c;++C) { addr = encode_cell({c:C,r:R}); - if(!s[addr]) s[addr] = {t:"str",v:undefined}; + if(!s[addr]) s[addr] = {t:'s',v:undefined}; s[addr].l = val; } break; diff --git a/bits/83_parseods.js b/bits/83_parseods.js index 7f26d1c..cc2c71c 100644 --- a/bits/83_parseods.js +++ b/bits/83_parseods.js @@ -1,6 +1,6 @@ /* Helper function to call out to ODS parser */ function parse_ods(zip, opts) { - if(typeof module !== "undefined" && typeof require !== 'undefined' && typeof ODS === 'undefined') ODS = require('./dist/od' + 's'); + if(typeof module !== "undefined" && typeof require !== 'undefined' && typeof ODS === 'undefined') ODS = require('./od' + 's'); if(typeof ODS === 'undefined' || !ODS.parse_ods) throw new Error("Unsupported ODS"); return ODS.parse_ods(zip, opts); } diff --git a/bits/84_defaults.js b/bits/84_defaults.js index 59fa3a8..e0d52bc 100644 --- a/bits/84_defaults.js +++ b/bits/84_defaults.js @@ -13,6 +13,7 @@ var fix_read_opts = fix_opts_func([ ['cellHTML', true], /* emit html string as .h */ ['cellFormula', true], /* emit formulae as .f */ ['cellStyles', false], /* emits style/theme as .s */ + ['cellDates', false], /* emit date cells with type `d` */ ['sheetStubs', false], /* emit empty cells */ ['sheetRows', 0, 'n'], /* read n rows (0 = read all rows) */ @@ -28,6 +29,8 @@ var fix_read_opts = fix_opts_func([ var fix_write_opts = fix_opts_func([ + ['cellDates', false], /* write date cells with type `d` */ + ['bookSST', false], /* Generate Shared String Table */ ['bookType', 'xlsx'], /* Type of workbook (xlsx/m/b) */ diff --git a/bits/90_utils.js b/bits/90_utils.js index f55a7b9..52bb31a 100644 --- a/bits/90_utils.js +++ b/bits/90_utils.js @@ -107,7 +107,7 @@ function sheet_to_json(sheet, opts){ v = val.v; switch(val.t){ case 'e': continue; - case 's': case 'str': break; + case 's': break; case 'b': case 'n': break; default: throw 'unrecognized type ' + val.t; } diff --git a/bower.json b/bower.json index 78b0bed..799e5dc 100644 --- a/bower.json +++ b/bower.json @@ -2,7 +2,7 @@ "name": "js-xlsx", "homepage": "https://github.com/SheetJS/js-xlsx", "main": "dist/xlsx.js", - "version": "0.7.11", + "version": "0.7.12", "ignore": [ "bin", "bits", diff --git a/dist/cpexcel.js b/dist/cpexcel.js index 4cbd91a..4cbe39b 100644 --- a/dist/cpexcel.js +++ b/dist/cpexcel.js @@ -1,6 +1,6 @@ /* cpexcel.js (C) 2013-2014 SheetJS -- http://sheetjs.com */ /*jshint -W100 */ -var cptable = {version:"1.3.4"}; +var cptable = {version:"1.3.6"}; cptable[874] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d[i]] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); cptable[932] = (function(){ var d = [], e = {}, D = [], j; D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); diff --git a/dist/ods.js b/dist/ods.js index d5a23ca..6851c02 100644 --- a/dist/ods.js +++ b/dist/ods.js @@ -6,7 +6,12 @@ var ODS = {}; /* Open Document Format for Office Applications (OpenDocument) Version 1.2 */ var get_utils = function() { if(typeof XLSX !== 'undefined') return XLSX.utils; - if(typeof module !== "undefined" && typeof require !== 'undefined') return require('xl' + 'sx').utils; + if(typeof module !== "undefined" && typeof require !== 'undefined') try { + return require('../' + 'xlsx').utils; + } catch(e) { + try { return require('./' + 'xlsx').utils; } + catch(ee) { return require('xl' + 'sx').utils; } + } throw new Error("Cannot find XLSX utils"); }; var has_buf = (typeof Buffer !== 'undefined'); @@ -165,7 +170,24 @@ var parse_manifest = function(d, opts) { } }; var parse_text_p = function(text, tag) { - return text; + return utf8read(text.replace(//g," ").replace(/<[^>]*>/g,"")); +}; + +var utf8read = function utf8reada(orig) { + var out = "", i = 0, c = 0, d = 0, e = 0, f = 0, w = 0; + while (i < orig.length) { + c = orig.charCodeAt(i++); + if (c < 128) { out += String.fromCharCode(c); continue; } + d = orig.charCodeAt(i++); + if (c>191 && c<224) { out += String.fromCharCode(((c & 31) << 6) | (d & 63)); continue; } + e = orig.charCodeAt(i++); + if (c < 240) { out += String.fromCharCode(((c & 15) << 12) | ((d & 63) << 6) | (e & 63)); continue; } + f = orig.charCodeAt(i++); + w = (((c & 7) << 18) | ((d & 63) << 12) | ((e & 63) << 6) | (f & 63))-65536; + out += String.fromCharCode(0xD800 + ((w>>>10)&1023)); + out += String.fromCharCode(0xDC00 + (w&1023)); + } + return out; }; var parse_content_xml = (function() { @@ -193,12 +215,14 @@ var parse_content_xml = (function() { var textp, textpidx, textptag; var R, C, range = {s: {r:1000000,c:10000000}, e: {r:0, c:0}}; var number_format_map = {}; + var merges = [], mrange = {}, mR = 0, mC = 0; while((Rn = xlmlregex.exec(str))) switch(Rn[3]) { case 'table': // 9.1.2 if(Rn[1]==='/') { if(range.e.c >= range.s.c && range.e.r >= range.s.r) ws['!ref'] = get_utils().encode_range(range); + if(merges.length) ws['!merges'] = merges; SheetNames.push(sheetag.name); Sheets[sheetag.name] = ws; } @@ -206,16 +230,22 @@ var parse_content_xml = (function() { sheetag = parsexmltag(Rn[0]); R = C = -1; range.s.r = range.s.c = 10000000; range.e.r = range.e.c = 0; - ws = {}; + ws = {}; merges = []; } break; - case 'table-row': + case 'table-row': // 9.1.3 if(Rn[1] === '/') break; - ++R; C = -1; break; // 9.1.3 + ++R; C = -1; break; + case 'covered-table-cell': // 9.1.5 table:covered-table-cell + ++C; break; /* stub */ case 'table-cell': - if(Rn[0].charAt(Rn[0].length-2) === '/') { ++C; break; } /* stub */ - if(Rn[1]!=='/') { + if(Rn[0].charAt(Rn[0].length-2) === '/') { + ctag = parsexmltag(Rn[0]); + if(ctag['number-columns-repeated']) C+= parseInt(ctag['number-columns-repeated'], 10); + else ++C; + } + else if(Rn[1]!=='/') { ++C; if(C > range.e.c) range.e.c = C; if(R > range.e.r) range.e.r = R; @@ -223,24 +253,32 @@ var parse_content_xml = (function() { if(R < range.s.r) range.s.r = R; ctag = parsexmltag(Rn[0]); q = {t:ctag['value-type'], v:null}; + if(ctag['number-columns-spanned'] || ctag['number-rows-spanned']) { + mR = parseInt(ctag['number-rows-spanned'],10) || 0; + mC = parseInt(ctag['number-columns-spanned'],10) || 0; + mrange = {s: {r:R,c:C}, e:{r:R + mR-1,c:C + mC-1}}; + merges.push(mrange); + } /* 19.385 office:value-type */ switch(q.t) { case 'boolean': q.t = 'b'; q.v = parsexmlbool(ctag['boolean-value']); break; case 'float': q.t = 'n'; q.v = parseFloat(ctag.value); break; case 'percentage': q.t = 'n'; q.v = parseFloat(ctag.value); break; + case 'currency': q.t = 'n'; q.v = parseFloat(ctag.value); break; case 'date': q.t = 'n'; q.v = datenum(ctag['date-value']); q.z = 'm/d/yy'; break; case 'time': q.t = 'n'; q.v = parse_isodur(ctag['time-value'])/86400; break; - case 'string': q.t = 'str'; break; + case 'string': q.t = 's'; break; default: throw new Error('Unsupported value type ' + q.t); } } else { - if(q.t === 'str') q.v = textp; + if(q.t === 's') q.v = textp; if(textp) q.w = textp; - ws[get_utils().encode_cell({r:R,c:C})] = q; + if(!(opts.sheetRows && opts.sheetRows < R)) ws[get_utils().encode_cell({r:R,c:C})] = q; q = null; } break; // 9.1.4 + /* pure state */ case 'document-content': // 3.1.3.2 case 'spreadsheet': // 3.7 case 'scripts': // 3.12 @@ -249,6 +287,13 @@ var parse_content_xml = (function() { else if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], true]); break; + /* ignore state */ + case 'shapes': // 9.2.8 + case 'frame': // 10.4.2 + if(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw "Bad state: "+tmp;} + else if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], false]); + break; + case 'number-style': // 16.27.2 case 'percentage-style': // 16.27.9 case 'date-style': // 16.27.10 @@ -334,7 +379,18 @@ var parse_content_xml = (function() { case 's': break; // case 'date': break; // <*:date> case 'annotation': break; - default: throw Rn; + + case 'object': break; // 10.4.6.2 + case 'title': break; // <*:title> + case 'desc': break; // <*:desc> + + case 'database-ranges': break; // 9.4.14 + case 'database-range': break; // 9.4.15 + case 'filter': break; // 9.5.2 + case 'filter-and': break; // 9.5.3 + case 'filter-or': break; // 9.5.4 + case 'filter-condition': break; // 9.5.5 + default: if(opts.WTF) throw Rn; } var out = { Sheets: Sheets, @@ -346,7 +402,7 @@ var parse_content_xml = (function() { /* Part 3: Packages */ var parse_ods = function(zip, opts) { //var manifest = parse_manifest(getzipdata(zip, 'META-INF/manifest.xml')); - return parse_content_xml(getzipdata(zip, 'content.xml')); + return parse_content_xml(getzipdata(zip, 'content.xml'), opts); }; ODS.parse_ods = parse_ods; })(typeof exports !== 'undefined' ? exports : ODS); diff --git a/dist/xlsx.core.min.js b/dist/xlsx.core.min.js index 719ae52..ec4a48c 100644 --- a/dist/xlsx.core.min.js +++ b/dist/xlsx.core.min.js @@ -2,9 +2,9 @@ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.JSZip=e()}}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>6;enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else if(isNaN(chr3)){enc4=64}output=output+_keyStr.charAt(enc1)+_keyStr.charAt(enc2)+_keyStr.charAt(enc3)+_keyStr.charAt(enc4)}return output};exports.decode=function(input,utf8){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2)}if(enc4!=64){output=output+String.fromCharCode(chr3)}}return output}},{}],2:[function(_dereq_,module,exports){"use strict";function CompressedObject(){this.compressedSize=0;this.uncompressedSize=0;this.crc32=0;this.compressionMethod=null;this.compressedContent=null}CompressedObject.prototype={getContent:function(){return null},getCompressedContent:function(){return null}};module.exports=CompressedObject},{}],3:[function(_dereq_,module,exports){"use strict";exports.STORE={magic:"\x00\x00",compress:function(content){return content},uncompress:function(content){return content},compressInputType:null,uncompressInputType:null};exports.DEFLATE=_dereq_("./flate")},{"./flate":8}],4:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("./utils");var table=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];module.exports=function crc32(input,crc){if(typeof input==="undefined"||!input.length){return 0}var isArray=utils.getTypeOf(input)!=="string";if(typeof crc=="undefined"){crc=0}var x=0;var y=0;var b=0;crc=crc^-1;for(var i=0,iTop=input.length;i>>8^x}return crc^-1}},{"./utils":21}],5:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("./utils");function DataReader(data){this.data=null;this.length=0;this.index=0}DataReader.prototype={checkOffset:function(offset){this.checkIndex(this.index+offset)},checkIndex:function(newIndex){if(this.length=this.index;i--){result=(result<<8)+this.byteAt(i)}this.index+=size;return result},readString:function(size){return utils.transformTo("string",this.readData(size))},readData:function(size){},lastIndexOfSignature:function(sig){},readDate:function(){var dostime=this.readInt(4);return new Date((dostime>>25&127)+1980,(dostime>>21&15)-1,dostime>>16&31,dostime>>11&31,dostime>>5&63,(dostime&31)<<1)}};module.exports=DataReader},{"./utils":21}],6:[function(_dereq_,module,exports){"use strict";exports.base64=false;exports.binary=false;exports.dir=false;exports.createFolders=false;exports.date=null;exports.compression=null;exports.comment=null},{}],7:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("./utils");exports.string2binary=function(str){return utils.string2binary(str)};exports.string2Uint8Array=function(str){return utils.transformTo("uint8array",str)};exports.uint8Array2String=function(array){return utils.transformTo("string",array)};exports.string2Blob=function(str){var buffer=utils.transformTo("arraybuffer",str);return utils.arrayBuffer2Blob(buffer)};exports.arrayBuffer2Blob=function(buffer){return utils.arrayBuffer2Blob(buffer)};exports.transformTo=function(outputType,input){return utils.transformTo(outputType,input)};exports.getTypeOf=function(input){return utils.getTypeOf(input)};exports.checkSupport=function(type){return utils.checkSupport(type)};exports.MAX_VALUE_16BITS=utils.MAX_VALUE_16BITS;exports.MAX_VALUE_32BITS=utils.MAX_VALUE_32BITS;exports.pretty=function(str){return utils.pretty(str)};exports.findCompression=function(compressionMethod){return utils.findCompression(compressionMethod)};exports.isRegExp=function(object){return utils.isRegExp(object)}},{"./utils":21}],8:[function(_dereq_,module,exports){"use strict";var USE_TYPEDARRAY=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Uint32Array!=="undefined";var pako=_dereq_("pako");exports.uncompressInputType=USE_TYPEDARRAY?"uint8array":"array";exports.compressInputType=USE_TYPEDARRAY?"uint8array":"array";exports.magic="\b\x00";exports.compress=function(input){return pako.deflateRaw(input)};exports.uncompress=function(input){return pako.inflateRaw(input)}},{pako:24}],9:[function(_dereq_,module,exports){"use strict";var base64=_dereq_("./base64");function JSZip(data,options){if(!(this instanceof JSZip))return new JSZip(data,options);this.files={};this.comment=null;this.root="";if(data){this.load(data,options)}this.clone=function(){var newObj=new JSZip;for(var i in this){if(typeof this[i]!=="function"){newObj[i]=this[i]}}return newObj}}JSZip.prototype=_dereq_("./object");JSZip.prototype.load=_dereq_("./load");JSZip.support=_dereq_("./support");JSZip.defaults=_dereq_("./defaults");JSZip.utils=_dereq_("./deprecatedPublicUtils");JSZip.base64={encode:function(input){return base64.encode(input)},decode:function(input){return base64.decode(input)}};JSZip.compressions=_dereq_("./compressions");module.exports=JSZip},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(_dereq_,module,exports){"use strict";var base64=_dereq_("./base64");var ZipEntries=_dereq_("./zipEntries");module.exports=function(data,options){var files,zipEntries,i,input;options=options||{};if(options.base64){data=base64.decode(data)}zipEntries=new ZipEntries(data,options);files=zipEntries.files;for(i=0;i>>8}return hex};var extend=function(){var result={},i,attr;for(i=0;i0?path.substring(0,lastSlash):""};var folderAdd=function(name,createFolders){if(name.slice(-1)!="/"){name+="/"}createFolders=typeof createFolders!=="undefined"?createFolders:false;if(!this.files[name]){fileAdd.call(this,name,null,{dir:true,createFolders:createFolders})}return this.files[name]};var generateCompressedObjectFrom=function(file,compression){var result=new CompressedObject,content;if(file._data instanceof CompressedObject){result.uncompressedSize=file._data.uncompressedSize;result.crc32=file._data.crc32;if(result.uncompressedSize===0||file.dir){compression=compressions["STORE"];result.compressedContent="";result.crc32=0}else if(file._data.compressionMethod===compression.magic){result.compressedContent=file._data.getCompressedContent()}else{content=file._data.getContent();result.compressedContent=compression.compress(utils.transformTo(compression.compressInputType,content))}}else{content=getBinaryData(file);if(!content||content.length===0||file.dir){compression=compressions["STORE"];content=""}result.uncompressedSize=content.length;result.crc32=crc32(content);result.compressedContent=compression.compress(utils.transformTo(compression.compressInputType,content))}result.compressedSize=result.compressedContent.length;result.compressionMethod=compression.magic;return result};var generateZipParts=function(name,file,compressedObject,offset){var data=compressedObject.compressedContent,utfEncodedFileName=utils.transformTo("string",utf8.utf8encode(file.name)),comment=file.comment||"",utfEncodedComment=utils.transformTo("string",utf8.utf8encode(comment)),useUTF8ForFileName=utfEncodedFileName.length!==file.name.length,useUTF8ForComment=utfEncodedComment.length!==comment.length,o=file.options,dosTime,dosDate,extraFields="",unicodePathExtraField="",unicodeCommentExtraField="",dir,date;if(file._initialMetadata.dir!==file.dir){dir=file.dir}else{dir=o.dir}if(file._initialMetadata.date!==file.date){date=file.date}else{date=o.date}dosTime=date.getHours();dosTime=dosTime<<6;dosTime=dosTime|date.getMinutes();dosTime=dosTime<<5;dosTime=dosTime|date.getSeconds()/2;dosDate=date.getFullYear()-1980;dosDate=dosDate<<4;dosDate=dosDate|date.getMonth()+1;dosDate=dosDate<<5;dosDate=dosDate|date.getDate();if(useUTF8ForFileName){unicodePathExtraField=decToHex(1,1)+decToHex(crc32(utfEncodedFileName),4)+utfEncodedFileName;extraFields+="up"+decToHex(unicodePathExtraField.length,2)+unicodePathExtraField}if(useUTF8ForComment){unicodeCommentExtraField=decToHex(1,1)+decToHex(this.crc32(utfEncodedComment),4)+utfEncodedComment;extraFields+="uc"+decToHex(unicodeCommentExtraField.length,2)+unicodeCommentExtraField}var header="";header+="\n\x00";header+=useUTF8ForFileName||useUTF8ForComment?"\x00\b":"\x00\x00";header+=compressedObject.compressionMethod;header+=decToHex(dosTime,2);header+=decToHex(dosDate,2);header+=decToHex(compressedObject.crc32,4);header+=decToHex(compressedObject.compressedSize,4);header+=decToHex(compressedObject.uncompressedSize,4);header+=decToHex(utfEncodedFileName.length,2);header+=decToHex(extraFields.length,2);var fileRecord=signature.LOCAL_FILE_HEADER+header+utfEncodedFileName+extraFields;var dirRecord=signature.CENTRAL_FILE_HEADER+"\x00"+header+decToHex(utfEncodedComment.length,2)+"\x00\x00"+"\x00\x00"+(dir===true?"\x00\x00\x00":"\x00\x00\x00\x00")+decToHex(offset,4)+utfEncodedFileName+extraFields+utfEncodedComment;return{fileRecord:fileRecord,dirRecord:dirRecord,compressedObject:compressedObject}};var out={load:function(stream,options){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(search){var result=[],filename,relativePath,file,fileClone;for(filename in this.files){if(!this.files.hasOwnProperty(filename)){continue}file=this.files[filename];fileClone=new ZipObject(file.name,file._data,extend(file.options));relativePath=filename.slice(this.root.length,filename.length);if(filename.slice(0,this.root.length)===this.root&&search(relativePath,fileClone)){result.push(fileClone)}}return result},file:function(name,data,o){if(arguments.length===1){if(utils.isRegExp(name)){var regexp=name;return this.filter(function(relativePath,file){return!file.dir&®exp.test(relativePath)})}else{return this.filter(function(relativePath,file){return!file.dir&&relativePath===name})[0]||null}}else{name=this.root+name;fileAdd.call(this,name,data,o)}return this},folder:function(arg){if(!arg){return this}if(utils.isRegExp(arg)){return this.filter(function(relativePath,file){return file.dir&&arg.test(relativePath)})}var name=this.root+arg;var newFolder=folderAdd.call(this,name);var ret=this.clone();ret.root=newFolder.name;return ret},remove:function(name){name=this.root+name;var file=this.files[name];if(!file){if(name.slice(-1)!="/"){name+="/"}file=this.files[name]}if(file&&!file.dir){delete this.files[name]}else{var kids=this.filter(function(relativePath,file){return file.name.slice(0,name.length)===name});for(var i=0;i=0;--i){if(this.data[i]===sig0&&this.data[i+1]===sig1&&this.data[i+2]===sig2&&this.data[i+3]===sig3){return i}}return-1};Uint8ArrayReader.prototype.readData=function(size){this.checkOffset(size);if(size===0){return new Uint8Array(0)}var result=this.data.subarray(this.index,this.index+size);this.index+=size;return result};module.exports=Uint8ArrayReader},{"./dataReader":5}],19:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("./utils");var Uint8ArrayWriter=function(length){this.data=new Uint8Array(length);this.index=0};Uint8ArrayWriter.prototype={append:function(input){if(input.length!==0){input=utils.transformTo("uint8array",input);this.data.set(input,this.index);this.index+=input.length}},finalize:function(){return this.data}};module.exports=Uint8ArrayWriter},{"./utils":21}],20:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("./utils");var support=_dereq_("./support");var nodeBuffer=_dereq_("./nodeBuffer");var _utf8len=new Array(256);for(var i=0;i<256;i++){_utf8len[i]=i>=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1}_utf8len[254]=_utf8len[254]=1;var string2buf=function(str){var buf,c,c2,m_pos,i,str_len=str.length,buf_len=0;for(m_pos=0;m_pos>>6;buf[i++]=128|c&63}else if(c<65536){buf[i++]=224|c>>>12;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}else{buf[i++]=240|c>>>18;buf[i++]=128|c>>>12&63;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}}return buf};var utf8border=function(buf,max){var pos;max=max||buf.length;if(max>buf.length){max=buf.length}pos=max-1;while(pos>=0&&(buf[pos]&192)===128){pos--}if(pos<0){return max}if(pos===0){return max}return pos+_utf8len[buf[pos]]>max?pos:max};var buf2string=function(buf){var str,i,out,c,c_len;var len=buf.length;var utf16buf=new Array(len*2);for(out=0,i=0;i4){utf16buf[out++]=65533;i+=c_len-1;continue}c&=c_len===2?31:c_len===3?15:7;while(c_len>1&&i1){utf16buf[out++]=65533;continue}if(c<65536){utf16buf[out++]=c}else{c-=65536;utf16buf[out++]=55296|c>>10&1023;utf16buf[out++]=56320|c&1023}}if(utf16buf.length!==out){if(utf16buf.subarray){utf16buf=utf16buf.subarray(0,out)}else{utf16buf.length=out}}return utils.applyFromCharCode(utf16buf)};exports.utf8encode=function utf8encode(str){if(support.nodebuffer){return nodeBuffer(str,"utf-8")}return string2buf(str)};exports.utf8decode=function utf8decode(buf){if(support.nodebuffer){return utils.transformTo("nodebuffer",buf).toString("utf-8")}buf=utils.transformTo(support.uint8array?"uint8array":"array",buf);var result=[],k=0,len=buf.length,chunk=65536;while(k1){try{if(type==="array"||type==="nodebuffer"){result.push(String.fromCharCode.apply(null,array.slice(k,Math.min(k+chunk,len))))}else{result.push(String.fromCharCode.apply(null,array.subarray(k,Math.min(k+chunk,len))))}k+=chunk}catch(e){chunk=Math.floor(chunk/2)}}return result.join("")}exports.applyFromCharCode=arrayLikeToString;function arrayLikeToArrayLike(arrayFrom,arrayTo){for(var i=0;i1){throw new Error("Multi-volumes zip are not supported")}},readLocalFiles:function(){var i,file;for(i=0;i0){opt.windowBits=-opt.windowBits}else if(opt.gzip&&opt.windowBits>0&&opt.windowBits<16){opt.windowBits+=16}this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new zstream;this.strm.avail_out=0;var status=zlib_deflate.deflateInit2(this.strm,opt.level,opt.method,opt.windowBits,opt.memLevel,opt.strategy);if(status!==Z_OK){throw new Error(msg[status])}if(opt.header){zlib_deflate.deflateSetHeader(this.strm,opt.header)}};Deflate.prototype.push=function(data,mode){var strm=this.strm;var chunkSize=this.options.chunkSize;var status,_mode;if(this.ended){return false}_mode=mode===~~mode?mode:mode===true?Z_FINISH:Z_NO_FLUSH;if(typeof data==="string"){strm.input=strings.string2buf(data)}else{strm.input=data}strm.next_in=0;strm.avail_in=strm.input.length;do{if(strm.avail_out===0){strm.output=new utils.Buf8(chunkSize);strm.next_out=0;strm.avail_out=chunkSize}status=zlib_deflate.deflate(strm,_mode);if(status!==Z_STREAM_END&&status!==Z_OK){this.onEnd(status);this.ended=true;return false}if(strm.avail_out===0||strm.avail_in===0&&_mode===Z_FINISH){if(this.options.to==="string"){this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output,strm.next_out)))}else{this.onData(utils.shrinkBuf(strm.output,strm.next_out))}}}while((strm.avail_in>0||strm.avail_out===0)&&status!==Z_STREAM_END);if(_mode===Z_FINISH){status=zlib_deflate.deflateEnd(this.strm);this.onEnd(status);this.ended=true;return status===Z_OK}return true};Deflate.prototype.onData=function(chunk){this.chunks.push(chunk)};Deflate.prototype.onEnd=function(status){if(status===Z_OK){if(this.options.to==="string"){this.result=this.chunks.join("")}else{this.result=utils.flattenChunks(this.chunks)}}this.chunks=[];this.err=status;this.msg=this.strm.msg};function deflate(input,options){var deflator=new Deflate(options);deflator.push(input,true);if(deflator.err){throw deflator.msg}return deflator.result}function deflateRaw(input,options){options=options||{};options.raw=true;return deflate(input,options)}function gzip(input,options){options=options||{};options.gzip=true;return deflate(input,options)}exports.Deflate=Deflate;exports.deflate=deflate;exports.deflateRaw=deflateRaw;exports.gzip=gzip},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(_dereq_,module,exports){"use strict";var zlib_inflate=_dereq_("./zlib/inflate.js");var utils=_dereq_("./utils/common");var strings=_dereq_("./utils/strings");var c=_dereq_("./zlib/constants");var msg=_dereq_("./zlib/messages");var zstream=_dereq_("./zlib/zstream");var gzheader=_dereq_("./zlib/gzheader");var Inflate=function(options){this.options=utils.assign({chunkSize:16384,windowBits:0,to:""},options||{});var opt=this.options;if(opt.raw&&opt.windowBits>=0&&opt.windowBits<16){opt.windowBits=-opt.windowBits;if(opt.windowBits===0){opt.windowBits=-15}}if(opt.windowBits>=0&&opt.windowBits<16&&!(options&&options.windowBits)){opt.windowBits+=32}if(opt.windowBits>15&&opt.windowBits<48){if((opt.windowBits&15)===0){opt.windowBits|=15}}this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new zstream;this.strm.avail_out=0;var status=zlib_inflate.inflateInit2(this.strm,opt.windowBits);if(status!==c.Z_OK){throw new Error(msg[status])}this.header=new gzheader;zlib_inflate.inflateGetHeader(this.strm,this.header)};Inflate.prototype.push=function(data,mode){var strm=this.strm;var chunkSize=this.options.chunkSize;var status,_mode;var next_out_utf8,tail,utf8str;if(this.ended){return false}_mode=mode===~~mode?mode:mode===true?c.Z_FINISH:c.Z_NO_FLUSH;if(typeof data==="string"){strm.input=strings.binstring2buf(data)}else{strm.input=data}strm.next_in=0;strm.avail_in=strm.input.length;do{if(strm.avail_out===0){strm.output=new utils.Buf8(chunkSize);strm.next_out=0;strm.avail_out=chunkSize}status=zlib_inflate.inflate(strm,c.Z_NO_FLUSH);if(status!==c.Z_STREAM_END&&status!==c.Z_OK){this.onEnd(status);this.ended=true;return false}if(strm.next_out){if(strm.avail_out===0||status===c.Z_STREAM_END||strm.avail_in===0&&_mode===c.Z_FINISH){if(this.options.to==="string"){next_out_utf8=strings.utf8border(strm.output,strm.next_out);tail=strm.next_out-next_out_utf8;utf8str=strings.buf2string(strm.output,next_out_utf8);strm.next_out=tail;strm.avail_out=chunkSize-tail;if(tail){utils.arraySet(strm.output,strm.output,next_out_utf8,tail,0)}this.onData(utf8str)}else{this.onData(utils.shrinkBuf(strm.output,strm.next_out))}}}}while(strm.avail_in>0&&status!==c.Z_STREAM_END);if(status===c.Z_STREAM_END){_mode=c.Z_FINISH}if(_mode===c.Z_FINISH){status=zlib_inflate.inflateEnd(this.strm);this.onEnd(status);this.ended=true;return status===c.Z_OK}return true};Inflate.prototype.onData=function(chunk){this.chunks.push(chunk)};Inflate.prototype.onEnd=function(status){if(status===c.Z_OK){if(this.options.to==="string"){this.result=this.chunks.join("")}else{this.result=utils.flattenChunks(this.chunks)}}this.chunks=[];this.err=status;this.msg=this.strm.msg};function inflate(input,options){var inflator=new Inflate(options);inflator.push(input,true);if(inflator.err){throw inflator.msg}return inflator.result}function inflateRaw(input,options){options=options||{};options.raw=true;return inflate(input,options)}exports.Inflate=Inflate;exports.inflate=inflate;exports.inflateRaw=inflateRaw;exports.ungzip=inflate},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(_dereq_,module,exports){"use strict";var TYPED_OK=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Int32Array!=="undefined";exports.assign=function(obj){var sources=Array.prototype.slice.call(arguments,1);while(sources.length){var source=sources.shift();if(!source){continue}if(typeof source!=="object"){throw new TypeError(source+"must be non-object")}for(var p in source){if(source.hasOwnProperty(p)){obj[p]=source[p]}}}return obj};exports.shrinkBuf=function(buf,size){if(buf.length===size){return buf}if(buf.subarray){return buf.subarray(0,size)}buf.length=size;return buf};var fnTyped={arraySet:function(dest,src,src_offs,len,dest_offs){if(src.subarray&&dest.subarray){dest.set(src.subarray(src_offs,src_offs+len),dest_offs);return}for(var i=0;i=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1}_utf8len[254]=_utf8len[254]=1;exports.string2buf=function(str){var buf,c,c2,m_pos,i,str_len=str.length,buf_len=0;for(m_pos=0;m_pos>>6;buf[i++]=128|c&63}else if(c<65536){buf[i++]=224|c>>>12;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}else{buf[i++]=240|c>>>18;buf[i++]=128|c>>>12&63;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}}return buf};function buf2binstring(buf,len){if(len<65537){if(buf.subarray&&STR_APPLY_UIA_OK||!buf.subarray&&STR_APPLY_OK){return String.fromCharCode.apply(null,utils.shrinkBuf(buf,len))}}var result="";for(var i=0;i4){utf16buf[out++]=65533;i+=c_len-1;continue}c&=c_len===2?31:c_len===3?15:7;while(c_len>1&&i1){utf16buf[out++]=65533;continue}if(c<65536){utf16buf[out++]=c}else{c-=65536;utf16buf[out++]=55296|c>>10&1023;utf16buf[out++]=56320|c&1023}}return buf2binstring(utf16buf,out)};exports.utf8border=function(buf,max){var pos;max=max||buf.length;if(max>buf.length){max=buf.length}pos=max-1;while(pos>=0&&(buf[pos]&192)===128){pos--}if(pos<0){return max}if(pos===0){return max}return pos+_utf8len[buf[pos]]>max?pos:max}},{"./common":27}],29:[function(_dereq_,module,exports){"use strict";function adler32(adler,buf,len,pos){var s1=adler&65535|0,s2=adler>>>16&65535|0,n=0;while(len!==0){n=len>2e3?2e3:len;len-=n;do{s1=s1+buf[pos++]|0;s2=s2+s1|0}while(--n);s1%=65521;s2%=65521}return s1|s2<<16|0}module.exports=adler32},{}],30:[function(_dereq_,module,exports){module.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(_dereq_,module,exports){"use strict";function makeTable(){var c,table=[];for(var n=0;n<256;n++){c=n;for(var k=0;k<8;k++){c=c&1?3988292384^c>>>1:c>>>1}table[n]=c}return table}var crcTable=makeTable();function crc32(crc,buf,len,pos){var t=crcTable,end=pos+len;crc=crc^-1;for(var i=pos;i>>8^t[(crc^buf[i])&255]}return crc^-1}module.exports=crc32},{}],32:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("../utils/common");var trees=_dereq_("./trees");var adler32=_dereq_("./adler32");var crc32=_dereq_("./crc32");var msg=_dereq_("./messages");var Z_NO_FLUSH=0;var Z_PARTIAL_FLUSH=1;var Z_FULL_FLUSH=3;var Z_FINISH=4;var Z_BLOCK=5;var Z_OK=0;var Z_STREAM_END=1;var Z_STREAM_ERROR=-2;var Z_DATA_ERROR=-3;var Z_BUF_ERROR=-5;var Z_DEFAULT_COMPRESSION=-1;var Z_FILTERED=1;var Z_HUFFMAN_ONLY=2;var Z_RLE=3;var Z_FIXED=4;var Z_DEFAULT_STRATEGY=0;var Z_UNKNOWN=2;var Z_DEFLATED=8;var MAX_MEM_LEVEL=9;var MAX_WBITS=15;var DEF_MEM_LEVEL=8;var LENGTH_CODES=29;var LITERALS=256;var L_CODES=LITERALS+1+LENGTH_CODES;var D_CODES=30;var BL_CODES=19;var HEAP_SIZE=2*L_CODES+1;var MAX_BITS=15;var MIN_MATCH=3;var MAX_MATCH=258;var MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1;var PRESET_DICT=32;var INIT_STATE=42;var EXTRA_STATE=69;var NAME_STATE=73;var COMMENT_STATE=91;var HCRC_STATE=103;var BUSY_STATE=113;var FINISH_STATE=666;var BS_NEED_MORE=1;var BS_BLOCK_DONE=2;var BS_FINISH_STARTED=3;var BS_FINISH_DONE=4;var OS_CODE=3;function err(strm,errorCode){strm.msg=msg[errorCode];return errorCode}function rank(f){return(f<<1)-(f>4?9:0)}function zero(buf){var len=buf.length;while(--len>=0){buf[len]=0}}function flush_pending(strm){var s=strm.state;var len=s.pending;if(len>strm.avail_out){len=strm.avail_out}if(len===0){return}utils.arraySet(strm.output,s.pending_buf,s.pending_out,len,strm.next_out);strm.next_out+=len;s.pending_out+=len;strm.total_out+=len;strm.avail_out-=len;s.pending-=len;if(s.pending===0){s.pending_out=0}}function flush_block_only(s,last){trees._tr_flush_block(s,s.block_start>=0?s.block_start:-1,s.strstart-s.block_start,last);s.block_start=s.strstart;flush_pending(s.strm)}function put_byte(s,b){s.pending_buf[s.pending++]=b}function putShortMSB(s,b){s.pending_buf[s.pending++]=b>>>8&255;s.pending_buf[s.pending++]=b&255}function read_buf(strm,buf,start,size){var len=strm.avail_in;if(len>size){len=size}if(len===0){return 0}strm.avail_in-=len;utils.arraySet(buf,strm.input,strm.next_in,len,start);if(strm.state.wrap===1){strm.adler=adler32(strm.adler,buf,len,start)}else if(strm.state.wrap===2){strm.adler=crc32(strm.adler,buf,len,start)}strm.next_in+=len;strm.total_in+=len;return len}function longest_match(s,cur_match){var chain_length=s.max_chain_length;var scan=s.strstart;var match;var len;var best_len=s.prev_length;var nice_match=s.nice_match;var limit=s.strstart>s.w_size-MIN_LOOKAHEAD?s.strstart-(s.w_size-MIN_LOOKAHEAD):0;var _win=s.window;var wmask=s.w_mask;var prev=s.prev;var strend=s.strstart+MAX_MATCH;var scan_end1=_win[scan+best_len-1];var scan_end=_win[scan+best_len];if(s.prev_length>=s.good_match){chain_length>>=2}if(nice_match>s.lookahead){nice_match=s.lookahead}do{match=cur_match;if(_win[match+best_len]!==scan_end||_win[match+best_len-1]!==scan_end1||_win[match]!==_win[scan]||_win[++match]!==_win[scan+1]){continue}scan+=2;match++;do{}while(_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&scanbest_len){s.match_start=cur_match;best_len=len;if(len>=nice_match){break}scan_end1=_win[scan+best_len-1];scan_end=_win[scan+best_len]}}while((cur_match=prev[cur_match&wmask])>limit&&--chain_length!==0);if(best_len<=s.lookahead){return best_len}return s.lookahead}function fill_window(s){var _w_size=s.w_size;var p,n,m,more,str;do{more=s.window_size-s.lookahead-s.strstart;if(s.strstart>=_w_size+(_w_size-MIN_LOOKAHEAD)){utils.arraySet(s.window,s.window,_w_size,_w_size,0);s.match_start-=_w_size;s.strstart-=_w_size;s.block_start-=_w_size;n=s.hash_size;p=n;do{m=s.head[--p];s.head[p]=m>=_w_size?m-_w_size:0}while(--n);n=_w_size;p=n;do{m=s.prev[--p];s.prev[p]=m>=_w_size?m-_w_size:0}while(--n);more+=_w_size}if(s.strm.avail_in===0){break}n=read_buf(s.strm,s.window,s.strstart+s.lookahead,more);s.lookahead+=n;if(s.lookahead+s.insert>=MIN_MATCH){str=s.strstart-s.insert;s.ins_h=s.window[str];s.ins_h=(s.ins_h<s.pending_buf_size-5){max_block_size=s.pending_buf_size-5}for(;;){if(s.lookahead<=1){fill_window(s);if(s.lookahead===0&&flush===Z_NO_FLUSH){return BS_NEED_MORE}if(s.lookahead===0){break}}s.strstart+=s.lookahead;s.lookahead=0;var max_start=s.block_start+max_block_size;if(s.strstart===0||s.strstart>=max_start){s.lookahead=s.strstart-max_start;s.strstart=max_start;flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}if(s.strstart-s.block_start>=s.w_size-MIN_LOOKAHEAD){flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}}s.insert=0;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0){return BS_FINISH_STARTED}return BS_FINISH_DONE}if(s.strstart>s.block_start){flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}return BS_NEED_MORE}function deflate_fast(s,flush){var hash_head;var bflush;for(;;){if(s.lookahead=MIN_MATCH){s.ins_h=(s.ins_h<=MIN_MATCH){bflush=trees._tr_tally(s,s.strstart-s.match_start,s.match_length-MIN_MATCH);s.lookahead-=s.match_length;if(s.match_length<=s.max_lazy_match&&s.lookahead>=MIN_MATCH){s.match_length--;do{s.strstart++;s.ins_h=(s.ins_h<=MIN_MATCH){s.ins_h=(s.ins_h<4096)){s.match_length=MIN_MATCH-1}}if(s.prev_length>=MIN_MATCH&&s.match_length<=s.prev_length){max_insert=s.strstart+s.lookahead-MIN_MATCH;bflush=trees._tr_tally(s,s.strstart-1-s.prev_match,s.prev_length-MIN_MATCH);s.lookahead-=s.prev_length-1;s.prev_length-=2;do{if(++s.strstart<=max_insert){s.ins_h=(s.ins_h<=MIN_MATCH&&s.strstart>0){scan=s.strstart-1;prev=_win[scan];if(prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]){strend=s.strstart+MAX_MATCH;do{}while(prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&scans.lookahead){s.match_length=s.lookahead}}}if(s.match_length>=MIN_MATCH){bflush=trees._tr_tally(s,1,s.match_length-MIN_MATCH);s.lookahead-=s.match_length;s.strstart+=s.match_length;s.match_length=0}else{bflush=trees._tr_tally(s,0,s.window[s.strstart]);s.lookahead--;s.strstart++}if(bflush){flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}}s.insert=0;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0){return BS_FINISH_STARTED}return BS_FINISH_DONE}if(s.last_lit){flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}return BS_BLOCK_DONE}function deflate_huff(s,flush){var bflush; for(;;){if(s.lookahead===0){fill_window(s);if(s.lookahead===0){if(flush===Z_NO_FLUSH){return BS_NEED_MORE}break}}s.match_length=0;bflush=trees._tr_tally(s,0,s.window[s.strstart]);s.lookahead--;s.strstart++;if(bflush){flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}}s.insert=0;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0){return BS_FINISH_STARTED}return BS_FINISH_DONE}if(s.last_lit){flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}return BS_BLOCK_DONE}var Config=function(good_length,max_lazy,nice_length,max_chain,func){this.good_length=good_length;this.max_lazy=max_lazy;this.nice_length=nice_length;this.max_chain=max_chain;this.func=func};var configuration_table;configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)];function lm_init(s){s.window_size=2*s.w_size;zero(s.head);s.max_lazy_match=configuration_table[s.level].max_lazy;s.good_match=configuration_table[s.level].good_length;s.nice_match=configuration_table[s.level].nice_length;s.max_chain_length=configuration_table[s.level].max_chain;s.strstart=0;s.block_start=0;s.lookahead=0;s.insert=0;s.match_length=s.prev_length=MIN_MATCH-1;s.match_available=0;s.ins_h=0}function DeflateState(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=Z_DEFLATED;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new utils.Buf16(HEAP_SIZE*2);this.dyn_dtree=new utils.Buf16((2*D_CODES+1)*2);this.bl_tree=new utils.Buf16((2*BL_CODES+1)*2);zero(this.dyn_ltree);zero(this.dyn_dtree);zero(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new utils.Buf16(MAX_BITS+1);this.heap=new utils.Buf16(2*L_CODES+1);zero(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new utils.Buf16(2*L_CODES+1);zero(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function deflateResetKeep(strm){var s;if(!strm||!strm.state){return err(strm,Z_STREAM_ERROR)}strm.total_in=strm.total_out=0;strm.data_type=Z_UNKNOWN;s=strm.state;s.pending=0;s.pending_out=0;if(s.wrap<0){s.wrap=-s.wrap}s.status=s.wrap?INIT_STATE:BUSY_STATE;strm.adler=s.wrap===2?0:1;s.last_flush=Z_NO_FLUSH;trees._tr_init(s);return Z_OK}function deflateReset(strm){var ret=deflateResetKeep(strm);if(ret===Z_OK){lm_init(strm.state)}return ret}function deflateSetHeader(strm,head){if(!strm||!strm.state){return Z_STREAM_ERROR}if(strm.state.wrap!==2){return Z_STREAM_ERROR}strm.state.gzhead=head;return Z_OK}function deflateInit2(strm,level,method,windowBits,memLevel,strategy){if(!strm){return Z_STREAM_ERROR}var wrap=1;if(level===Z_DEFAULT_COMPRESSION){level=6}if(windowBits<0){wrap=0;windowBits=-windowBits}else if(windowBits>15){wrap=2;windowBits-=16}if(memLevel<1||memLevel>MAX_MEM_LEVEL||method!==Z_DEFLATED||windowBits<8||windowBits>15||level<0||level>9||strategy<0||strategy>Z_FIXED){return err(strm,Z_STREAM_ERROR)}if(windowBits===8){windowBits=9}var s=new DeflateState;strm.state=s;s.strm=strm;s.wrap=wrap;s.gzhead=null;s.w_bits=windowBits;s.w_size=1<>1;s.l_buf=(1+2)*s.lit_bufsize;s.level=level;s.strategy=strategy;s.method=method;return deflateReset(strm)}function deflateInit(strm,level){return deflateInit2(strm,level,Z_DEFLATED,MAX_WBITS,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY)}function deflate(strm,flush){var old_flush,s;var beg,val;if(!strm||!strm.state||flush>Z_BLOCK||flush<0){return strm?err(strm,Z_STREAM_ERROR):Z_STREAM_ERROR}s=strm.state;if(!strm.output||!strm.input&&strm.avail_in!==0||s.status===FINISH_STATE&&flush!==Z_FINISH){return err(strm,strm.avail_out===0?Z_BUF_ERROR:Z_STREAM_ERROR)}s.strm=strm;old_flush=s.last_flush;s.last_flush=flush;if(s.status===INIT_STATE){if(s.wrap===2){strm.adler=0;put_byte(s,31);put_byte(s,139);put_byte(s,8);if(!s.gzhead){put_byte(s,0);put_byte(s,0);put_byte(s,0);put_byte(s,0);put_byte(s,0);put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0);put_byte(s,OS_CODE);s.status=BUSY_STATE}else{put_byte(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(!s.gzhead.extra?0:4)+(!s.gzhead.name?0:8)+(!s.gzhead.comment?0:16));put_byte(s,s.gzhead.time&255);put_byte(s,s.gzhead.time>>8&255);put_byte(s,s.gzhead.time>>16&255);put_byte(s,s.gzhead.time>>24&255);put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0);put_byte(s,s.gzhead.os&255);if(s.gzhead.extra&&s.gzhead.extra.length){put_byte(s,s.gzhead.extra.length&255);put_byte(s,s.gzhead.extra.length>>8&255)}if(s.gzhead.hcrc){strm.adler=crc32(strm.adler,s.pending_buf,s.pending,0)}s.gzindex=0;s.status=EXTRA_STATE}}else{var header=Z_DEFLATED+(s.w_bits-8<<4)<<8;var level_flags=-1;if(s.strategy>=Z_HUFFMAN_ONLY||s.level<2){level_flags=0}else if(s.level<6){level_flags=1}else if(s.level===6){level_flags=2}else{level_flags=3}header|=level_flags<<6;if(s.strstart!==0){header|=PRESET_DICT}header+=31-header%31;s.status=BUSY_STATE;putShortMSB(s,header);if(s.strstart!==0){putShortMSB(s,strm.adler>>>16);putShortMSB(s,strm.adler&65535)}strm.adler=1}}if(s.status===EXTRA_STATE){if(s.gzhead.extra){beg=s.pending;while(s.gzindex<(s.gzhead.extra.length&65535)){if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg){strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg)}flush_pending(strm);beg=s.pending;if(s.pending===s.pending_buf_size){break}}put_byte(s,s.gzhead.extra[s.gzindex]&255);s.gzindex++}if(s.gzhead.hcrc&&s.pending>beg){strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg)}if(s.gzindex===s.gzhead.extra.length){s.gzindex=0;s.status=NAME_STATE}}else{s.status=NAME_STATE}}if(s.status===NAME_STATE){if(s.gzhead.name){beg=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg){strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg)}flush_pending(strm);beg=s.pending;if(s.pending===s.pending_buf_size){val=1;break}}if(s.gzindexbeg){strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg)}if(val===0){s.gzindex=0;s.status=COMMENT_STATE}}else{s.status=COMMENT_STATE}}if(s.status===COMMENT_STATE){if(s.gzhead.comment){beg=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg){strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg)}flush_pending(strm);beg=s.pending;if(s.pending===s.pending_buf_size){val=1;break}}if(s.gzindexbeg){strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg)}if(val===0){s.status=HCRC_STATE}}else{s.status=HCRC_STATE}}if(s.status===HCRC_STATE){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size){flush_pending(strm)}if(s.pending+2<=s.pending_buf_size){put_byte(s,strm.adler&255);put_byte(s,strm.adler>>8&255);strm.adler=0;s.status=BUSY_STATE}}else{s.status=BUSY_STATE}}if(s.pending!==0){flush_pending(strm);if(strm.avail_out===0){s.last_flush=-1;return Z_OK}}else if(strm.avail_in===0&&rank(flush)<=rank(old_flush)&&flush!==Z_FINISH){return err(strm,Z_BUF_ERROR)}if(s.status===FINISH_STATE&&strm.avail_in!==0){return err(strm,Z_BUF_ERROR)}if(strm.avail_in!==0||s.lookahead!==0||flush!==Z_NO_FLUSH&&s.status!==FINISH_STATE){var bstate=s.strategy===Z_HUFFMAN_ONLY?deflate_huff(s,flush):s.strategy===Z_RLE?deflate_rle(s,flush):configuration_table[s.level].func(s,flush);if(bstate===BS_FINISH_STARTED||bstate===BS_FINISH_DONE){s.status=FINISH_STATE}if(bstate===BS_NEED_MORE||bstate===BS_FINISH_STARTED){if(strm.avail_out===0){s.last_flush=-1}return Z_OK}if(bstate===BS_BLOCK_DONE){if(flush===Z_PARTIAL_FLUSH){trees._tr_align(s)}else if(flush!==Z_BLOCK){trees._tr_stored_block(s,0,0,false);if(flush===Z_FULL_FLUSH){zero(s.head);if(s.lookahead===0){s.strstart=0;s.block_start=0;s.insert=0}}}flush_pending(strm);if(strm.avail_out===0){s.last_flush=-1;return Z_OK}}}if(flush!==Z_FINISH){return Z_OK}if(s.wrap<=0){return Z_STREAM_END}if(s.wrap===2){put_byte(s,strm.adler&255);put_byte(s,strm.adler>>8&255);put_byte(s,strm.adler>>16&255);put_byte(s,strm.adler>>24&255);put_byte(s,strm.total_in&255);put_byte(s,strm.total_in>>8&255);put_byte(s,strm.total_in>>16&255);put_byte(s,strm.total_in>>24&255)}else{putShortMSB(s,strm.adler>>>16);putShortMSB(s,strm.adler&65535)}flush_pending(strm);if(s.wrap>0){s.wrap=-s.wrap}return s.pending!==0?Z_OK:Z_STREAM_END}function deflateEnd(strm){var status;if(!strm||!strm.state){return Z_STREAM_ERROR}status=strm.state.status;if(status!==INIT_STATE&&status!==EXTRA_STATE&&status!==NAME_STATE&&status!==COMMENT_STATE&&status!==HCRC_STATE&&status!==BUSY_STATE&&status!==FINISH_STATE){return err(strm,Z_STREAM_ERROR)}strm.state=null;return status===BUSY_STATE?err(strm,Z_DATA_ERROR):Z_OK}exports.deflateInit=deflateInit;exports.deflateInit2=deflateInit2;exports.deflateReset=deflateReset;exports.deflateResetKeep=deflateResetKeep;exports.deflateSetHeader=deflateSetHeader;exports.deflate=deflate;exports.deflateEnd=deflateEnd;exports.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(_dereq_,module,exports){"use strict";function GZheader(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=false}module.exports=GZheader},{}],34:[function(_dereq_,module,exports){"use strict";var BAD=30;var TYPE=12;module.exports=function inflate_fast(strm,start){var state;var _in;var last;var _out;var beg;var end;var dmax;var wsize;var whave;var wnext;var window;var hold;var bits;var lcode;var dcode;var lmask;var dmask;var here;var op;var len;var dist;var from;var from_source;var input,output;state=strm.state;_in=strm.next_in;input=strm.input;last=_in+(strm.avail_in-5);_out=strm.next_out;output=strm.output;beg=_out-(start-strm.avail_out);end=_out+(strm.avail_out-257);dmax=state.dmax;wsize=state.wsize;whave=state.whave;wnext=state.wnext;window=state.window;hold=state.hold;bits=state.bits;lcode=state.lencode;dcode=state.distcode;lmask=(1<>>24;hold>>>=op;bits-=op;op=here>>>16&255;if(op===0){output[_out++]=here&65535}else if(op&16){len=here&65535;op&=15;if(op){if(bits>>=op;bits-=op}if(bits<15){hold+=input[_in++]<>>24;hold>>>=op;bits-=op;op=here>>>16&255;if(op&16){dist=here&65535;op&=15;if(bitsdmax){strm.msg="invalid distance too far back";state.mode=BAD;break top}hold>>>=op;bits-=op;op=_out-beg;if(dist>op){op=dist-op;if(op>whave){if(state.sane){strm.msg="invalid distance too far back";state.mode=BAD;break top}}from=0;from_source=window;if(wnext===0){from+=wsize-op;if(op2){output[_out++]=from_source[from++];output[_out++]=from_source[from++];output[_out++]=from_source[from++];len-=3}if(len){output[_out++]=from_source[from++];if(len>1){output[_out++]=from_source[from++]}}}else{from=_out-dist;do{output[_out++]=output[from++];output[_out++]=output[from++];output[_out++]=output[from++];len-=3}while(len>2);if(len){output[_out++]=output[from++];if(len>1){output[_out++]=output[from++]}}}}else if((op&64)===0){here=dcode[(here&65535)+(hold&(1<>3;_in-=len;bits-=len<<3;hold&=(1<>>24&255)+(q>>>8&65280)+((q&65280)<<8)+((q&255)<<24)}function InflateState(){this.mode=0;this.last=false;this.wrap=0;this.havedict=false;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new utils.Buf16(320);this.work=new utils.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function inflateResetKeep(strm){var state;if(!strm||!strm.state){return Z_STREAM_ERROR}state=strm.state;strm.total_in=strm.total_out=state.total=0;strm.msg="";if(state.wrap){strm.adler=state.wrap&1}state.mode=HEAD;state.last=0;state.havedict=0;state.dmax=32768;state.head=null;state.hold=0;state.bits=0;state.lencode=state.lendyn=new utils.Buf32(ENOUGH_LENS);state.distcode=state.distdyn=new utils.Buf32(ENOUGH_DISTS);state.sane=1;state.back=-1;return Z_OK}function inflateReset(strm){var state;if(!strm||!strm.state){return Z_STREAM_ERROR}state=strm.state;state.wsize=0;state.whave=0;state.wnext=0;return inflateResetKeep(strm)}function inflateReset2(strm,windowBits){var wrap;var state;if(!strm||!strm.state){return Z_STREAM_ERROR}state=strm.state;if(windowBits<0){wrap=0;windowBits=-windowBits}else{wrap=(windowBits>>4)+1;if(windowBits<48){windowBits&=15}}if(windowBits&&(windowBits<8||windowBits>15)){return Z_STREAM_ERROR}if(state.window!==null&&state.wbits!==windowBits){state.window=null}state.wrap=wrap;state.wbits=windowBits;return inflateReset(strm)}function inflateInit2(strm,windowBits){var ret;var state;if(!strm){return Z_STREAM_ERROR}state=new InflateState;strm.state=state;state.window=null;ret=inflateReset2(strm,windowBits);if(ret!==Z_OK){strm.state=null}return ret}function inflateInit(strm){return inflateInit2(strm,DEF_WBITS)}var virgin=true;var lenfix,distfix;function fixedtables(state){if(virgin){var sym;lenfix=new utils.Buf32(512);distfix=new utils.Buf32(32);sym=0;while(sym<144){state.lens[sym++]=8}while(sym<256){state.lens[sym++]=9}while(sym<280){state.lens[sym++]=7}while(sym<288){state.lens[sym++]=8}inflate_table(LENS,state.lens,0,288,lenfix,0,state.work,{bits:9});sym=0;while(sym<32){state.lens[sym++]=5}inflate_table(DISTS,state.lens,0,32,distfix,0,state.work,{bits:5});virgin=false}state.lencode=lenfix;state.lenbits=9;state.distcode=distfix;state.distbits=5}function updatewindow(strm,src,end,copy){var dist;var state=strm.state;if(state.window===null){state.wsize=1<=state.wsize){utils.arraySet(state.window,src,end-state.wsize,state.wsize,0);state.wnext=0;state.whave=state.wsize}else{dist=state.wsize-state.wnext;if(dist>copy){dist=copy}utils.arraySet(state.window,src,end-copy,dist,state.wnext);copy-=dist;if(copy){utils.arraySet(state.window,src,end-copy,copy,0);state.wnext=copy;state.whave=state.wsize}else{state.wnext+=dist;if(state.wnext===state.wsize){state.wnext=0}if(state.whave>>8&255;state.check=crc32(state.check,hbuf,2,0);hold=0;bits=0;state.mode=FLAGS;break}state.flags=0;if(state.head){state.head.done=false}if(!(state.wrap&1)||(((hold&255)<<8)+(hold>>8))%31){strm.msg="incorrect header check";state.mode=BAD;break}if((hold&15)!==Z_DEFLATED){strm.msg="unknown compression method";state.mode=BAD;break}hold>>>=4;bits-=4;len=(hold&15)+8;if(state.wbits===0){state.wbits=len}else if(len>state.wbits){strm.msg="invalid window size";state.mode=BAD;break}state.dmax=1<>8&1}if(state.flags&512){hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;state.check=crc32(state.check,hbuf,2,0)}hold=0;bits=0;state.mode=TIME;case TIME:while(bits<32){if(have===0){break inf_leave}have--;hold+=input[next++]<>>8&255;hbuf[2]=hold>>>16&255;hbuf[3]=hold>>>24&255;state.check=crc32(state.check,hbuf,4,0)}hold=0;bits=0;state.mode=OS;case OS:while(bits<16){if(have===0){break inf_leave}have--;hold+=input[next++]<>8}if(state.flags&512){hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;state.check=crc32(state.check,hbuf,2,0)}hold=0;bits=0;state.mode=EXLEN;case EXLEN:if(state.flags&1024){while(bits<16){if(have===0){break inf_leave}have--;hold+=input[next++]<>>8&255;state.check=crc32(state.check,hbuf,2,0)}hold=0;bits=0}else if(state.head){state.head.extra=null}state.mode=EXTRA;case EXTRA:if(state.flags&1024){copy=state.length;if(copy>have){copy=have}if(copy){if(state.head){len=state.head.extra_len-state.length;if(!state.head.extra){state.head.extra=new Array(state.head.extra_len)}utils.arraySet(state.head.extra,input,next,copy,len)}if(state.flags&512){state.check=crc32(state.check,input,copy,next)}have-=copy;next+=copy;state.length-=copy}if(state.length){break inf_leave}}state.length=0;state.mode=NAME;case NAME:if(state.flags&2048){if(have===0){break inf_leave}copy=0;do{len=input[next+copy++];if(state.head&&len&&state.length<65536){state.head.name+=String.fromCharCode(len)}}while(len&©>9&1;state.head.done=true}strm.adler=state.check=0;state.mode=TYPE;break;case DICTID:while(bits<32){if(have===0){break inf_leave}have--;hold+=input[next++]<>>=bits&7;bits-=bits&7;state.mode=CHECK;break}while(bits<3){if(have===0){break inf_leave}have--;hold+=input[next++]<>>=1;bits-=1;switch(hold&3){case 0:state.mode=STORED;break;case 1:fixedtables(state);state.mode=LEN_;if(flush===Z_TREES){hold>>>=2;bits-=2;break inf_leave}break;case 2:state.mode=TABLE;break;case 3:strm.msg="invalid block type";state.mode=BAD}hold>>>=2;bits-=2;break;case STORED:hold>>>=bits&7;bits-=bits&7;while(bits<32){if(have===0){break inf_leave}have--;hold+=input[next++]<>>16^65535)){strm.msg="invalid stored block lengths";state.mode=BAD;break}state.length=hold&65535;hold=0;bits=0;state.mode=COPY_;if(flush===Z_TREES){break inf_leave}case COPY_:state.mode=COPY;case COPY:copy=state.length;if(copy){if(copy>have){copy=have}if(copy>left){copy=left}if(copy===0){break inf_leave}utils.arraySet(output,input,next,copy,put);have-=copy;next+=copy;left-=copy;put+=copy;state.length-=copy;break}state.mode=TYPE;break;case TABLE:while(bits<14){if(have===0){break inf_leave}have--;hold+=input[next++]<>>=5;bits-=5;state.ndist=(hold&31)+1;hold>>>=5;bits-=5;state.ncode=(hold&15)+4;hold>>>=4;bits-=4;if(state.nlen>286||state.ndist>30){strm.msg="too many length or distance symbols";state.mode=BAD;break}state.have=0;state.mode=LENLENS;case LENLENS:while(state.have>>=3;bits-=3}while(state.have<19){state.lens[order[state.have++]]=0}state.lencode=state.lendyn;state.lenbits=7;opts={bits:state.lenbits};ret=inflate_table(CODES,state.lens,0,19,state.lencode,0,state.work,opts);state.lenbits=opts.bits;if(ret){strm.msg="invalid code lengths set";state.mode=BAD;break}state.have=0;state.mode=CODELENS;case CODELENS:while(state.have>>24;here_op=here>>>16&255;here_val=here&65535;if(here_bits<=bits){break}if(have===0){break inf_leave}have--;hold+=input[next++]<>>=here_bits;bits-=here_bits;state.lens[state.have++]=here_val}else{if(here_val===16){n=here_bits+2;while(bits>>=here_bits;bits-=here_bits;if(state.have===0){strm.msg="invalid bit length repeat";state.mode=BAD;break}len=state.lens[state.have-1];copy=3+(hold&3);hold>>>=2;bits-=2}else if(here_val===17){n=here_bits+3;while(bits>>=here_bits;bits-=here_bits;len=0;copy=3+(hold&7);hold>>>=3;bits-=3}else{n=here_bits+7;while(bits>>=here_bits;bits-=here_bits;len=0;copy=11+(hold&127);hold>>>=7;bits-=7}if(state.have+copy>state.nlen+state.ndist){strm.msg="invalid bit length repeat";state.mode=BAD;break}while(copy--){state.lens[state.have++]=len}}}if(state.mode===BAD){break}if(state.lens[256]===0){strm.msg="invalid code -- missing end-of-block";state.mode=BAD;break}state.lenbits=9;opts={bits:state.lenbits};ret=inflate_table(LENS,state.lens,0,state.nlen,state.lencode,0,state.work,opts);state.lenbits=opts.bits;if(ret){strm.msg="invalid literal/lengths set";state.mode=BAD;break}state.distbits=6;state.distcode=state.distdyn;opts={bits:state.distbits};ret=inflate_table(DISTS,state.lens,state.nlen,state.ndist,state.distcode,0,state.work,opts);state.distbits=opts.bits;if(ret){strm.msg="invalid distances set";state.mode=BAD;break}state.mode=LEN_;if(flush===Z_TREES){break inf_leave}case LEN_:state.mode=LEN;case LEN:if(have>=6&&left>=258){strm.next_out=put;strm.avail_out=left;strm.next_in=next;strm.avail_in=have;state.hold=hold;state.bits=bits;inflate_fast(strm,_out);put=strm.next_out;output=strm.output;left=strm.avail_out;next=strm.next_in;input=strm.input;have=strm.avail_in;hold=state.hold;bits=state.bits;if(state.mode===TYPE){state.back=-1}break}state.back=0;for(;;){here=state.lencode[hold&(1<>>24;here_op=here>>>16&255;here_val=here&65535;if(here_bits<=bits){break}if(have===0){break inf_leave}have--;hold+=input[next++]<>last_bits)];here_bits=here>>>24;here_op=here>>>16&255;here_val=here&65535;if(last_bits+here_bits<=bits){break}if(have===0){break inf_leave}have--;hold+=input[next++]<>>=last_bits;bits-=last_bits;state.back+=last_bits}hold>>>=here_bits;bits-=here_bits;state.back+=here_bits;state.length=here_val;if(here_op===0){state.mode=LIT;break}if(here_op&32){state.back=-1;state.mode=TYPE;break}if(here_op&64){strm.msg="invalid literal/length code";state.mode=BAD;break}state.extra=here_op&15;state.mode=LENEXT;case LENEXT:if(state.extra){n=state.extra;while(bits>>=state.extra;bits-=state.extra;state.back+=state.extra}state.was=state.length;state.mode=DIST;case DIST:for(;;){here=state.distcode[hold&(1<>>24;here_op=here>>>16&255;here_val=here&65535;if(here_bits<=bits){break}if(have===0){break inf_leave}have--;hold+=input[next++]<>last_bits)];here_bits=here>>>24;here_op=here>>>16&255;here_val=here&65535;if(last_bits+here_bits<=bits){break}if(have===0){break inf_leave}have--;hold+=input[next++]<>>=last_bits;bits-=last_bits;state.back+=last_bits}hold>>>=here_bits;bits-=here_bits;state.back+=here_bits;if(here_op&64){strm.msg="invalid distance code";state.mode=BAD;break}state.offset=here_val;state.extra=here_op&15;state.mode=DISTEXT;case DISTEXT:if(state.extra){n=state.extra;while(bits>>=state.extra;bits-=state.extra;state.back+=state.extra}if(state.offset>state.dmax){strm.msg="invalid distance too far back";state.mode=BAD;break}state.mode=MATCH;case MATCH:if(left===0){break inf_leave}copy=_out-left;if(state.offset>copy){copy=state.offset-copy;if(copy>state.whave){if(state.sane){strm.msg="invalid distance too far back";state.mode=BAD;break}}if(copy>state.wnext){copy-=state.wnext;from=state.wsize-copy}else{from=state.wnext-copy}if(copy>state.length){copy=state.length}from_source=state.window}else{from_source=output;from=put-state.offset;copy=state.length}if(copy>left){copy=left}left-=copy;state.length-=copy;do{output[put++]=from_source[from++]}while(--copy);if(state.length===0){state.mode=LEN}break;case LIT:if(left===0){break inf_leave}output[put++]=state.length;left--;state.mode=LEN;break;case CHECK:if(state.wrap){while(bits<32){if(have===0){break inf_leave}have--;hold|=input[next++]<=1;max--){if(count[max]!==0){break}}if(root>max){root=max}if(max===0){table[table_index++]=1<<24|64<<16|0;table[table_index++]=1<<24|64<<16|0;opts.bits=1;return 0}for(min=1;min0&&(type===CODES||max!==1)){return-1}offs[1]=0;for(len=1;lenENOUGH_LENS||type===DISTS&&used>ENOUGH_DISTS){return 1}var i=0;for(;;){i++;here_bits=len-drop;if(work[sym]end){here_op=extra[extra_index+work[sym]];here_val=base[base_index+work[sym]]}else{here_op=32+64;here_val=0}incr=1<>drop)+fill]=here_bits<<24|here_op<<16|here_val|0}while(fill!==0);incr=1<>=1}if(incr!==0){huff&=incr-1;huff+=incr}else{huff=0}sym++;if(--count[len]===0){if(len===max){break}len=lens[lens_index+work[sym]]}if(len>root&&(huff&mask)!==low){if(drop===0){drop=root}next+=min;curr=len-drop;left=1<ENOUGH_LENS||type===DISTS&&used>ENOUGH_DISTS){return 1}low=huff&mask;table[low]=root<<24|curr<<16|next-table_index|0}}if(huff!==0){table[next+huff]=len-drop<<24|64<<16|0}opts.bits=root;return 0}},{"../utils/common":27}],37:[function(_dereq_,module,exports){"use strict";module.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("../utils/common");var Z_FIXED=4;var Z_BINARY=0;var Z_TEXT=1;var Z_UNKNOWN=2;function zero(buf){var len=buf.length;while(--len>=0){buf[len]=0}}var STORED_BLOCK=0;var STATIC_TREES=1;var DYN_TREES=2;var MIN_MATCH=3;var MAX_MATCH=258;var LENGTH_CODES=29;var LITERALS=256;var L_CODES=LITERALS+1+LENGTH_CODES;var D_CODES=30;var BL_CODES=19;var HEAP_SIZE=2*L_CODES+1;var MAX_BITS=15;var Buf_size=16;var MAX_BL_BITS=7;var END_BLOCK=256;var REP_3_6=16;var REPZ_3_10=17;var REPZ_11_138=18;var extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];var extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];var extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];var bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];var DIST_CODE_LEN=512;var static_ltree=new Array((L_CODES+2)*2);zero(static_ltree);var static_dtree=new Array(D_CODES*2);zero(static_dtree);var _dist_code=new Array(DIST_CODE_LEN);zero(_dist_code);var _length_code=new Array(MAX_MATCH-MIN_MATCH+1);zero(_length_code);var base_length=new Array(LENGTH_CODES);zero(base_length);var base_dist=new Array(D_CODES);zero(base_dist);var StaticTreeDesc=function(static_tree,extra_bits,extra_base,elems,max_length){this.static_tree=static_tree;this.extra_bits=extra_bits;this.extra_base=extra_base;this.elems=elems;this.max_length=max_length;this.has_stree=static_tree&&static_tree.length};var static_l_desc;var static_d_desc;var static_bl_desc;var TreeDesc=function(dyn_tree,stat_desc){this.dyn_tree=dyn_tree;this.max_code=0;this.stat_desc=stat_desc};function d_code(dist){return dist<256?_dist_code[dist]:_dist_code[256+(dist>>>7)]}function put_short(s,w){s.pending_buf[s.pending++]=w&255;s.pending_buf[s.pending++]=w>>>8&255}function send_bits(s,value,length){if(s.bi_valid>Buf_size-length){s.bi_buf|=value<>Buf_size-s.bi_valid;s.bi_valid+=length-Buf_size}else{s.bi_buf|=value<>>=1;res<<=1}while(--len>0);return res>>>1}function bi_flush(s){if(s.bi_valid===16){put_short(s,s.bi_buf);s.bi_buf=0;s.bi_valid=0}else if(s.bi_valid>=8){s.pending_buf[s.pending++]=s.bi_buf&255;s.bi_buf>>=8;s.bi_valid-=8}}function gen_bitlen(s,desc){var tree=desc.dyn_tree;var max_code=desc.max_code;var stree=desc.stat_desc.static_tree;var has_stree=desc.stat_desc.has_stree;var extra=desc.stat_desc.extra_bits;var base=desc.stat_desc.extra_base;var max_length=desc.stat_desc.max_length;var h;var n,m;var bits;var xbits;var f;var overflow=0;for(bits=0;bits<=MAX_BITS;bits++){s.bl_count[bits]=0}tree[s.heap[s.heap_max]*2+1]=0;for(h=s.heap_max+1;hmax_length){bits=max_length;overflow++}tree[n*2+1]=bits;if(n>max_code){continue}s.bl_count[bits]++;xbits=0;if(n>=base){xbits=extra[n-base]}f=tree[n*2];s.opt_len+=f*(bits+xbits);if(has_stree){s.static_len+=f*(stree[n*2+1]+xbits)}}if(overflow===0){return}do{bits=max_length-1;while(s.bl_count[bits]===0){bits--}s.bl_count[bits]--;s.bl_count[bits+1]+=2;s.bl_count[max_length]--;overflow-=2}while(overflow>0);for(bits=max_length;bits!==0;bits--){n=s.bl_count[bits];while(n!==0){m=s.heap[--h];if(m>max_code){continue}if(tree[m*2+1]!==bits){s.opt_len+=(bits-tree[m*2+1])*tree[m*2];tree[m*2+1]=bits}n--}}}function gen_codes(tree,max_code,bl_count){var next_code=new Array(MAX_BITS+1);var code=0;var bits;var n;for(bits=1;bits<=MAX_BITS;bits++){next_code[bits]=code=code+bl_count[bits-1]<<1}for(n=0;n<=max_code;n++){var len=tree[n*2+1];if(len===0){continue}tree[n*2]=bi_reverse(next_code[len]++,len)}}function tr_static_init(){var n;var bits;var length;var code;var dist;var bl_count=new Array(MAX_BITS+1);length=0;for(code=0;code>=7;for(;code8){put_short(s,s.bi_buf)}else if(s.bi_valid>0){s.pending_buf[s.pending++]=s.bi_buf}s.bi_buf=0;s.bi_valid=0}function copy_block(s,buf,len,header){bi_windup(s);if(header){put_short(s,len);put_short(s,~len)}utils.arraySet(s.pending_buf,s.window,buf,len,s.pending);s.pending+=len}function smaller(tree,n,m,depth){var _n2=n*2;var _m2=m*2;return tree[_n2]>1;n>=1;n--){pqdownheap(s,tree,n)}node=elems;do{n=s.heap[1];s.heap[1]=s.heap[s.heap_len--];pqdownheap(s,tree,1);m=s.heap[1];s.heap[--s.heap_max]=n;s.heap[--s.heap_max]=m;tree[node*2]=tree[n*2]+tree[m*2];s.depth[node]=(s.depth[n]>=s.depth[m]?s.depth[n]:s.depth[m])+1;tree[n*2+1]=tree[m*2+1]=node;s.heap[1]=node++;pqdownheap(s,tree,1)}while(s.heap_len>=2);s.heap[--s.heap_max]=s.heap[1];gen_bitlen(s,desc);gen_codes(tree,max_code,s.bl_count)}function scan_tree(s,tree,max_code){var n;var prevlen=-1;var curlen;var nextlen=tree[0*2+1];var count=0;var max_count=7;var min_count=4;if(nextlen===0){max_count=138;min_count=3}tree[(max_code+1)*2+1]=65535;for(n=0;n<=max_code;n++){curlen=nextlen;nextlen=tree[(n+1)*2+1];if(++count=3;max_blindex--){if(s.bl_tree[bl_order[max_blindex]*2+1]!==0){break}}s.opt_len+=3*(max_blindex+1)+5+5+4;return max_blindex}function send_all_trees(s,lcodes,dcodes,blcodes){var rank;send_bits(s,lcodes-257,5);send_bits(s,dcodes-1,5);send_bits(s,blcodes-4,4);for(rank=0;rank>>=1){if(black_mask&1&&s.dyn_ltree[n*2]!==0){return Z_BINARY}}if(s.dyn_ltree[9*2]!==0||s.dyn_ltree[10*2]!==0||s.dyn_ltree[13*2]!==0){return Z_TEXT}for(n=32;n0){if(s.strm.data_type===Z_UNKNOWN){s.strm.data_type=detect_data_type(s)}build_tree(s,s.l_desc);build_tree(s,s.d_desc);max_blindex=build_bl_tree(s);opt_lenb=s.opt_len+3+7>>>3;static_lenb=s.static_len+3+7>>>3;if(static_lenb<=opt_lenb){opt_lenb=static_lenb}}else{opt_lenb=static_lenb=stored_len+5}if(stored_len+4<=opt_lenb&&buf!==-1){_tr_stored_block(s,buf,stored_len,last)}else if(s.strategy===Z_FIXED||static_lenb===opt_lenb){send_bits(s,(STATIC_TREES<<1)+(last?1:0),3);compress_block(s,static_ltree,static_dtree)}else{send_bits(s,(DYN_TREES<<1)+(last?1:0),3);send_all_trees(s,s.l_desc.max_code+1,s.d_desc.max_code+1,max_blindex+1);compress_block(s,s.dyn_ltree,s.dyn_dtree)}init_block(s);if(last){bi_windup(s)}}function _tr_tally(s,dist,lc){s.pending_buf[s.d_buf+s.last_lit*2]=dist>>>8&255;s.pending_buf[s.d_buf+s.last_lit*2+1]=dist&255;s.pending_buf[s.l_buf+s.last_lit]=lc&255;s.last_lit++;if(dist===0){s.dyn_ltree[lc*2]++}else{s.matches++;dist--;s.dyn_ltree[(_length_code[lc]+LITERALS+1)*2]++;s.dyn_dtree[d_code(dist)*2]++}return s.last_lit===s.lit_bufsize-1}exports._tr_init=_tr_init;exports._tr_stored_block=_tr_stored_block;exports._tr_flush_block=_tr_flush_block;exports._tr_tally=_tr_tally;exports._tr_align=_tr_align},{"../utils/common":27}],39:[function(_dereq_,module,exports){"use strict";function ZStream(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}module.exports=ZStream},{}]},{},[9])(9)});var XLSX={};(function(XLSX){XLSX.version="0.7.11";var current_codepage=1252,current_cptable;if(typeof module!=="undefined"&&typeof require!=="undefined"){if(typeof cptable==="undefined")cptable=require("./dist/cpexcel");current_cptable=cptable[current_codepage]}function reset_cp(){set_cp(1252)}var set_cp=function(cp){current_codepage=cp};function char_codes(data){var o=[];for(var i=0,len=data.length;i=0)o+=x.charAt(i--);return o}function fill(c,l){var o="";while(o.length=d?t:fill("0",d-t.length)+t}function pad_(v,d){var t=""+v;return t.length>=d?t:fill(" ",d-t.length)+t}function rpad_(v,d){var t=""+v;return t.length>=d?t:t+fill(" ",d-t.length)}function pad0r1(v,d){var t=""+Math.round(v);return t.length>=d?t:fill("0",d-t.length)+t}function pad0r2(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}var p2_32=Math.pow(2,32);function pad0r(v,d){if(v>p2_32||v<-p2_32)return pad0r1(v,d);var i=Math.round(v);return pad0r2(i,d)}function isgeneral(s,i){return s.length>=7+i&&(s.charCodeAt(i)|32)===103&&(s.charCodeAt(i+1)|32)===101&&(s.charCodeAt(i+2)|32)===110&&(s.charCodeAt(i+3)|32)===101&&(s.charCodeAt(i+4)|32)===114&&(s.charCodeAt(i+5)|32)===97&&(s.charCodeAt(i+6)|32)===108}var opts_fmt=[["date1904",0],["output",""],["WTF",false]];function fixopts(o){for(var y=0;y!=opts_fmt.length;++y)if(o[opts_fmt[y][0]]===undefined)o[opts_fmt[y][0]]=opts_fmt[y][1]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}function general_fmt_int(v,opts){return""+v}SSF._general_int=general_fmt_int;var general_fmt_num=function make_general_fmt_num(){var gnr1=/\.(\d*[1-9])0+$/,gnr2=/\.0*$/,gnr4=/\.(\d*[1-9])0+/,gnr5=/\.0*[Ee]/,gnr6=/(E[+-])(\d)$/;function gfn2(v){var w=v<0?12:11;var o=gfn5(v.toFixed(12));if(o.length<=w)return o;o=v.toPrecision(10);if(o.length<=w)return o;return v.toExponential(5)}function gfn3(v){var o=v.toFixed(11).replace(gnr1,".$1");if(o.length>(v<0?12:11))o=v.toPrecision(6);return o}function gfn4(o){for(var i=0;i!=o.length;++i)if((o.charCodeAt(i)|32)===101)return o.replace(gnr4,".$1").replace(gnr5,"E").replace("e","E").replace(gnr6,"$10$2");return o}function gfn5(o){return o.indexOf(".")>-1?o.replace(gnr2,"").replace(gnr1,".$1"):o}return function general_fmt_num(v,opts){var V=Math.floor(Math.log(Math.abs(v))*Math.LOG10E),o;if(V>=-4&&V<=-1)o=v.toPrecision(10+V);else if(Math.abs(V)<=9)o=gfn2(v);else if(V===10)o=v.toFixed(10).substr(0,12);else o=gfn3(v);return gfn5(gfn4(o))}}();SSF._general_num=general_fmt_num;function general_fmt(v,opts){switch(typeof v){case"string":return v;case"boolean":return v?"TRUE":"FALSE";case"number":return(v|0)===v?general_fmt_int(v,opts):general_fmt_num(v,opts)}throw new Error("unsupported value in General format: "+v)}SSF._general=general_fmt;function fix_hijri(date,o){return 0}function parse_date_code(v,opts,b2){if(v>2958465||v<0)return null;var date=v|0,time=Math.floor(86400*(v-date)),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(out.u)<1e-6)out.u=0;fixopts(opts!=null?opts:opts=[]);if(opts.date1904)date+=1462;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out}SSF.parse_date_code=parse_date_code;function write_date(type,fmt,val,ss0){var o="",ss=0,tt=0,y=val.y,out,outl=0;switch(type){case 98:y=val.y+543;case 121:switch(fmt.length){case 1:case 2:out=y%100;outl=2;break;default:out=y%1e4;outl=4;break}break;case 109:switch(fmt.length){case 1:case 2:out=val.m;outl=fmt.length;break;case 3:return months[val.m-1][1];case 5:return months[val.m-1][0];default:return months[val.m-1][2]}break;case 100:switch(fmt.length){case 1:case 2:out=val.d;outl=fmt.length;break;case 3:return days[val.q][0];default:return days[val.q][1]}break;case 104:switch(fmt.length){case 1:case 2:out=1+(val.H+11)%12;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 72:switch(fmt.length){case 1:case 2:out=val.H;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 77:switch(fmt.length){case 1:case 2:out=val.M;outl=fmt.length;break;default:throw"bad minute format: "+fmt}break;case 115:if(val.u===0)switch(fmt){case"s":case"ss":return pad0(val.S,fmt.length);case".0":case".00":case".000":}switch(fmt){case"s":case"ss":case".0":case".00":case".000":if(ss0>=2)tt=ss0===3?1e3:100;else tt=ss0===1?10:1;ss=Math.round(tt*(val.S+val.u));if(ss>=60*tt)ss=0;if(fmt==="s")return ss===0?"0":""+ss/tt;o=pad0(ss,2+ss0);if(fmt==="ss")return o.substr(0,2);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case 90:switch(fmt){case"[h]":case"[hh]":out=val.D*24+val.H;break;case"[m]":case"[mm]":out=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":out=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}outl=fmt.length===3?1:2;break;case 101:out=y;outl=1}if(outl>0)return pad0(out,outl);else return""}function commaify(s){if(s.length<=3)return s;var j=s.length%3,o=s.substr(0,j);for(;j!=s.length;j+=3)o+=(o.length>0?",":"")+s.substr(j,3);return o}var write_num=function make_write_num(){var pct1=/%/g;function write_num_pct(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}function write_num_cm(type,fmt,val){var idx=fmt.length-1;while(fmt.charCodeAt(idx-1)===44)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}function write_num_exp(fmt,val){var o;var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E)%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(o.indexOf("e")===-1){var fakee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E);if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}var frac1=/# (\?+)( ?)\/( ?)(\d+)/;function write_num_f1(r,aval,sign){var den=parseInt(r[4]),rr=Math.round(aval*den),base=Math.floor(rr/den);var myn=rr-base*den,myd=den;return sign+(base===0?"":""+base)+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad_(myn,r[1].length)+r[2]+"/"+r[3]+pad0(myd,r[4].length))}function write_num_f2(r,aval,sign){return sign+(aval===0?"":""+aval)+fill(" ",r[1].length+2+r[4].length)}var dec1=/^#*0*\.(0+)/;var closeparen=/\).*[0#]/;var phone=/\(###\) ###\\?-####/;function hashq(str){var o="",cc;for(var i=0;i!=str.length;++i)switch(cc=str.charCodeAt(i)){case 35:break;case 63:o+=" ";break;case 48:o+="0";break;default:o+=String.fromCharCode(cc)}return o}function rnd(val,d){var dd=Math.pow(10,d);return""+Math.round(val*dd)/dd}function dec(val,d){return Math.round((val-Math.floor(val))*Math.pow(10,d))}function flr(val){if(val<2147483647&&val>-2147483648)return""+(val>=0?val|0:val-1|0);return""+Math.floor(val)}function write_num_flt(type,fmt,val){if(type.charCodeAt(0)===40&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num_flt("n",ffmt,val);return"("+write_num_flt("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_flt(type,fmt.substr(fmt[1]==" "?2:1),val);var o,oo;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0r(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=pad0r(val,0);if(o==="0")o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f1(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0r(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=rnd(val,r[1].length).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+rnd(aval,r[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(pad0r(aval,0));if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_flt(type,fmt,-val):commaify(""+Math.floor(val))+"."+pad0(dec(val,r[1].length),r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_flt(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_flt(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=0)return write_num_int("n",ffmt,val);return"("+write_num_int("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm2(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct2(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp2(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_int(type,fmt.substr(fmt[1]==" "?2:1),val);var o;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=""+val;if(val===0)o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f2(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=(""+val).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+(""+aval).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(""+aval);if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_int(type,fmt,-val):commaify(""+val)+"."+fill("0",r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_int(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_int(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=1;max--){if(count[max]!==0){break}}if(root>max){root=max}if(max===0){table[table_index++]=1<<24|64<<16|0;table[table_index++]=1<<24|64<<16|0;opts.bits=1;return 0}for(min=1;min0&&(type===CODES||max!==1)){return-1}offs[1]=0;for(len=1;lenENOUGH_LENS||type===DISTS&&used>ENOUGH_DISTS){return 1}var i=0;for(;;){i++;here_bits=len-drop;if(work[sym]end){here_op=extra[extra_index+work[sym]];here_val=base[base_index+work[sym]]}else{here_op=32+64;here_val=0}incr=1<>drop)+fill]=here_bits<<24|here_op<<16|here_val|0}while(fill!==0);incr=1<>=1}if(incr!==0){huff&=incr-1;huff+=incr}else{huff=0}sym++;if(--count[len]===0){if(len===max){break}len=lens[lens_index+work[sym]]}if(len>root&&(huff&mask)!==low){if(drop===0){drop=root}next+=min;curr=len-drop;left=1<ENOUGH_LENS||type===DISTS&&used>ENOUGH_DISTS){return 1}low=huff&mask;table[low]=root<<24|curr<<16|next-table_index|0}}if(huff!==0){table[next+huff]=len-drop<<24|64<<16|0}opts.bits=root;return 0}},{"../utils/common":27}],37:[function(_dereq_,module,exports){"use strict";module.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("../utils/common");var Z_FIXED=4;var Z_BINARY=0;var Z_TEXT=1;var Z_UNKNOWN=2;function zero(buf){var len=buf.length;while(--len>=0){buf[len]=0}}var STORED_BLOCK=0;var STATIC_TREES=1;var DYN_TREES=2;var MIN_MATCH=3;var MAX_MATCH=258;var LENGTH_CODES=29;var LITERALS=256;var L_CODES=LITERALS+1+LENGTH_CODES;var D_CODES=30;var BL_CODES=19;var HEAP_SIZE=2*L_CODES+1;var MAX_BITS=15;var Buf_size=16;var MAX_BL_BITS=7;var END_BLOCK=256;var REP_3_6=16;var REPZ_3_10=17;var REPZ_11_138=18;var extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];var extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];var extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];var bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];var DIST_CODE_LEN=512;var static_ltree=new Array((L_CODES+2)*2);zero(static_ltree);var static_dtree=new Array(D_CODES*2);zero(static_dtree);var _dist_code=new Array(DIST_CODE_LEN);zero(_dist_code);var _length_code=new Array(MAX_MATCH-MIN_MATCH+1);zero(_length_code);var base_length=new Array(LENGTH_CODES);zero(base_length);var base_dist=new Array(D_CODES);zero(base_dist);var StaticTreeDesc=function(static_tree,extra_bits,extra_base,elems,max_length){this.static_tree=static_tree;this.extra_bits=extra_bits;this.extra_base=extra_base;this.elems=elems;this.max_length=max_length;this.has_stree=static_tree&&static_tree.length};var static_l_desc;var static_d_desc;var static_bl_desc;var TreeDesc=function(dyn_tree,stat_desc){this.dyn_tree=dyn_tree;this.max_code=0;this.stat_desc=stat_desc};function d_code(dist){return dist<256?_dist_code[dist]:_dist_code[256+(dist>>>7)]}function put_short(s,w){s.pending_buf[s.pending++]=w&255;s.pending_buf[s.pending++]=w>>>8&255}function send_bits(s,value,length){if(s.bi_valid>Buf_size-length){s.bi_buf|=value<>Buf_size-s.bi_valid;s.bi_valid+=length-Buf_size}else{s.bi_buf|=value<>>=1;res<<=1}while(--len>0);return res>>>1}function bi_flush(s){if(s.bi_valid===16){put_short(s,s.bi_buf);s.bi_buf=0;s.bi_valid=0}else if(s.bi_valid>=8){s.pending_buf[s.pending++]=s.bi_buf&255;s.bi_buf>>=8;s.bi_valid-=8}}function gen_bitlen(s,desc){var tree=desc.dyn_tree;var max_code=desc.max_code;var stree=desc.stat_desc.static_tree;var has_stree=desc.stat_desc.has_stree;var extra=desc.stat_desc.extra_bits;var base=desc.stat_desc.extra_base;var max_length=desc.stat_desc.max_length;var h;var n,m;var bits;var xbits;var f;var overflow=0;for(bits=0;bits<=MAX_BITS;bits++){s.bl_count[bits]=0}tree[s.heap[s.heap_max]*2+1]=0;for(h=s.heap_max+1;hmax_length){bits=max_length;overflow++}tree[n*2+1]=bits;if(n>max_code){continue}s.bl_count[bits]++;xbits=0;if(n>=base){xbits=extra[n-base]}f=tree[n*2];s.opt_len+=f*(bits+xbits);if(has_stree){s.static_len+=f*(stree[n*2+1]+xbits)}}if(overflow===0){return}do{bits=max_length-1;while(s.bl_count[bits]===0){bits--}s.bl_count[bits]--;s.bl_count[bits+1]+=2;s.bl_count[max_length]--;overflow-=2}while(overflow>0);for(bits=max_length;bits!==0;bits--){n=s.bl_count[bits];while(n!==0){m=s.heap[--h];if(m>max_code){continue}if(tree[m*2+1]!==bits){s.opt_len+=(bits-tree[m*2+1])*tree[m*2];tree[m*2+1]=bits}n--}}}function gen_codes(tree,max_code,bl_count){var next_code=new Array(MAX_BITS+1);var code=0;var bits;var n;for(bits=1;bits<=MAX_BITS;bits++){next_code[bits]=code=code+bl_count[bits-1]<<1}for(n=0;n<=max_code;n++){var len=tree[n*2+1];if(len===0){continue}tree[n*2]=bi_reverse(next_code[len]++,len)}}function tr_static_init(){var n;var bits;var length;var code;var dist;var bl_count=new Array(MAX_BITS+1);length=0;for(code=0;code>=7;for(;code8){put_short(s,s.bi_buf)}else if(s.bi_valid>0){s.pending_buf[s.pending++]=s.bi_buf}s.bi_buf=0;s.bi_valid=0}function copy_block(s,buf,len,header){bi_windup(s);if(header){put_short(s,len);put_short(s,~len)}utils.arraySet(s.pending_buf,s.window,buf,len,s.pending);s.pending+=len}function smaller(tree,n,m,depth){var _n2=n*2;var _m2=m*2;return tree[_n2]>1;n>=1;n--){pqdownheap(s,tree,n)}node=elems;do{n=s.heap[1];s.heap[1]=s.heap[s.heap_len--];pqdownheap(s,tree,1);m=s.heap[1];s.heap[--s.heap_max]=n;s.heap[--s.heap_max]=m;tree[node*2]=tree[n*2]+tree[m*2];s.depth[node]=(s.depth[n]>=s.depth[m]?s.depth[n]:s.depth[m])+1;tree[n*2+1]=tree[m*2+1]=node;s.heap[1]=node++;pqdownheap(s,tree,1)}while(s.heap_len>=2);s.heap[--s.heap_max]=s.heap[1];gen_bitlen(s,desc);gen_codes(tree,max_code,s.bl_count)}function scan_tree(s,tree,max_code){var n;var prevlen=-1;var curlen;var nextlen=tree[0*2+1];var count=0;var max_count=7;var min_count=4;if(nextlen===0){max_count=138;min_count=3}tree[(max_code+1)*2+1]=65535;for(n=0;n<=max_code;n++){curlen=nextlen;nextlen=tree[(n+1)*2+1];if(++count=3;max_blindex--){if(s.bl_tree[bl_order[max_blindex]*2+1]!==0){break}}s.opt_len+=3*(max_blindex+1)+5+5+4;return max_blindex}function send_all_trees(s,lcodes,dcodes,blcodes){var rank;send_bits(s,lcodes-257,5);send_bits(s,dcodes-1,5);send_bits(s,blcodes-4,4);for(rank=0;rank>>=1){if(black_mask&1&&s.dyn_ltree[n*2]!==0){return Z_BINARY}}if(s.dyn_ltree[9*2]!==0||s.dyn_ltree[10*2]!==0||s.dyn_ltree[13*2]!==0){return Z_TEXT}for(n=32;n0){if(s.strm.data_type===Z_UNKNOWN){s.strm.data_type=detect_data_type(s)}build_tree(s,s.l_desc);build_tree(s,s.d_desc);max_blindex=build_bl_tree(s);opt_lenb=s.opt_len+3+7>>>3;static_lenb=s.static_len+3+7>>>3;if(static_lenb<=opt_lenb){opt_lenb=static_lenb}}else{opt_lenb=static_lenb=stored_len+5}if(stored_len+4<=opt_lenb&&buf!==-1){_tr_stored_block(s,buf,stored_len,last)}else if(s.strategy===Z_FIXED||static_lenb===opt_lenb){send_bits(s,(STATIC_TREES<<1)+(last?1:0),3);compress_block(s,static_ltree,static_dtree)}else{send_bits(s,(DYN_TREES<<1)+(last?1:0),3);send_all_trees(s,s.l_desc.max_code+1,s.d_desc.max_code+1,max_blindex+1);compress_block(s,s.dyn_ltree,s.dyn_dtree)}init_block(s);if(last){bi_windup(s)}}function _tr_tally(s,dist,lc){s.pending_buf[s.d_buf+s.last_lit*2]=dist>>>8&255;s.pending_buf[s.d_buf+s.last_lit*2+1]=dist&255;s.pending_buf[s.l_buf+s.last_lit]=lc&255;s.last_lit++;if(dist===0){s.dyn_ltree[lc*2]++}else{s.matches++;dist--;s.dyn_ltree[(_length_code[lc]+LITERALS+1)*2]++;s.dyn_dtree[d_code(dist)*2]++}return s.last_lit===s.lit_bufsize-1}exports._tr_init=_tr_init;exports._tr_stored_block=_tr_stored_block;exports._tr_flush_block=_tr_flush_block;exports._tr_tally=_tr_tally;exports._tr_align=_tr_align},{"../utils/common":27}],39:[function(_dereq_,module,exports){"use strict";function ZStream(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}module.exports=ZStream},{}]},{},[9])(9)});var XLSX={};(function(XLSX){XLSX.version="0.7.12";var current_codepage=1252,current_cptable;if(typeof module!=="undefined"&&typeof require!=="undefined"){if(typeof cptable==="undefined")cptable=require("./dist/cpexcel");current_cptable=cptable[current_codepage]}function reset_cp(){set_cp(1252)}var set_cp=function(cp){current_codepage=cp};function char_codes(data){var o=[];for(var i=0,len=data.length;i=0)o+=x.charAt(i--);return o}function fill(c,l){var o="";while(o.length=d?t:fill("0",d-t.length)+t}function pad_(v,d){var t=""+v;return t.length>=d?t:fill(" ",d-t.length)+t}function rpad_(v,d){var t=""+v;return t.length>=d?t:t+fill(" ",d-t.length)}function pad0r1(v,d){var t=""+Math.round(v);return t.length>=d?t:fill("0",d-t.length)+t}function pad0r2(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}var p2_32=Math.pow(2,32);function pad0r(v,d){if(v>p2_32||v<-p2_32)return pad0r1(v,d);var i=Math.round(v);return pad0r2(i,d)}function isgeneral(s,i){return s.length>=7+i&&(s.charCodeAt(i)|32)===103&&(s.charCodeAt(i+1)|32)===101&&(s.charCodeAt(i+2)|32)===110&&(s.charCodeAt(i+3)|32)===101&&(s.charCodeAt(i+4)|32)===114&&(s.charCodeAt(i+5)|32)===97&&(s.charCodeAt(i+6)|32)===108}var opts_fmt=[["date1904",0],["output",""],["WTF",false]];function fixopts(o){for(var y=0;y!=opts_fmt.length;++y)if(o[opts_fmt[y][0]]===undefined)o[opts_fmt[y][0]]=opts_fmt[y][1]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}function general_fmt_int(v,opts){return""+v}SSF._general_int=general_fmt_int;var general_fmt_num=function make_general_fmt_num(){var gnr1=/\.(\d*[1-9])0+$/,gnr2=/\.0*$/,gnr4=/\.(\d*[1-9])0+/,gnr5=/\.0*[Ee]/,gnr6=/(E[+-])(\d)$/;function gfn2(v){var w=v<0?12:11;var o=gfn5(v.toFixed(12));if(o.length<=w)return o;o=v.toPrecision(10);if(o.length<=w)return o;return v.toExponential(5)}function gfn3(v){var o=v.toFixed(11).replace(gnr1,".$1");if(o.length>(v<0?12:11))o=v.toPrecision(6);return o}function gfn4(o){for(var i=0;i!=o.length;++i)if((o.charCodeAt(i)|32)===101)return o.replace(gnr4,".$1").replace(gnr5,"E").replace("e","E").replace(gnr6,"$10$2");return o}function gfn5(o){return o.indexOf(".")>-1?o.replace(gnr2,"").replace(gnr1,".$1"):o}return function general_fmt_num(v,opts){var V=Math.floor(Math.log(Math.abs(v))*Math.LOG10E),o;if(V>=-4&&V<=-1)o=v.toPrecision(10+V);else if(Math.abs(V)<=9)o=gfn2(v);else if(V===10)o=v.toFixed(10).substr(0,12);else o=gfn3(v);return gfn5(gfn4(o))}}();SSF._general_num=general_fmt_num;function general_fmt(v,opts){switch(typeof v){case"string":return v;case"boolean":return v?"TRUE":"FALSE";case"number":return(v|0)===v?general_fmt_int(v,opts):general_fmt_num(v,opts)}throw new Error("unsupported value in General format: "+v)}SSF._general=general_fmt;function fix_hijri(date,o){return 0}function parse_date_code(v,opts,b2){if(v>2958465||v<0)return null;var date=v|0,time=Math.floor(86400*(v-date)),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(out.u)<1e-6)out.u=0;fixopts(opts!=null?opts:opts=[]);if(opts.date1904)date+=1462;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out}SSF.parse_date_code=parse_date_code;function write_date(type,fmt,val,ss0){var o="",ss=0,tt=0,y=val.y,out,outl=0;switch(type){case 98:y=val.y+543;case 121:switch(fmt.length){case 1:case 2:out=y%100;outl=2;break;default:out=y%1e4;outl=4;break}break;case 109:switch(fmt.length){case 1:case 2:out=val.m;outl=fmt.length;break;case 3:return months[val.m-1][1];case 5:return months[val.m-1][0];default:return months[val.m-1][2]}break;case 100:switch(fmt.length){case 1:case 2:out=val.d;outl=fmt.length;break;case 3:return days[val.q][0];default:return days[val.q][1]}break;case 104:switch(fmt.length){case 1:case 2:out=1+(val.H+11)%12;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 72:switch(fmt.length){case 1:case 2:out=val.H;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 77:switch(fmt.length){case 1:case 2:out=val.M;outl=fmt.length;break;default:throw"bad minute format: "+fmt}break;case 115:if(val.u===0)switch(fmt){case"s":case"ss":return pad0(val.S,fmt.length);case".0":case".00":case".000":}switch(fmt){case"s":case"ss":case".0":case".00":case".000":if(ss0>=2)tt=ss0===3?1e3:100;else tt=ss0===1?10:1;ss=Math.round(tt*(val.S+val.u));if(ss>=60*tt)ss=0;if(fmt==="s")return ss===0?"0":""+ss/tt;o=pad0(ss,2+ss0);if(fmt==="ss")return o.substr(0,2);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case 90:switch(fmt){case"[h]":case"[hh]":out=val.D*24+val.H;break;case"[m]":case"[mm]":out=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":out=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}outl=fmt.length===3?1:2;break;case 101:out=y;outl=1}if(outl>0)return pad0(out,outl);else return""}function commaify(s){if(s.length<=3)return s;var j=s.length%3,o=s.substr(0,j);for(;j!=s.length;j+=3)o+=(o.length>0?",":"")+s.substr(j,3);return o}var write_num=function make_write_num(){var pct1=/%/g;function write_num_pct(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}function write_num_cm(type,fmt,val){var idx=fmt.length-1;while(fmt.charCodeAt(idx-1)===44)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}function write_num_exp(fmt,val){var o;var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E)%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(o.indexOf("e")===-1){var fakee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E);if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}var frac1=/# (\?+)( ?)\/( ?)(\d+)/;function write_num_f1(r,aval,sign){var den=parseInt(r[4]),rr=Math.round(aval*den),base=Math.floor(rr/den);var myn=rr-base*den,myd=den;return sign+(base===0?"":""+base)+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad_(myn,r[1].length)+r[2]+"/"+r[3]+pad0(myd,r[4].length))}function write_num_f2(r,aval,sign){return sign+(aval===0?"":""+aval)+fill(" ",r[1].length+2+r[4].length)}var dec1=/^#*0*\.(0+)/;var closeparen=/\).*[0#]/;var phone=/\(###\) ###\\?-####/;function hashq(str){var o="",cc;for(var i=0;i!=str.length;++i)switch(cc=str.charCodeAt(i)){case 35:break;case 63:o+=" ";break;case 48:o+="0";break;default:o+=String.fromCharCode(cc)}return o}function rnd(val,d){var dd=Math.pow(10,d);return""+Math.round(val*dd)/dd}function dec(val,d){return Math.round((val-Math.floor(val))*Math.pow(10,d))}function flr(val){if(val<2147483647&&val>-2147483648)return""+(val>=0?val|0:val-1|0);return""+Math.floor(val)}function write_num_flt(type,fmt,val){if(type.charCodeAt(0)===40&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num_flt("n",ffmt,val);return"("+write_num_flt("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_flt(type,fmt.substr(fmt[1]==" "?2:1),val);var o,oo;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0r(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=pad0r(val,0);if(o==="0")o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f1(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0r(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=rnd(val,r[1].length).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+rnd(aval,r[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(pad0r(aval,0));if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_flt(type,fmt,-val):commaify(""+Math.floor(val))+"."+pad0(dec(val,r[1].length),r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_flt(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_flt(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=0)return write_num_int("n",ffmt,val);return"("+write_num_int("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm2(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct2(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp2(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_int(type,fmt.substr(fmt[1]==" "?2:1),val);var o;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=""+val;if(val===0)o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f2(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=(""+val).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+(""+aval).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(""+aval);if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_int(type,fmt,-val):commaify(""+val)+"."+fill("0",r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_int(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_int(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){if(dt!=null)q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";++i}if(dt==null&&q.t==="T")return"";out[out.length]=q;lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out[out.length]={t:"n",v:o};break;case"?":o=c;while(fmt[++i]===c)o+=c;q={t:c,v:o};out[out.length]=q;lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out[out.length]={t:flen===1?"t":c,v:c};++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=c;while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out[out.length]={t:"D",v:o};break;case" ":out[out.length]={t:c,v:c};++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw new Error("unrecognized character "+c+" in "+fmt);out[out.length]={t:"t",v:c};++i;break}}var bt=0,ss0=0,ssm;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(ssm=out[i].v.match(/\.0+$/))ss0=Math.max(ss0,ssm[0].length-1);if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}var nstr="",jj;for(i=0;i-1||out[jj].v===" "&&out[jj+1]!=null&&out[jj+1].t=="?"))){out[i].v+=out[jj].v;out[jj]=undefined;++jj}nstr+=out[i].v;i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}var vv="",myv,ostr;if(nstr.length>0){myv=v<0&&nstr.charCodeAt(0)===45?-v:v;ostr=write_num(nstr.charCodeAt(0)===40?"(":"n",nstr,myv);jj=ostr.length-1;var decpt=out.length;for(i=0;i-1){decpt=i;break}var lasti=out.length;if(decpt===out.length&&ostr.indexOf("E")===-1){for(i=out.length-1;i>=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;if(jj>=out[i].v.length-1){jj-=out[i].v.length;out[i].v=ostr.substr(jj+1,out[i].v.length)}else if(jj<0)out[i].v="";else{out[i].v=ostr.substr(0,jj+1);jj=-1}out[i].t="t";lasti=i}if(jj>=0&&lasti=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;j=out[i].v.indexOf(".")>-1&&i===decpt?out[i].v.indexOf(".")-1:out[i].v.length-1;vv=out[i].v.substr(j+1);for(;j>=0;--j){if(jj>=0&&(out[i].v[j]==="0"||out[i].v[j]==="#"))vv=ostr[jj--]+vv}out[i].v=vv;out[i].t="t";lasti=i}if(jj>=0&&lasti-1&&i===decpt?out[i].v.indexOf(".")+1:0;vv=out[i].v.substr(0,j);for(;j-1){myv=flen>1&&v<0&&i>0&&out[i-1].v==="-"?-v:v;out[i].v=write_num(out[i].t,out[i].v,myv);out[i].t="t"}var retval="";for(i=0;i!==out.length;++i)if(out[i]!=null)retval+=out[i].v;return retval}SSF._eval=eval_fmt;var cfregex=/\[[=<>]/;var cfregex2=/\[([=<>]*)(-?\d+\.?\d*)\]/;function chkcond(v,rr){if(rr==null)return false;var thresh=parseFloat(rr[2]);switch(rr[1]){case"=":if(v==thresh)return true;break;case">":if(v>thresh)return true;break;case"<":if(v":if(v!=thresh)return true;break;case">=":if(v>=thresh)return true;break;case"<=":if(v<=thresh)return true;break}return false}function choose_fmt(f,v){var fmt=split_fmt(f);var l=fmt.length,lat=fmt[l-1].indexOf("@");if(l<4&&lat>-1)--l;if(fmt.length>4)throw"cannot find right format for |"+fmt+"|";if(typeof v!=="number")return[4,fmt.length===4||lat>-1?fmt[fmt.length-1]:"@"];switch(fmt.length){case 1:fmt=lat>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=lat>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=lat>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break}var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].indexOf("[")===-1&&fmt[1].indexOf("[")===-1)return[l,ff];if(fmt[0].match(cfregex)!=null||fmt[1].match(cfregex)!=null){var m1=fmt[0].match(cfregex2);var m2=fmt[1].match(cfregex2);return chkcond(v,m1)?[l,fmt[0]]:chkcond(v,m2)?[l,fmt[1]]:[l,fmt[m1!=null&&m2!=null?2:1]]}return[l,ff]}function format(fmt,v,o){fixopts(o!=null?o:o=[]);var sfmt="";switch(typeof fmt){case"string":sfmt=fmt;break;case"number":sfmt=(o.table!=null?o.table:table_fmt)[fmt];break}if(isgeneral(sfmt,0))return general_fmt(v,o);var f=choose_fmt(sfmt,v);if(isgeneral(f[1]))return general_fmt(v,o);if(v===true)v="TRUE";else if(v===false)v="FALSE";else if(v===""||v==null)return"";return eval_fmt(f[1],v,o,f[0])}SSF._table=table_fmt;SSF.load=function load_entry(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function get_table(){return table_fmt};SSF.load_table=function load_table(tbl){for(var i=0;i!=392;++i)if(tbl[i]!==undefined)SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return x!==undefined&&x!==null}function keys(o){return Object.keys(o)}function evert_key(obj,key){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]][key]]=K[i];return o}function evert(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=K[i];return o}function evert_num(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=parseInt(K[i],10);return o}function evert_arr(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i){if(o[obj[K[i]]]==null)o[obj[K[i]]]=[];o[obj[K[i]]].push(K[i])}return o}function datenum(v,date1904){if(date1904)v+=1462;var epoch=Date.parse(v);return(epoch+22091616e5)/(24*60*60*1e3)}function cc2str(arr){var o="";for(var i=0;i!=arr.length;++i)o+=String.fromCharCode(arr[i]);return o}var has_buf=typeof Buffer!=="undefined";function getdata(data){if(!data)return null;if(data.name.substr(-4)===".bin"){if(data.data)return char_codes(data.data);if(data.asNodeBuffer&&has_buf)return data.asNodeBuffer();if(data._data&&data._data.getContent)return Array.prototype.slice.call(data._data.getContent())}else{if(data.data)return data.name.substr(-4)!==".bin"?debom_xml(data.data):char_codes(data.data);if(data.asNodeBuffer&&has_buf)return debom_xml(data.asNodeBuffer().toString("binary"));if(data.asBinary)return debom_xml(data.asBinary());if(data._data&&data._data.getContent)return debom_xml(cc2str(Array.prototype.slice.call(data._data.getContent(),0)))}return null}function safegetzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];return null}function getzipfile(zip,file){var o=safegetzipfile(zip,file);if(o==null)throw new Error("Cannot find file "+file+" in zip");return o}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(has_buf&&typeof jszip==="undefined")jszip=require("js"+"zip");if(typeof jszip==="undefined")jszip=require("./js"+"zip").JSZip;_fs=require("f"+"s")}}var attregexg=/\b[\w:]+=["'][^"]*['"]/g;var tagregex=/<[^>]*>/g;var nsregex=/<\w*:/,nsregex2=/<(\/?)\w+:/;function parsexmltag(tag,skip_root){var z=[];var eq=0,c=0;for(;eq!==tag.length;++eq)if((c=tag.charCodeAt(eq))===32||c===10||c===13)break;if(!skip_root)z[0]=tag.substr(0,eq);if(eq===tag.length)return z;var m=tag.match(attregexg),j=0,w="",v="",i=0,q="",cc="";if(m)for(i=0;i!=m.length;++i){cc=m[i];for(c=0;c!=cc.length;++c)if(cc.charCodeAt(c)===61)break;q=cc.substr(0,c);v=cc.substring(c+2,cc.length-1);for(j=0;j!=q.length;++j)if(q.charCodeAt(j)===58)break;if(j===q.length)z[q]=v;else z[(j===5&&q.substr(0,5)==="xmlns"?"xmlns":"")+q.substr(j+1)]=v}return z}function strip_ns(x){return x.replace(nsregex2,"<$1")}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");var encregex=/&[a-z]*;/g,coderegex=/_x([\da-fA-F]+)_/g;function unescapexml(text){var s=text+"";return s.replace(encregex,function($$){return encodings[$$]}).replace(coderegex,function(m,c){return String.fromCharCode(parseInt(c,16))})}var decregex=/[&<>'"]/g,charegex=/[\u0000-\u0008\u000b-\u001f]/g;function escapexml(text){var s=text+"";return s.replace(decregex,function(y){return rencoding[y]}).replace(charegex,function(s){return"_x"+("000"+s.charCodeAt(0).toString(16)).substr(-4)+"_"})}function parsexmlbool(value,tag){switch(value){case"1":case"true":case"TRUE":return true;default:return false}}var utf8read=function utf8reada(orig){var out="",i=0,c=0,d=0,e=0,f=0,w=0;while(i191&&c<224){out+=String.fromCharCode((c&31)<<6|d&63);continue}e=orig.charCodeAt(i++);if(c<240){out+=String.fromCharCode((c&15)<<12|(d&63)<<6|e&63);continue}f=orig.charCodeAt(i++);w=((c&7)<<18|(d&63)<<12|(e&63)<<6|f&63)-65536;out+=String.fromCharCode(55296+(w>>>10&1023));out+=String.fromCharCode(56320+(w&1023))}return out};if(has_buf){var utf8readb=function utf8readb(data){var out=new Buffer(2*data.length),w,i,j=1,k=0,ww=0,c;for(i=0;i>>10&1023);w=56320+(w&1023)}if(ww!==0){out[k++]=ww&255;out[k++]=ww>>>8;ww=0}out[k++]=w%256;out[k++]=w>>>8}out.length=k;return out.toString("ucs2")};var corpus="foo bar baz☃🍣";if(utf8read(corpus)==utf8readb(corpus))utf8read=utf8readb;var utf8readc=function utf8readc(data){return Buffer(data,"binary").toString("utf8")};if(utf8read(corpus)==utf8readc(corpus))utf8read=utf8readc}var matchtag=function(){var mtcache={};return function matchtag(f,g){var t=f+"|"+g;if(mtcache[t]!==undefined)return mtcache[t];return mtcache[t]=new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",g||"")}}();var vtregex=function(){var vt_cache={};return function vt_regex(bt){if(vt_cache[bt]!==undefined)return vt_cache[bt];return vt_cache[bt]=new RegExp("(.*?)","g")}}();var vtvregex=/<\/?vt:variant>/g,vtmregex=/]*)>(.*)"+g+""}function wxt_helper(h){return keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join("")}function writextag(f,g,h){return"<"+f+(isval(h)?wxt_helper(h):"")+(isval(g)?(g.match(wtregex)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){switch(typeof s){case"string":return writextag("vt:lpwstr",s);case"number":return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));case"boolean":return writextag("vt:bool",s?"true":"false")}if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"};XMLNS.main=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer,___toBuffer;__toBuffer=___toBuffer=function toBuffer_(bufs){var x=[];for(var i=0;i0&&Buffer.isBuffer(bufs[0][0])?Buffer.concat(bufs[0]):___toBuffer(bufs)};__double=function double_(b,i){if(Buffer.isBuffer(b))return b.readDoubleLE(i);return ___double(b,i)};is_buf=function is_buf_b(a){return Buffer.isBuffer(a)||Array.isArray(a)}}var __readUInt8=function(b,idx){return b[idx]};var __readUInt16LE=function(b,idx){return b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=b[idx+1]*(1<<8)+b[idx];return u<32768?u:(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]};var __readInt32LE=function(b,idx){return b[idx+3]<<24|b[idx+2]<<16|b[idx+1]<<8|b[idx]};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;if(t==="dbcs"){loc=this.l;if(has_buf&&Buffer.isBuffer(this))o=this.slice(this.l,this.l+2*size).toString("utf16le");else for(i=0;i!=size;++i){o+=String.fromCharCode(__readUInt16LE(this,loc));loc+=2}size*=2}else switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="i"?__readInt16LE:__readUInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__double(this,this.l);break}}this.l+=size;return o}function WriteShift(t,val,f){var size,i;if(f==="dbcs"){for(i=0;i!=val.length;++i)this.writeUInt16LE(val.charCodeAt(i),this.l+2*i);size=2*val.length}else switch(t){case 1:size=1;this[this.l]=val&255;break;case 3:size=3;this[this.l+2]=val&255;val>>>=8;this[this.l+1]=val&255;val>>>=8;this[this.l]=val&255;break;case 4:size=4;this.writeUInt32LE(val,this.l);break;case 8:size=8;if(f==="f"){this.writeDoubleLE(val,this.l);break}case 16:break;case-4:size=4;this.writeInt32LE(val,this.l);break}this.l+=size;return this}function prep_blob(blob,pos){blob.l=pos;blob.read_shift=ReadShift;blob.write_shift=WriteShift}function parsenoop(blob,length){blob.l+=length}function writenoop(blob,length){blob.l+=length}function new_buf(sz){var o=has_buf?new Buffer(sz):new Array(sz);prep_blob(o,0);return o}function recordhopper(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l0)bufs.push(curbuf);curbuf=null};var next=function ba_next(sz){if(sz=128?1:0)+1+length;if(length>=128)++l;if(length>=16384)++l;if(length>=2097152)++l;var o=ba.next(l);if(t<=127)o.write_shift(1,t);else{o.write_shift(1,(t&127)+128);o.write_shift(1,t>>7)}for(var i=0;i!=4;++i){if(length>=128){o.write_shift(1,(length&127)+128);length>>=7}else{o.write_shift(1,length);break}}if(length>0&&is_buf(payload))ba.push(payload)}function parse_StrRun(data,length){return{ich:data.read_shift(2),ifnt:data.read_shift(2)}}function parse_RichStr(data,length){var start=data.l;var flags=data.read_shift(1);var str=parse_XLWideString(data);var rgsStrRun=[];var z={t:str,h:str};if((flags&1)!==0){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=rgsStrRun}else z.r=""+escapexml(str)+"";if((flags&2)!==0){}data.l=start+length;return z}function write_RichStr(str,o){if(o==null)o=new_buf(5+2*str.t.length);o.write_shift(1,0);write_XLWideString(str.t,o);return o}function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}function write_Cell(cell,o){if(o==null)o=new_buf(8);o.write_shift(-4,cell.c);o.write_shift(3,cell.iStyleRef===undefined?cell.iStyleRef:cell.s);o.write_shift(1,0);return o}function parse_CodeName(data,length){return parse_XLWideString(data,length)}function parse_XLNullableWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift(cchCharacters,"dbcs")}function write_XLNullableWideString(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length>0?data.length:4294967295);if(data.length>0)o.write_shift(0,data,"dbcs");return o}function parse_XLWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift(cchCharacters,"dbcs")}function write_XLWideString(data,o){if(o==null)o=new_buf(4+2*data.length);o.write_shift(4,data.length);if(data.length>0)o.write_shift(0,data,"dbcs");return o}var parse_RelID=parse_XLNullableWideString;var write_RelID=write_XLNullableWideString;function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=252;var RK=fInt===0?__double([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}function parse_UncheckedRfX(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell}function write_UncheckedRfX(r,o){if(!o)o=new_buf(16);o.write_shift(4,r.s.r);o.write_shift(4,r.e.r);o.write_shift(4,r.s.c);o.write_shift(4,r.e.c);return o}function parse_Xnum(data,length){return data.read_shift(8,"f")}function write_Xnum(data,o){return(o||new_buf(8)).write_shift(8,"f",data)}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert_num(BErr);function parse_BrtColor(data,length){var out={};var d=data.read_shift(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=data.read_shift(1);out.nTintAndShade=data.read_shift(2,"i");out.bRed=data.read_shift(1);out.bGreen=data.read_shift(1);out.bBlue=data.read_shift(1);out.bAlpha=data.read_shift(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"};var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert_arr(ct2type);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(nsregex,"<")){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o[o.length]=XML_HEADER;o[o.length]=CTYPE_XML_ROOT;o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})}};var f2=function(w){ct[w].forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})})};var f3=function(t){(ct[t]||[]).forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]})})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(tagregex).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var CORE_PROPS_REGEX=function(){var r=new Array(CORE_PROPS.length);for(var i=0;i]*>(.*)")}return r}();function parse_core_props(data){var p={};for(var i=0;i0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])}return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function cp_doit(f,g,h,o,p){if(p[f]!=null||g==null||g==="")return;p[f]=g;o[o.length]=h?writextag(f,g,h):writetag(f,g)}function write_core_props(cp,opts){var o=[XML_HEADER,CORE_PROPS_XML_ROOT],p={};if(!cp)return o.join("");if(cp.CreatedDate!=null)cp_doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);if(cp.ModifiedDate!=null)cp_doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];cp_doit(f[0],cp[f[1]],null,o,p)}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o[o.length]=XML_HEADER;o[o.length]=EXT_PROPS_XML_ROOT;EXT_PROPS.forEach(function(f){if(cp[f[1]]===undefined)return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(v!==undefined)o[o.length]=W(f[0],v)});o[o.length]=W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"}));o[o.length]=W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"}));if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var custregex=/<[^>]+>[^<]*/g;function parse_cust_props(data,opts){var p={},name;var m=data.match(custregex);if(m)for(var i=0;i!=m.length;++i){var x=m[i],y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:if(typeof console!=="undefined")console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function parse_rs_factory(){var tregex=matchtag("t"),rpregex=matchtag("rPr"),rregex=//g,rend=/<\/r>/,nlregex=/\r\n/g;var parse_rpr=function parse_rpr(rpr,intro,outro){var font={},cp=65001;var m=rpr.match(tagregex),i=0;if(m)for(;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(nlregex,"
")+terms[2].join("")}return function parse_rs(rs){return rs.replace(rregex,"").split(rend).map(parse_r).join("")}}();var sitregex=/]*>([^<]*)<\/t>/g,sirregex=//;function parse_si(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x.charCodeAt(1)===116){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(sirregex)){z.r=x;z.t=utf8read(unescapexml(x.match(sitregex).join("").replace(tagregex,"")));if(html)z.h=parse_rs(x)}return z}var sstr0=/]*)>([\s\S]*)<\/sst>/;var sstr1=/<(?:si|sstItem)>/g;var sstr2=/<\/(?:si|sstItem)>/;function parse_sst_xml(data,opts){var s=[],ss;var sst=data.match(sstr0);if(isval(sst)){ss=sst[2].replace(sstr1,"").split(sstr2);for(var i=0;i!=ss.length;++i){var o=parse_si(ss[i],opts);if(o!=null)s[s.length]=o}sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s}RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var straywsregex=/^\s|\s$|[\t\n\r]/;function write_sst_xml(sst,opts){if(!opts.bookSST)return"";var o=[XML_HEADER];o[o.length]=writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique});for(var i=0;i!=sst.length;++i){if(sst[i]==null)continue;var s=sst[i];var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o[o.length]=sitag}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBeginSst(data,length){return[data.read_shift(4),data.read_shift(4)]}function parse_sst_bin(data,opts){var s=[];var pass=false;recordhopper(data,function hopper_sst(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s}function write_BrtBeginSst(sst,o){if(!o)o=new_buf(8);o.write_shift(4,sst.Count);o.write_shift(4,sst.Unique);return o}var write_BrtSSTItem=write_RichStr;function write_sst_bin(sst,opts){var ba=buf_array();write_record(ba,"BrtBeginSst",write_BrtBeginSst(sst));for(var i=0;i255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)}function rgb2HSL(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]}function hsl2RGB(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb}function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":case"
":break;case"":case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];var k=keys(SSF._table);for(var i=0;i":case"":case"":break;case"0)SSF.load(f,j)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}}}function write_numFmts(NF,opts){var o=[""];[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i]!==undefined)o[o.length]=writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])})});if(o.length===1)return"";o[o.length]="";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"";if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}var parse_sty_xml=function make_pstyx(){var numFmtRegex=/]*)>.*<\/numFmts>/;var cellXfRegex=/]*)>.*<\/cellXfs>/;var fillsRegex=/]*)>.*<\/fills>/;return function parse_sty_xml(data,opts){var t;if(t=data.match(numFmtRegex))parse_numFmts(t,opts);if(t=data.match(fillsRegex))parse_fills(t,opts);if(t=data.match(cellXfRegex))parse_cellXfs(t,opts);return styles}}();var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[XML_HEADER,STYLES_XML_ROOT],w;if((w=write_numFmts(wb.SSF))!=null)o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';o[o.length]='';if(w=write_cellXfs(opts.cellXfs))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var out={flags:{}};out.dyHeight=data.read_shift(2);out.grbit=parse_FontFlags(data,2);out.bls=data.read_shift(2);out.sss=data.read_shift(2);out.uls=data.read_shift(1);out.bFamily=data.read_shift(1);out.bCharSet=data.read_shift(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=data.read_shift(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function hopper_sty(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){var ba=buf_array();write_record(ba,"BrtBeginStyleSheet");write_record(ba,"BrtEndStyleSheet");return ba.end()}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}var clrsregex=/]*)>.*<\/a:clrScheme>/;function parse_theme_xml(data,opts){if(!data||data.length===0)return themes;themes.themeElements={};var t;if(t=data.match(clrsregex))parse_clrScheme(t,opts);return themes}function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/)[1].split(/<\/\w*:?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/)||["",""])[1].split(/<\/\w*:?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}function parse_BrtBeginComment(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out}var parse_BrtCommentAuthor=parse_XLWideString; -var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function hopper_cmnt(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}function parse_CellParsedFormula(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)}var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0,len=sst.length;i=0&&d.s.c>=0)ws["!ref"]=encode_range(d)}var mergecregex=//g;var sheetdataregex=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/;var hlinkregex=/]*\/>/g;var dimregex=/"(\w*:\w*)"/;var colregex=/]*\/>/g;function parse_ws_xml(data,opts,rels){if(!data)return data;var s={};var ridx=data.indexOf("0){var ref=data.substr(ridx,50).match(dimregex);if(ref!=null)parse_ws_xml_dim(s,ref[1])}var mergecells=[];if(data.indexOf("")!==-1){var merges=data.match(mergecregex);for(ridx=0;ridx!=merges.length;++ridx)mergecells[ridx]=safe_decode_range(merges[ridx].substr(merges[ridx].indexOf('"')+1))}var columns=[];if(opts.cellStyles&&data.indexOf("")!==-1){var cols=data.match(colregex);parse_ws_xml_cols(columns,cols)}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var mtch=data.match(sheetdataregex);if(mtch)parse_ws_xml_data(mtch[1],s,opts,refguess);if(data.indexOf("")!==-1)parse_ws_xml_hlinks(s,data.match(hlinkregex),rels);if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows>0&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}function write_ws_xml_merges(merges){if(merges.length==0)return"";var o='';for(var i=0;i!=merges.length;++i)o+='';return o+""}function parse_ws_xml_hlinks(s,data,rels){for(var i=0;i!=data.length;++i){var val=parsexmltag(data[i],true);if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=safe_decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}}}function parse_ws_xml_cols(columns,cols){var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],true);var colm=parseInt(coll.min,10)-1,colM=parseInt(coll.max,10)-1;delete coll.min;delete coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}}function write_ws_xml_cols(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width);p.customWidth=1}o[o.length]=writextag("col",null,p)}o[o.length]="";return o.join("")}function write_ws_xml_cell(cell,ref,ws,opts,idx,wb){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var v=writetag("v",escapexml(vv)),o={r:ref};var os=get_cell_style(opts.cellXfs,cell,opts);if(os!==0)o.s=os;switch(cell.t){case"n":break;case"b":o.t="b";break;case"e":o.t="e";break;default:if(opts.bookSST){v=writetag("v",""+get_sst_id(opts.Strings,cell.v));o.t="s";break}o.t="str";break}return writextag("c",v,o)}var parse_ws_xml_data=function parse_ws_xml_data_factory(){var cellregex=/<(?:\w+:)?c[ >]/,rowregex=/<\/(?:\w+:)?row>/;var rregex=/r=["']([^"']*)["']/,isregex=/([\S\s]*?)<\/is>/;var match_v=matchtag("v"),match_f=matchtag("f");return function parse_ws_xml_data(sdata,s,opts,guess){var ri=0,x="",cells=[],cref=[],idx=0,i=0,cc=0,d="",p;var tag,tagr=0,tagc=0;var sstr;var fmtid=0,fillid=0,do_format=Array.isArray(styles.CellXf),cf;for(var marr=sdata.split(rowregex),mt=0,marrlen=marr.length;mt!=marrlen;++mt){x=marr[mt].trim();var xlen=x.length;if(xlen===0)continue;for(ri=0;ritagr-1)guess.s.r=tagr-1;if(guess.e.r":"")+x;if(cref!==null&&cref.length===2){idx=0;d=cref[1];for(i=0;i!=d.length;++i){if((cc=d.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}--idx;tagc=idx}else++tagc;for(i=0;i!=x.length;++i)if(x.charCodeAt(i)===62)break;++i;tag=parsexmltag(x.substr(0,i),true);if(!tag.r)tag.r=utils.encode_cell({r:tagr-1,c:tagc});d=x.substr(i);p={t:""};if((cref=d.match(match_v))!==null&&cref[1]!=="")p.v=unescapexml(cref[1]);if(opts.cellFormula&&(cref=d.match(match_f))!==null)p.f=unescapexml(cref[1]);if(tag.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="str"}else p.t=tag.t||"n";if(guess.s.c>idx)guess.s.c=idx;if(guess.e.c0)o[o.length]=writextag("row",r.join(""),{r:rr})}return o.join("")}var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function write_ws_xml(idx,opts,wb){var o=[XML_HEADER,WS_XML_ROOT];var s=wb.SheetNames[idx],sidx=0,rdata="";var ws=wb.Sheets[s];if(ws===undefined)ws={};var ref=ws["!ref"];if(ref===undefined)ref="A1";o[o.length]=writextag("dimension",null,{ref:ref});if(ws["!cols"]!==undefined&&ws["!cols"].length>0)o[o.length]=write_ws_xml_cols(ws,ws["!cols"]);o[sidx=o.length]="";if(ws["!ref"]!==undefined){rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length>0)o[o.length]=rdata}if(o.length>sidx+1){o[o.length]="";o[sidx]=o[sidx].replace("/>",">")}if(ws["!merges"]!==undefined&&ws["!merges"].length>0)o[o.length]=write_ws_xml_merges(ws["!merges"]);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtRowHdr(data,length){var z=[];z.r=data.read_shift(4);data.l+=length-4;return z}var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;function parse_BrtWsProp(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z}function parse_BrtCellBlank(data,length){var cell=parse_Cell(data);return[cell]}function write_BrtCellBlank(cell,val,o){if(o==null)o=new_buf(8);return write_Cell(val,o)}function parse_BrtCellBool(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]}function parse_BrtCellError(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]}function parse_BrtCellIsst(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]}function parse_BrtCellReal(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]}function parse_BrtCellRk(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]}function parse_BrtCellSt(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]}function parse_BrtFmlaBool(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaError(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaNum(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o}function parse_BrtFmlaString(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l)}else data.l=start+length;return o}var parse_BrtMergeCell=parse_UncheckedRfX;function parse_BrtHLink(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}}function parse_ws_bin(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr,sstr,rr;var mergecells=[];recordhopper(data,function ws_parse(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;rr=encode_row(row.r);break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":sstr=strs[val[1]];p.v=sstr.t;p.r=sstr.r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_col(C=val[0].c)+rr]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}function write_ws_bin_cell(ba,cell,R,C,opts){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var o={r:R,c:C};o.s=get_cell_style(opts.cellXfs,cell,opts);switch(cell.t){case"s":case"str":if(opts.bookSST){vv=get_sst_id(opts.Strings,cell.v);o.t="s";break}o.t="str";break;case"n":break;case"b":o.t="b";break;case"e":o.t="e";break}write_record(ba,"BrtCellBlank",write_BrtCellBlank(cell,o))}function write_CELLTABLE(ba,ws,idx,opts,wb){var range=safe_decode_range(ws["!ref"]||"A1"),ref,rr="",cols=[];write_record(ba,"BrtBeginSheetData");for(var R=range.s.r;R<=range.e.r;++R){rr=encode_row(R);for(var C=range.s.c;C<=range.e.c;++C){if(R===range.s.r)cols[C]=encode_col(C);ref=cols[C]+rr;if(!ws[ref])continue;write_ws_bin_cell(ba,ws[ref],R,C,opts)}}write_record(ba,"BrtEndSheetData")}function write_ws_bin(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()}var WBPropsDef=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",false],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]];var WBViewDef=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]];var SheetDef=[["state","visible"]];var CalcPrDef=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];var CustomWBViewDef=[["autoUpdate","false"],["changesSavedWin","false"],["includeHiddenRowCol","true"],["includePrintSettings","true"],["maximized","false"],["minimized","false"],["onlySync","false"],["personalView","false"],["showComments","commIndicator"],["showFormulaBar","true"],["showHorizontalScroll","true"],["showObjects","all"],["showSheetTabs","true"],["showStatusbar","true"],["showVerticalScroll","true"],["tabRatio","600"],["xWindow","0"],["yWindow","0"]];function push_defaults_array(target,defaults){for(var j=0;j!=target.length;++j){var w=target[j];for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(w[z[0]]==null)w[z[0]]=z[1]}}}function push_defaults(target,defaults){for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(target[z[0]]==null)target[z[0]]=z[1]}}function parse_wb_defaults(wb){push_defaults(wb.WBProps,WBPropsDef);push_defaults(wb.CalcPr,CalcPrDef);push_defaults_array(wb.WBView,WBViewDef);push_defaults_array(wb.Sheets,SheetDef);_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904")}var wbnsregex=/<\w+:workbook/;function parse_wb_xml(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(tagregex).forEach(function xml_wb(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":case"":break;case"":pass=false;break;case"":pass=false;break;default:if(!pass&&opts.WTF)throw"unrecognized "+y[0]+" in workbook"}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);parse_wb_defaults(wb);return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}function write_wb_xml(wb,opts){var o=[XML_HEADER];o[o.length]=WB_XML_ROOT;o[o.length]=writextag("workbookPr",null,{date1904:safe1904(wb)});o[o.length]="";for(var i=0;i!=wb.SheetNames.length;++i)o[o.length]=writextag("sheet",null,{name:wb.SheetNames[i].substr(0,31),sheetId:""+(i+1),"r:id":"rId"+(i+1)});o[o.length]="";if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBundleSh(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z}function write_BrtBundleSh(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o}function parse_BrtWbProp(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]}function write_BrtWbProp(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o}function parse_BrtFRTArchID$(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o}function parse_wb_bin(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function hopper_wb(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtWbFactoid":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtBeginSmartTagTypes":break;case"BrtSmartTagType":break;case"BrtEndSmartTagTypes":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtWorkBookPr15":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+R.n)}});parse_wb_defaults(wb);return wb}function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");for(var idx=0;idx!=wb.SheetNames.length;++idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:wb.SheetNames[idx]};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))}write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}function write_wb_bin(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()}function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; -var evert_RE=evert_key(RecordEnum,"n");function parse_ods(zip,opts){if(typeof module!=="undefined"&&typeof require!=="undefined"&&typeof ODS==="undefined")ODS=require("./dist/od"+"s");if(typeof ODS==="undefined"||!ODS.parse_ods)throw new Error("Unsupported ODS");return ODS.parse_ods(zip,opts)}function fix_opts_func(defaults){return function fix_opts(opts){for(var i=0;i!=defaults.length;++i){var d=defaults[i];if(opts[d[0]]===undefined)opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])}}}var fix_read_opts=fix_opts_func([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts_func([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map(function pwbr(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){return null}return!wbrels||wbrels.length===0?null:wbrels}function safe_parse_ws(zip,path,relsPath,sheet,sheetRels,sheets,opts){try{sheetRels[sheet]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[sheet]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[sheet])}catch(e){if(opts.WTF)throw e}}var nodirs=function nodirs(x){return x.substr(-1)!="/"};function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();if(safegetzipfile(zip,"META-INF/manifest.xml"))return parse_ods(zip,opts);var entries=keys(zip.files).filter(nodirs).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,""),true),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function pluck(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)wbrels=safe_parse_wbrels(wbrels,wb.Sheets);var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");safe_parse_ws(zip,path,relsPath,props.SheetNames[i],sheetRels,sheets,opts)}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert_num(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);for(rId=1;rId<=wb.SheetNames.length;++rId){f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(rId-1,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)}if(opts.Strings!=null&&opts.Strings.length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=has_buf&&Buffer.isBuffer(data)?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return parseInt(unfix_row(rowstr),10)-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$(\d+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=String.fromCharCode((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(ce===undefined||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function safe_decode_range(range){var o={s:{c:0,r:0},e:{c:0,r:0}};var idx=0,i=0,cc=0;var len=range.length;for(idx=0;i26)break;idx=26*idx+cc}o.s.c=--idx;for(idx=0;i9)break;idx=10*idx+cc}o.s.r=--idx;if(i===len||range.charCodeAt(++i)===58){o.e.c=o.s.c;o.e.r=o.s.r;return o}for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.e.c=--idx;for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.e.r=--idx;return o}function safe_format_cell(cell,v){if(cell.z!==undefined)try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return""+v}}function format_cell(cell,v){if(cell==null||cell.t==null)return"";if(cell.w!==undefined)return cell.w;if(v===undefined)return safe_format_cell(cell,cell.v);return safe_format_cell(cell,v)}function sheet_to_json(sheet,opts){var val,row,range,header=0,offset=1,r,hdr=[],isempty,R,C,v;var o=opts!=null?opts:{};var raw=o.raw;if(sheet==null||sheet["!ref"]==null)return[];range=o.range!==undefined?o.range:sheet["!ref"];if(o.header===1)header=1;else if(o.header==="A")header=2;else if(Array.isArray(o.header))header=3;switch(typeof range){case"string":r=safe_decode_range(range);break;case"number":r=safe_decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header>0)offset=0;var rr=encode_row(r.s.r);var cols=new Array(r.e.c-r.s.c+1);var out=new Array(r.e.r-r.s.r-offset+1);var outi=0;for(C=r.s.c;C<=r.e.c;++C){cols[C]=encode_col(C);val=sheet[cols[C]+rr];switch(header){case 1:hdr[C]=C;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(val===undefined)continue;hdr[C]=format_cell(val)}}for(R=r.s.r+offset;R<=r.e.r;++R){rr=encode_row(R);isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];if(val===undefined||val.t===undefined)continue;v=val.v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(v!==undefined){row[hdr[C]]=raw?v:format_cell(val,v);isempty=false}}if(isempty===false)out[outi++]=row}out.length=outi;return out}function sheet_to_row_object_array(sheet,opts){return sheet_to_json(sheet,opts!=null?opts:{})}function sheet_to_csv(sheet,opts){var out="",txt="",qreg=/"/g;var o=opts==null?{}:opts;if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]);var FS=o.FS!==undefined?o.FS:",",fs=FS.charCodeAt(0);var RS=o.RS!==undefined?o.RS:"\n",rs=RS.charCodeAt(0);var row="",rr="",cols=[];var i=0,cc=0,val;var R=0,C=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(R=r.s.r;R<=r.e.r;++R){row="";rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];txt=val!==undefined?""+format_cell(val):"";for(i=0,cc=0;i!==txt.length;++i)if((cc=txt.charCodeAt(i))===fs||cc===rs||cc===34){txt='"'+txt.replace(qreg,'""')+'"';break}row+=(C===r.s.c?"":FS)+txt}out+=row+RS}return out}var make_csv=sheet_to_csv;function sheet_to_formulae(sheet){var cmds,y="",x,val="";if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]),rr="",cols=[],C;cmds=new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1));var i=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(var R=r.s.r;R<=r.e.r;++R){rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){y=cols[C]+rr;x=sheet[y];val="";if(x===undefined)continue;if(x.f!=null)val=x.f;else if(x.w!==undefined)val="'"+x.w;else if(x.v===undefined)continue;else val=""+x.v;cmds[i++]=y+"="+val}}cmds.length=i;return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,format_cell:format_cell,get_formulae:sheet_to_formulae,make_csv:sheet_to_csv,make_json:sheet_to_json,make_formulae:sheet_to_formulae,sheet_to_csv:sheet_to_csv,sheet_to_json:sheet_to_json,sheet_to_formulae:sheet_to_formulae,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); +hash[y.Id]=rel}});rels["!id"]=hash;return rels}XMLNS.RELS="http://schemas.openxmlformats.org/package/2006/relationships";var RELS_ROOT=writextag("Relationships",null,{xmlns:XMLNS.RELS});function write_rels(rels){var o=[];o[o.length]=XML_HEADER;o[o.length]=RELS_ROOT;keys(rels["!id"]).forEach(function(rid){var rel=rels["!id"][rid];o[o.length]=writextag("Relationship",null,rel)});if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var CORE_PROPS_REGEX=function(){var r=new Array(CORE_PROPS.length);for(var i=0;i]*>(.*)")}return r}();function parse_core_props(data){var p={};for(var i=0;i0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])}return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function cp_doit(f,g,h,o,p){if(p[f]!=null||g==null||g==="")return;p[f]=g;o[o.length]=h?writextag(f,g,h):writetag(f,g)}function write_core_props(cp,opts){var o=[XML_HEADER,CORE_PROPS_XML_ROOT],p={};if(!cp)return o.join("");if(cp.CreatedDate!=null)cp_doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);if(cp.ModifiedDate!=null)cp_doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];cp_doit(f[0],cp[f[1]],null,o,p)}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o[o.length]=XML_HEADER;o[o.length]=EXT_PROPS_XML_ROOT;EXT_PROPS.forEach(function(f){if(cp[f[1]]===undefined)return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(v!==undefined)o[o.length]=W(f[0],v)});o[o.length]=W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"}));o[o.length]=W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"}));if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var custregex=/<[^>]+>[^<]*/g;function parse_cust_props(data,opts){var p={},name;var m=data.match(custregex);if(m)for(var i=0;i!=m.length;++i){var x=m[i],y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:if(typeof console!=="undefined")console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function parse_rs_factory(){var tregex=matchtag("t"),rpregex=matchtag("rPr"),rregex=//g,rend=/<\/r>/,nlregex=/\r\n/g;var parse_rpr=function parse_rpr(rpr,intro,outro){var font={},cp=65001;var m=rpr.match(tagregex),i=0;if(m)for(;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(nlregex,"
")+terms[2].join("")}return function parse_rs(rs){return rs.replace(rregex,"").split(rend).map(parse_r).join("")}}();var sitregex=/]*>([^<]*)<\/t>/g,sirregex=//;function parse_si(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x.charCodeAt(1)===116){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(sirregex)){z.r=x;z.t=utf8read(unescapexml(x.match(sitregex).join("").replace(tagregex,"")));if(html)z.h=parse_rs(x)}return z}var sstr0=/]*)>([\s\S]*)<\/sst>/;var sstr1=/<(?:si|sstItem)>/g;var sstr2=/<\/(?:si|sstItem)>/;function parse_sst_xml(data,opts){var s=[],ss;var sst=data.match(sstr0);if(isval(sst)){ss=sst[2].replace(sstr1,"").split(sstr2);for(var i=0;i!=ss.length;++i){var o=parse_si(ss[i],opts);if(o!=null)s[s.length]=o}sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s}RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var straywsregex=/^\s|\s$|[\t\n\r]/;function write_sst_xml(sst,opts){if(!opts.bookSST)return"";var o=[XML_HEADER];o[o.length]=writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique});for(var i=0;i!=sst.length;++i){if(sst[i]==null)continue;var s=sst[i];var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o[o.length]=sitag}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBeginSst(data,length){return[data.read_shift(4),data.read_shift(4)]}function parse_sst_bin(data,opts){var s=[];var pass=false;recordhopper(data,function hopper_sst(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s}function write_BrtBeginSst(sst,o){if(!o)o=new_buf(8);o.write_shift(4,sst.Count);o.write_shift(4,sst.Unique);return o}var write_BrtSSTItem=write_RichStr;function write_sst_bin(sst,opts){var ba=buf_array();write_record(ba,"BrtBeginSst",write_BrtBeginSst(sst));for(var i=0;i255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)}function rgb2HSL(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]}function hsl2RGB(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb}function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":case"":break;case"":case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];var k=keys(SSF._table);for(var i=0;i":case"":case"":break;case"0)SSF.load(f,j)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}}}function write_numFmts(NF,opts){var o=[""];[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i]!==undefined)o[o.length]=writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])})});if(o.length===1)return"";o[o.length]="";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"";if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}var parse_sty_xml=function make_pstyx(){var numFmtRegex=/]*)>.*<\/numFmts>/;var cellXfRegex=/]*)>.*<\/cellXfs>/;var fillsRegex=/]*)>.*<\/fills>/;return function parse_sty_xml(data,opts){var t;if(t=data.match(numFmtRegex))parse_numFmts(t,opts);if(t=data.match(fillsRegex))parse_fills(t,opts);if(t=data.match(cellXfRegex))parse_cellXfs(t,opts);return styles}}();var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[XML_HEADER,STYLES_XML_ROOT],w;if((w=write_numFmts(wb.SSF))!=null)o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';o[o.length]='';if(w=write_cellXfs(opts.cellXfs))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var out={flags:{}};out.dyHeight=data.read_shift(2);out.grbit=parse_FontFlags(data,2);out.bls=data.read_shift(2);out.sss=data.read_shift(2);out.uls=data.read_shift(1);out.bFamily=data.read_shift(1);out.bCharSet=data.read_shift(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=data.read_shift(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function hopper_sty(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){var ba=buf_array();write_record(ba,"BrtBeginStyleSheet");write_record(ba,"BrtEndStyleSheet");return ba.end()}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}function parse_fontScheme(t,opts){}function parse_fmtScheme(t,opts){}var clrsregex=/]*)>[^\u2603]*<\/a:clrScheme>/;var fntsregex=/]*)>[^\u2603]*<\/a:fontScheme>/;var fmtsregex=/]*)>[^\u2603]*<\/a:fmtScheme>/;function parse_themeElements(data,opts){themes.themeElements={};var t;[["clrScheme",clrsregex,parse_clrScheme],["fontScheme",fntsregex,parse_fontScheme],["fmtScheme",fmtsregex,parse_fmtScheme]].forEach(function(m){if(!(t=data.match(m[1])))throw m[0]+" not found in themeElements";m[2](t,opts)})}var themeltregex=/]*)>[^\u2603]*<\/a:themeElements>/;function parse_theme_xml(data,opts){if(!data||data.length===0)return themes;var t;if(!(t=data.match(themeltregex)))throw"themeElements not found in theme";parse_themeElements(t[0],opts);return themes}function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/)[1].split(/<\/\w*:?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/)||["",""])[1].split(/<\/\w*:?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid}; +var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}function parse_BrtBeginComment(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out}var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function hopper_cmnt(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}function parse_CellParsedFormula(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)}var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0,len=sst.length;i=0&&d.s.c>=0)ws["!ref"]=encode_range(d)}var mergecregex=//g;var sheetdataregex=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/;var hlinkregex=/]*\/>/g;var dimregex=/"(\w*:\w*)"/;var colregex=/]*\/>/g;function parse_ws_xml(data,opts,rels){if(!data)return data;var s={};var ridx=data.indexOf("0){var ref=data.substr(ridx,50).match(dimregex);if(ref!=null)parse_ws_xml_dim(s,ref[1])}var mergecells=[];if(data.indexOf("")!==-1){var merges=data.match(mergecregex);for(ridx=0;ridx!=merges.length;++ridx)mergecells[ridx]=safe_decode_range(merges[ridx].substr(merges[ridx].indexOf('"')+1))}var columns=[];if(opts.cellStyles&&data.indexOf("")!==-1){var cols=data.match(colregex);parse_ws_xml_cols(columns,cols)}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var mtch=data.match(sheetdataregex);if(mtch)parse_ws_xml_data(mtch[1],s,opts,refguess);if(data.indexOf("")!==-1)parse_ws_xml_hlinks(s,data.match(hlinkregex),rels);if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows>0&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}function write_ws_xml_merges(merges){if(merges.length==0)return"";var o='';for(var i=0;i!=merges.length;++i)o+='';return o+""}function parse_ws_xml_hlinks(s,data,rels){for(var i=0;i!=data.length;++i){var val=parsexmltag(data[i],true);if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=safe_decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"stub",v:undefined};s[addr].l=val}}}function parse_ws_xml_cols(columns,cols){var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],true);var colm=parseInt(coll.min,10)-1,colM=parseInt(coll.max,10)-1;delete coll.min;delete coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}}function write_ws_xml_cols(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width);p.customWidth=1}o[o.length]=writextag("col",null,p)}o[o.length]="";return o.join("")}function write_ws_xml_cell(cell,ref,ws,opts,idx,wb){if(cell.v===undefined)return"";var vv="";var oldt=cell.t,oldv=cell.v;switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":vv=""+cell.v;break;case"e":vv=BErr[cell.v];break;case"d":if(opts.cellDates)vv=new Date(cell.v).toISOString();else{cell.t="n";vv=""+(cell.v=datenum(cell.v));if(typeof cell.z==="undefined")cell.z=SSF._table[14]}break;default:vv=cell.v;break}var v=writetag("v",escapexml(vv)),o={r:ref};var os=get_cell_style(opts.cellXfs,cell,opts);if(os!==0)o.s=os;switch(cell.t){case"n":break;case"d":o.t="d";break;case"b":o.t="b";break;case"e":o.t="e";break;default:if(opts.bookSST){v=writetag("v",""+get_sst_id(opts.Strings,cell.v));o.t="s";break}o.t="str";break}if(cell.t!=oldt){cell.t=oldt;cell.v=oldv}return writextag("c",v,o)}var parse_ws_xml_data=function parse_ws_xml_data_factory(){var cellregex=/<(?:\w+:)?c[ >]/,rowregex=/<\/(?:\w+:)?row>/;var rregex=/r=["']([^"']*)["']/,isregex=/([\S\s]*?)<\/is>/;var match_v=matchtag("v"),match_f=matchtag("f");return function parse_ws_xml_data(sdata,s,opts,guess){var ri=0,x="",cells=[],cref=[],idx=0,i=0,cc=0,d="",p;var tag,tagr=0,tagc=0;var sstr;var fmtid=0,fillid=0,do_format=Array.isArray(styles.CellXf),cf;for(var marr=sdata.split(rowregex),mt=0,marrlen=marr.length;mt!=marrlen;++mt){x=marr[mt].trim();var xlen=x.length;if(xlen===0)continue;for(ri=0;ritagr-1)guess.s.r=tagr-1;if(guess.e.r":"")+x;if(cref!==null&&cref.length===2){idx=0;d=cref[1];for(i=0;i!=d.length;++i){if((cc=d.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}--idx;tagc=idx}else++tagc;for(i=0;i!=x.length;++i)if(x.charCodeAt(i)===62)break;++i;tag=parsexmltag(x.substr(0,i),true);if(!tag.r)tag.r=utils.encode_cell({r:tagr-1,c:tagc});d=x.substr(i);p={t:""};if((cref=d.match(match_v))!==null&&cref[1]!=="")p.v=unescapexml(cref[1]);if(opts.cellFormula&&(cref=d.match(match_f))!==null)p.f=unescapexml(cref[1]);if(tag.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="stub"}else p.t=tag.t||"n";if(guess.s.c>idx)guess.s.c=idx;if(guess.e.c0)o[o.length]=writextag("row",r.join(""),{r:rr})}return o.join("")}var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function write_ws_xml(idx,opts,wb){var o=[XML_HEADER,WS_XML_ROOT];var s=wb.SheetNames[idx],sidx=0,rdata="";var ws=wb.Sheets[s];if(ws===undefined)ws={};var ref=ws["!ref"];if(ref===undefined)ref="A1";o[o.length]=writextag("dimension",null,{ref:ref});if(ws["!cols"]!==undefined&&ws["!cols"].length>0)o[o.length]=write_ws_xml_cols(ws,ws["!cols"]);o[sidx=o.length]="";if(ws["!ref"]!==undefined){rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length>0)o[o.length]=rdata}if(o.length>sidx+1){o[o.length]="";o[sidx]=o[sidx].replace("/>",">")}if(ws["!merges"]!==undefined&&ws["!merges"].length>0)o[o.length]=write_ws_xml_merges(ws["!merges"]);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtRowHdr(data,length){var z=[];z.r=data.read_shift(4);data.l+=length-4;return z}var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;function parse_BrtWsProp(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z}function parse_BrtCellBlank(data,length){var cell=parse_Cell(data);return[cell]}function write_BrtCellBlank(cell,val,o){if(o==null)o=new_buf(8);return write_Cell(val,o)}function parse_BrtCellBool(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]}function parse_BrtCellError(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]}function parse_BrtCellIsst(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]}function parse_BrtCellReal(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]}function parse_BrtCellRk(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]}function parse_BrtCellSt(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]}function parse_BrtFmlaBool(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaError(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaNum(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o}function parse_BrtFmlaString(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l)}else data.l=start+length;return o}var parse_BrtMergeCell=parse_UncheckedRfX;function parse_BrtHLink(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}}function parse_ws_bin(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr,sstr,rr;var mergecells=[];recordhopper(data,function ws_parse(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;rr=encode_row(row.r);break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":sstr=strs[val[1]];p.v=sstr.t;p.r=sstr.r;break;case"b":p.v=val[1]?true:false;break;case"e":p.v=val[1];p.w=BErr[p.v];break;case"str":p.t="s";p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_col(C=val[0].c)+rr]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}function write_ws_bin_cell(ba,cell,R,C,opts){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var o={r:R,c:C};o.s=get_cell_style(opts.cellXfs,cell,opts);switch(cell.t){case"s":case"str":if(opts.bookSST){vv=get_sst_id(opts.Strings,cell.v);o.t="s";break}o.t="str";break;case"n":break;case"b":o.t="b";break;case"e":o.t="e";break}write_record(ba,"BrtCellBlank",write_BrtCellBlank(cell,o))}function write_CELLTABLE(ba,ws,idx,opts,wb){var range=safe_decode_range(ws["!ref"]||"A1"),ref,rr="",cols=[];write_record(ba,"BrtBeginSheetData");for(var R=range.s.r;R<=range.e.r;++R){rr=encode_row(R);for(var C=range.s.c;C<=range.e.c;++C){if(R===range.s.r)cols[C]=encode_col(C);ref=cols[C]+rr;if(!ws[ref])continue;write_ws_bin_cell(ba,ws[ref],R,C,opts)}}write_record(ba,"BrtEndSheetData")}function write_ws_bin(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()}var WBPropsDef=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",false],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]];var WBViewDef=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]];var SheetDef=[["state","visible"]];var CalcPrDef=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];var CustomWBViewDef=[["autoUpdate","false"],["changesSavedWin","false"],["includeHiddenRowCol","true"],["includePrintSettings","true"],["maximized","false"],["minimized","false"],["onlySync","false"],["personalView","false"],["showComments","commIndicator"],["showFormulaBar","true"],["showHorizontalScroll","true"],["showObjects","all"],["showSheetTabs","true"],["showStatusbar","true"],["showVerticalScroll","true"],["tabRatio","600"],["xWindow","0"],["yWindow","0"]];function push_defaults_array(target,defaults){for(var j=0;j!=target.length;++j){var w=target[j];for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(w[z[0]]==null)w[z[0]]=z[1]}}}function push_defaults(target,defaults){for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(target[z[0]]==null)target[z[0]]=z[1]}}function parse_wb_defaults(wb){push_defaults(wb.WBProps,WBPropsDef);push_defaults(wb.CalcPr,CalcPrDef);push_defaults_array(wb.WBView,WBViewDef);push_defaults_array(wb.Sheets,SheetDef);_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904")}var wbnsregex=/<\w+:workbook/;function parse_wb_xml(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(tagregex).forEach(function xml_wb(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break;default:if(!pass&&opts.WTF)throw"unrecognized "+y[0]+" in workbook"}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);parse_wb_defaults(wb);return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}function write_wb_xml(wb,opts){var o=[XML_HEADER];o[o.length]=WB_XML_ROOT;o[o.length]=writextag("workbookPr",null,{date1904:safe1904(wb)});o[o.length]="";for(var i=0;i!=wb.SheetNames.length;++i)o[o.length]=writextag("sheet",null,{name:wb.SheetNames[i].substr(0,31),sheetId:""+(i+1),"r:id":"rId"+(i+1)});o[o.length]="";if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBundleSh(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z}function write_BrtBundleSh(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o}function parse_BrtWbProp(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]}function write_BrtWbProp(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o}function parse_BrtFRTArchID$(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o}function parse_wb_bin(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function hopper_wb(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtWbFactoid":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtBeginSmartTagTypes":break;case"BrtSmartTagType":break;case"BrtEndSmartTagTypes":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtWorkBookPr15":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+R.n)}});parse_wb_defaults(wb);return wb}function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");for(var idx=0;idx!=wb.SheetNames.length;++idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:wb.SheetNames[idx]};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))}write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}function write_wb_bin(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()}function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; +var evert_RE=evert_key(RecordEnum,"n");function parse_ods(zip,opts){if(typeof module!=="undefined"&&typeof require!=="undefined"&&typeof ODS==="undefined")ODS=require("./dist/od"+"s");if(typeof ODS==="undefined"||!ODS.parse_ods)throw new Error("Unsupported ODS");return ODS.parse_ods(zip,opts)}function fix_opts_func(defaults){return function fix_opts(opts){for(var i=0;i!=defaults.length;++i){var d=defaults[i];if(opts[d[0]]===undefined)opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])}}}var fix_read_opts=fix_opts_func([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["cellDates",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts_func([["cellDates",false],["bookSST",false],["bookType","xlsx"],["WTF",false]]);function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map(function pwbr(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){return null}return!wbrels||wbrels.length===0?null:wbrels}function safe_parse_ws(zip,path,relsPath,sheet,sheetRels,sheets,opts){try{sheetRels[sheet]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[sheet]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[sheet])}catch(e){if(opts.WTF)throw e}}var nodirs=function nodirs(x){return x.substr(-1)!="/"};function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();if(safegetzipfile(zip,"META-INF/manifest.xml"))return parse_ods(zip,opts);var entries=keys(zip.files).filter(nodirs).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,""),true),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function pluck(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)wbrels=safe_parse_wbrels(wbrels,wb.Sheets);var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");safe_parse_ws(zip,path,relsPath,props.SheetNames[i],sheetRels,sheets,opts)}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert_num(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);for(rId=1;rId<=wb.SheetNames.length;++rId){f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(rId-1,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)}if(opts.Strings!=null&&opts.Strings.length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=has_buf&&Buffer.isBuffer(data)?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return parseInt(unfix_row(rowstr),10)-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$(\d+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=String.fromCharCode((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(ce===undefined||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function safe_decode_range(range){var o={s:{c:0,r:0},e:{c:0,r:0}};var idx=0,i=0,cc=0;var len=range.length;for(idx=0;i26)break;idx=26*idx+cc}o.s.c=--idx;for(idx=0;i9)break;idx=10*idx+cc}o.s.r=--idx;if(i===len||range.charCodeAt(++i)===58){o.e.c=o.s.c;o.e.r=o.s.r;return o}for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.e.c=--idx;for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.e.r=--idx;return o}function safe_format_cell(cell,v){if(cell.z!==undefined)try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return""+v}}function format_cell(cell,v){if(cell==null||cell.t==null)return"";if(cell.w!==undefined)return cell.w;if(v===undefined)return safe_format_cell(cell,cell.v);return safe_format_cell(cell,v)}function sheet_to_json(sheet,opts){var val,row,range,header=0,offset=1,r,hdr=[],isempty,R,C,v;var o=opts!=null?opts:{};var raw=o.raw;if(sheet==null||sheet["!ref"]==null)return[];range=o.range!==undefined?o.range:sheet["!ref"];if(o.header===1)header=1;else if(o.header==="A")header=2;else if(Array.isArray(o.header))header=3;switch(typeof range){case"string":r=safe_decode_range(range);break;case"number":r=safe_decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header>0)offset=0;var rr=encode_row(r.s.r);var cols=new Array(r.e.c-r.s.c+1);var out=new Array(r.e.r-r.s.r-offset+1);var outi=0;for(C=r.s.c;C<=r.e.c;++C){cols[C]=encode_col(C);val=sheet[cols[C]+rr];switch(header){case 1:hdr[C]=C;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(val===undefined)continue;hdr[C]=format_cell(val)}}for(R=r.s.r+offset;R<=r.e.r;++R){rr=encode_row(R);isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];if(val===undefined||val.t===undefined)continue;v=val.v;switch(val.t){case"e":continue;case"s":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(v!==undefined){row[hdr[C]]=raw?v:format_cell(val,v);isempty=false}}if(isempty===false)out[outi++]=row}out.length=outi;return out}function sheet_to_row_object_array(sheet,opts){return sheet_to_json(sheet,opts!=null?opts:{})}function sheet_to_csv(sheet,opts){var out="",txt="",qreg=/"/g;var o=opts==null?{}:opts;if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]);var FS=o.FS!==undefined?o.FS:",",fs=FS.charCodeAt(0);var RS=o.RS!==undefined?o.RS:"\n",rs=RS.charCodeAt(0);var row="",rr="",cols=[];var i=0,cc=0,val;var R=0,C=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(R=r.s.r;R<=r.e.r;++R){row="";rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];txt=val!==undefined?""+format_cell(val):"";for(i=0,cc=0;i!==txt.length;++i)if((cc=txt.charCodeAt(i))===fs||cc===rs||cc===34){txt='"'+txt.replace(qreg,'""')+'"';break}row+=(C===r.s.c?"":FS)+txt}out+=row+RS}return out}var make_csv=sheet_to_csv;function sheet_to_formulae(sheet){var cmds,y="",x,val="";if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]),rr="",cols=[],C;cmds=new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1));var i=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(var R=r.s.r;R<=r.e.r;++R){rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){y=cols[C]+rr;x=sheet[y];val="";if(x===undefined)continue;if(x.f!=null)val=x.f;else if(x.w!==undefined)val="'"+x.w;else if(x.v===undefined)continue;else val=""+x.v;cmds[i++]=y+"="+val}}cmds.length=i;return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,format_cell:format_cell,get_formulae:sheet_to_formulae,make_csv:sheet_to_csv,make_json:sheet_to_json,make_formulae:sheet_to_formulae,sheet_to_csv:sheet_to_csv,sheet_to_json:sheet_to_json,sheet_to_formulae:sheet_to_formulae,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); //# sourceMappingURL=dist/xlsx.core.min.map \ No newline at end of file diff --git a/dist/xlsx.core.min.map b/dist/xlsx.core.min.map index 4f4bbf1..61a96cf 100644 --- a/dist/xlsx.core.min.map +++ b/dist/xlsx.core.min.map @@ -1 +1 @@ -{"version":3,"file":"dist/xlsx.core.min.js","sources":["jszip.js","xlsx.js"],"names":["e","exports","module","define","amd","f","window","global","self","JSZip","t","n","r","s","o","u","a","require","i","Error","call","length",1,"_dereq_","_keyStr","encode","input","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","charCodeAt","isNaN","charAt","decode","replace","indexOf","String","fromCharCode",2,"CompressedObject","this","compressedSize","uncompressedSize","crc32","compressionMethod","compressedContent","prototype","getContent","getCompressedContent",3,"STORE","magic","compress","content","uncompress","compressInputType","uncompressInputType","DEFLATE","./flate",4,"utils","table","crc","isArray","getTypeOf","x","y","b","iTop","./utils",5,"DataReader","data","index","checkOffset","offset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","size","result","readString","transformTo","readData","lastIndexOfSignature","sig","readDate","dostime","Date",6,"base64","binary","dir","createFolders","date","compression","comment",7,"string2binary","str","string2Uint8Array","uint8Array2String","array","string2Blob","buffer","arrayBuffer2Blob","outputType","checkSupport","type","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","findCompression","isRegExp","object",8,"USE_TYPEDARRAY","Uint8Array","Uint16Array","Uint32Array","pako","deflateRaw","inflateRaw",9,"options","files","root","load","clone","newObj","support","defaults","compressions","./base64","./compressions","./defaults","./deprecatedPublicUtils","./load","./object","./support",10,"ZipEntries","zipEntries","file","fileName","decompressed","optimizedBinaryString","fileComment","zipComment","./zipEntries",11,"Buffer","encoding","test","isBuffer","undefined",12,"Uint8ArrayReader","NodeBufferReader","slice","./uint8ArrayReader",13,"signature","nodeBuffer","StringWriter","Uint8ArrayWriter","getRawData","_data","copy","set","getBinaryData","nodebuffer","asBinary","dataToString","asUTF8","out","utf8decode","utf8encode","ZipObject","name","_initialMetadata","asText","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","toUpperCase","fileAdd","dataType","parent","parentFolder","folderAdd","path","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","generateZipParts","compressedObject","utfEncodedFileName","utfEncodedComment","useUTF8ForFileName","useUTF8ForComment","dosTime","dosDate","extraFields","unicodePathExtraField","unicodeCommentExtraField","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","LOCAL_FILE_HEADER","dirRecord","CENTRAL_FILE_HEADER","stream","filter","search","filename","relativePath","fileClone","push","regexp","folder","arg","newFolder","ret","remove","kids","generate","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","CENTRAL_DIRECTORY_END","typeName","toLowerCase","append","zip","finalize","string","./compressedObject","./crc32","./nodeBuffer","./signature","./stringWriter","./uint8ArrayWriter","./utf8",14,"ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR",15,"StringReader","./dataReader",16,"join",17,"arraybuffer","ArrayBuffer","uint8array","blob","Blob","Builder","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","getBlob",18,"sig0","sig1","sig2","sig3","subarray",19,20,"_utf8len","Array","string2buf","buf","c","c2","m_pos","str_len","buf_len","utf8border","max","pos","buf2string","c_len","len","utf16buf","applyFromCharCode","toString","k","chunk","nextBoundary","Math","min",21,"identity","stringToArrayLike","arrayLikeToString","canUseApply","apply","resultStr","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","byteLength","inputType","Object","supported","res","code","method",22,"ZipEntry","jszipProto","loadOptions","checkSignature","expectedSignature","reader","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","readBlockZip64EndOfCentral","zip64EndOfCentralSize","versionMadeBy","versionNeeded","zip64ExtensibleData","extraDataSize","extraFieldId","extraFieldLength","extraFieldValue","id","value","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","localHeaderOffset","readLocalPart","handleUTF8","readCentralDir","zip64","readCentralPart","readEndOfCentral","prepareReader","./nodeBufferReader","./stringReader","./zipEntry",23,"isEncrypted","bitFlag","useUTF8","prepareCompressedContent","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","localExtraFieldsLength","fileNameLength","checkCRC32","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","readExtraFields","parseZIP64ExtraField","extraReader","start","upath","findExtraFieldUnicodePath","ucomment","findExtraFieldUnicodeComment","upathField","ucommentField",24,"assign","deflate","inflate","constants","./lib/deflate","./lib/inflate","./lib/utils/common","./lib/zlib/constants",25,"zlib_deflate","strings","msg","zstream","Z_NO_FLUSH","Z_FINISH","Z_OK","Z_STREAM_END","Z_DEFAULT_COMPRESSION","Z_DEFAULT_STRATEGY","Z_DEFLATED","Deflate","level","chunkSize","windowBits","memLevel","strategy","to","opt","raw","gzip","err","ended","chunks","strm","avail_out","status","deflateInit2","deflateSetHeader","mode","_mode","next_in","avail_in","Buf8","next_out","onEnd","onData","buf2binstring","shrinkBuf","deflateEnd","flattenChunks","deflator","./utils/common","./utils/strings","./zlib/deflate.js","./zlib/messages","./zlib/zstream",26,"zlib_inflate","gzheader","Inflate","inflateInit2","inflateGetHeader","next_out_utf8","tail","utf8str","binstring2buf","arraySet","inflateEnd","inflator","ungzip","./zlib/constants","./zlib/gzheader","./zlib/inflate.js",27,"TYPED_OK","Int32Array","obj","sources","source","shift","TypeError","p","fnTyped","dest","src","src_offs","dest_offs","l","fnUntyped","concat","setTyped","on","Buf16","Buf32",28,"STR_APPLY_OK","STR_APPLY_UIA_OK","__","./common",29,"adler32","adler","s1","s2",30,"Z_PARTIAL_FLUSH","Z_SYNC_FLUSH","Z_FULL_FLUSH","Z_BLOCK","Z_TREES","Z_NEED_DICT","Z_ERRNO","Z_STREAM_ERROR","Z_DATA_ERROR","Z_BUF_ERROR","Z_NO_COMPRESSION","Z_BEST_SPEED","Z_BEST_COMPRESSION","Z_FILTERED","Z_HUFFMAN_ONLY","Z_RLE","Z_FIXED","Z_BINARY","Z_TEXT","Z_UNKNOWN",31,"makeTable","crcTable","end",32,"trees","MAX_MEM_LEVEL","MAX_WBITS","DEF_MEM_LEVEL","LENGTH_CODES","LITERALS","L_CODES","D_CODES","BL_CODES","HEAP_SIZE","MAX_BITS","MIN_MATCH","MAX_MATCH","MIN_LOOKAHEAD","PRESET_DICT","INIT_STATE","EXTRA_STATE","NAME_STATE","COMMENT_STATE","HCRC_STATE","BUSY_STATE","FINISH_STATE","BS_NEED_MORE","BS_BLOCK_DONE","BS_FINISH_STARTED","BS_FINISH_DONE","OS_CODE","errorCode","rank","zero","flush_pending","state","pending","pending_buf","pending_out","total_out","flush_block_only","last","_tr_flush_block","block_start","strstart","put_byte","putShortMSB","read_buf","wrap","total_in","longest_match","cur_match","chain_length","max_chain_length","scan","match","best_len","prev_length","nice_match","limit","w_size","_win","wmask","w_mask","prev","strend","scan_end1","scan_end","good_match","lookahead","match_start","fill_window","_w_size","m","more","window_size","hash_size","head","insert","ins_h","hash_shift","hash_mask","deflate_stored","flush","max_block_size","pending_buf_size","max_start","deflate_fast","hash_head","bflush","match_length","_tr_tally","max_lazy_match","last_lit","deflate_slow","max_insert","prev_match","match_available","deflate_rle","deflate_huff","Config","good_length","max_lazy","nice_length","max_chain","func","configuration_table","lm_init","DeflateState","gzhead","gzindex","last_flush","w_bits","hash_bits","dyn_ltree","dyn_dtree","bl_tree","l_desc","d_desc","bl_desc","bl_count","heap","heap_len","heap_max","depth","l_buf","lit_bufsize","d_buf","opt_len","static_len","matches","bi_buf","bi_valid","deflateResetKeep","data_type","_tr_init","deflateReset","deflateInit","old_flush","beg","val","text","hcrc","extra","time","os","level_flags","bstate","_tr_align","_tr_stored_block","deflateInfo","../utils/common","./adler32","./messages","./trees",33,"GZheader","xflags","extra_len","done",34,"BAD","TYPE","inflate_fast","_in","_out","dmax","wsize","whave","wnext","hold","bits","lcode","dcode","lmask","dmask","here","op","dist","from_source","lencode","distcode","lenbits","distbits","top","dolen","dodist","sane",35,"inflate_table","CODES","LENS","DISTS","Z_MEM_ERROR","HEAD","FLAGS","TIME","OS","EXLEN","EXTRA","NAME","COMMENT","HCRC","DICTID","DICT","TYPEDO","STORED","COPY_","COPY","TABLE","LENLENS","CODELENS","LEN_","LEN","LENEXT","DIST","DISTEXT","MATCH","LIT","CHECK","LENGTH","DONE","MEM","SYNC","ENOUGH_LENS","ENOUGH_DISTS","DEF_WBITS","ZSWAP32","q","InflateState","havedict","flags","check","total","wbits","ncode","nlen","ndist","have","next","lens","work","lendyn","distdyn","back","was","inflateResetKeep","inflateReset","inflateReset2","inflateInit","virgin","lenfix","distfix","fixedtables","sym","updatewindow","put","left","here_bits","here_op","here_val","last_bits","last_op","last_val","hbuf","opts","order","inf_leave","inflateInfo","./inffast","./inftrees",36,"MAXBITS","lbase","lext","dbase","dext","lens_index","codes","table_index","curr","drop","used","huff","incr","fill","low","mask","base","base_index","count","offs","extra_index",37,"0","-1","-2","-3","-4","-5","-6",38,"STORED_BLOCK","STATIC_TREES","DYN_TREES","Buf_size","MAX_BL_BITS","END_BLOCK","REP_3_6","REPZ_3_10","REPZ_11_138","extra_lbits","extra_dbits","extra_blbits","bl_order","DIST_CODE_LEN","static_ltree","static_dtree","_dist_code","_length_code","base_length","base_dist","StaticTreeDesc","static_tree","extra_bits","extra_base","elems","max_length","has_stree","static_l_desc","static_d_desc","static_bl_desc","TreeDesc","dyn_tree","stat_desc","max_code","d_code","put_short","w","send_bits","send_code","tree","bi_reverse","bi_flush","gen_bitlen","desc","stree","h","xbits","overflow","gen_codes","next_code","tr_static_init","init_block","bi_windup","copy_block","smaller","_n2","_m2","pqdownheap","v","j","compress_block","ltree","dtree","lc","lx","build_tree","node","scan_tree","prevlen","curlen","nextlen","max_count","min_count","send_tree","build_bl_tree","max_blindex","send_all_trees","lcodes","dcodes","blcodes","detect_data_type","black_mask","static_init_done","stored_len","opt_lenb","static_lenb",39,"ZStream","XLSX","version","current_codepage","current_cptable","cptable","reset_cp","set_cp","cp","char_codes","debom_xml","substr","SSF","make_ssf","_strrev","pad0","d","pad_","rpad_","pad0r1","round","pad0r2","p2_32","pow","pad0r","isgeneral","opts_fmt","fixopts","table_fmt",40,45,46,47,48,49,56,65535,"days","months","frac","D","mixed","sgn","B","P_2","P_1","P","Q_2","Q_1","Q","A","general_fmt_int","_general_int","general_fmt_num","make_general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","gfn5","toFixed","toPrecision","toExponential","gfn3","gfn4","V","log","abs","LOG10E","_general_num","general_fmt","_general","fix_hijri","parse_date_code","b2","dow","dout","T","H","M","S","date1904","setDate","getDay","write_date","fmt","ss0","ss","tt","outl","commaify","write_num","make_write_num","pct1","write_num_pct","sfmt","mul","write_num_cm","idx","write_num_exp","period","ee","fakee","$$","$1","$2","$3","frac1","write_num_f1","aval","sign","den","parseInt","rr","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","cc","rnd","dd","flr","write_num_flt","ffmt","oo","ri","ff","oa","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","split_fmt","in_str","_split","abstime","eval_fmt","flen","lst","dt","hr","bt","ssm","nstr","jj","vv","myv","ostr","decpt","lasti","retval","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","lat","m1","m2","format","_table","load_entry","get_table","load_table","tbl","isval","keys","evert_key","key","K","evert","evert_num","evert_arr","datenum","epoch","parse","cc2str","arr","has_buf","getdata","safegetzipfile","getzipfile","getzipdata","safe","_fs","jszip","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","z","eq","strip_ns","encodings",""","'",">","<","&","rencoding","rencstr","split","encregex","coderegex","unescapexml","decregex","charegex","escapexml","parsexmlbool","utf8read","utf8reada","orig","utf8readb","ww","corpus","utf8readc","matchtag","mtcache","g","RegExp","vtregex","vt_cache","vt_regex","vtvregex","vtmregex","parseVector","baseType","forEach","wtregex","writetag","wxt_helper","map","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","isLE","nl","ml","el","eMax","eBias","NaN","Infinity","__toBuffer","___toBuffer","toBuffer_","bufs","__double","___double","is_buf","is_buf_a","double_","readDoubleLE","is_buf_b","__readUInt8","__readUInt16LE","__readInt16LE","__readUInt32LE","__readInt32LE","ReadShift","loc","WriteShift","writeUInt16LE","writeUInt32LE","writeDoubleLE","writeInt32LE","prep_blob","read_shift","write_shift","parsenoop","writenoop","new_buf","sz","recordhopper","cb","tmpbyte","cntbyte","RT","R","RecordEnum","buf_array","blksz","newblk","ba_newblk","curbuf","endbuf","ba_endbuf","ba_next","ba_end","ba_push","_bufs","write_record","ba","payload","evert_RE","parse_StrRun","ich","ifnt","parse_RichStr","parse_XLWideString","rgsStrRun","dwSizeStrRun","write_RichStr","write_XLWideString","parse_Cell","col","iStyleRef","fPhShow","write_Cell","cell","parse_CodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr",42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","WTF","console","error","calcchain","sst","style","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","toksFrom","pop","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","CORE_PROPS_REGEX","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","cp_doit","write_core_props","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","W","Application","CUST_PROPS","custregex","parse_cust_props","xmlnsvt","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","custprop","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","parse_rs_factory","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","font","strike","rgb","color","family","parse_r","terms","rs","sitregex","sirregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","Count","Unique","uniqueCount","SST","straywsregex","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","hopper_sst","write_BrtBeginSst","write_BrtSSTItem","write_sst_bin","hex2RGB","rgb2Hex","rgb2HSL","G","C","H6","L2","hsl2RGB","hsl","L","h6","X","rgb_tint","tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","width","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","parse_fills","Fills","patternType","bgColor","indexed","theme","fgColor","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","fillId","write_cellXfs","cellXfs","parse_sty_xml","make_pstyx","numFmtRegex","cellXfRegex","fillsRegex","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","hopper_sty","write_sty_bin","THEME","parse_clrScheme","themeElements","clrScheme","lastClr","clrsregex","parse_theme_xml","write_theme","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","hopper_cc","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","ref","range","safe_decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","guid","sheetRows","textMatch","rt","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","hopper_cmnt","write_comments_bin","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","borderId","xfId","applyNumberFormat","safe_format","fillid","cellNF","raw_rgb","parse_ws_xml_dim","ws","mergecregex","sheetdataregex","hlinkregex","dimregex","colregex","parse_ws_xml","ridx","mergecells","merges","columns","cellStyles","cols","parse_ws_xml_cols","refguess","mtch","parse_ws_xml_data","parse_ws_xml_hlinks","tmpref","write_ws_xml_merges","location","Rel","rng","addr","seencol","coli","colm","colM","wpx","wch","write_ws_xml_cols","customWidth","write_ws_xml_cell","Strings","parse_ws_xml_data_factory","cellregex","rowregex","isregex","match_v","match_f","sdata","guess","cells","cref","tagr","tagc","sstr","do_format","cf","marr","mt","marrlen","xlen","cellFormula","sheetStubs","write_ws_xml_data","encode_col","encode_row","WS_XML_ROOT","xmlns:r","write_ws_xml","sidx","rdata","Sheets","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","write_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","row","ws_parse","write_ws_bin_cell","write_CELLTABLE","write_ws_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","CustomWBViewDef","push_defaults_array","target","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","wbnsregex","parse_wb_xml","AppVersion","xml_wb","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","dwThemeVersion","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","hopper_wb","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst",44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"parse_ods","ODS","fix_opts_func","fix_opts","Number","fix_read_opts","fix_write_opts","safe_parse_wbrels","wbrels","pwbr","safe_parse_ws","relsPath","nodirs","parse_zip","entries","sort","binname","bookSheets","bookProps","props","propdata","pluck","Props","Custprops","deps","bookDeps","wbsheets","wbext","wbrelsfile","nmode","Directory","Deps","Styles","Themes","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","readSync","readFileSync","writeSync","writeFileSync","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","fix_col","split_cell","splt","fix_cell","unfix_cell","decode_range","cs","ce","safe_format_cell","XF","format_cell","sheet_to_json","hdr","isempty","outi","create","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","qreg","FS","fs","RS","make_csv","sheet_to_formulae","cmds","get_formulae","make_json","make_formulae","parseZip","read","readFile","write","writeFile"],"mappings":"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AAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,SAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY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"} \ No newline at end of file +{"version":3,"file":"dist/xlsx.core.min.js","sources":["jszip.js","xlsx.js"],"names":["e","exports","module","define","amd","f","window","global","self","JSZip","t","n","r","s","o","u","a","require","i","Error","call","length",1,"_dereq_","_keyStr","encode","input","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","charCodeAt","isNaN","charAt","decode","replace","indexOf","String","fromCharCode",2,"CompressedObject","this","compressedSize","uncompressedSize","crc32","compressionMethod","compressedContent","prototype","getContent","getCompressedContent",3,"STORE","magic","compress","content","uncompress","compressInputType","uncompressInputType","DEFLATE","./flate",4,"utils","table","crc","isArray","getTypeOf","x","y","b","iTop","./utils",5,"DataReader","data","index","checkOffset","offset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","size","result","readString","transformTo","readData","lastIndexOfSignature","sig","readDate","dostime","Date",6,"base64","binary","dir","createFolders","date","compression","comment",7,"string2binary","str","string2Uint8Array","uint8Array2String","array","string2Blob","buffer","arrayBuffer2Blob","outputType","checkSupport","type","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","findCompression","isRegExp","object",8,"USE_TYPEDARRAY","Uint8Array","Uint16Array","Uint32Array","pako","deflateRaw","inflateRaw",9,"options","files","root","load","clone","newObj","support","defaults","compressions","./base64","./compressions","./defaults","./deprecatedPublicUtils","./load","./object","./support",10,"ZipEntries","zipEntries","file","fileName","decompressed","optimizedBinaryString","fileComment","zipComment","./zipEntries",11,"Buffer","encoding","test","isBuffer","undefined",12,"Uint8ArrayReader","NodeBufferReader","slice","./uint8ArrayReader",13,"signature","nodeBuffer","StringWriter","Uint8ArrayWriter","getRawData","_data","copy","set","getBinaryData","nodebuffer","asBinary","dataToString","asUTF8","out","utf8decode","utf8encode","ZipObject","name","_initialMetadata","asText","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","toUpperCase","fileAdd","dataType","parent","parentFolder","folderAdd","path","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","generateZipParts","compressedObject","utfEncodedFileName","utfEncodedComment","useUTF8ForFileName","useUTF8ForComment","dosTime","dosDate","extraFields","unicodePathExtraField","unicodeCommentExtraField","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","LOCAL_FILE_HEADER","dirRecord","CENTRAL_FILE_HEADER","stream","filter","search","filename","relativePath","fileClone","push","regexp","folder","arg","newFolder","ret","remove","kids","generate","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","CENTRAL_DIRECTORY_END","typeName","toLowerCase","append","zip","finalize","string","./compressedObject","./crc32","./nodeBuffer","./signature","./stringWriter","./uint8ArrayWriter","./utf8",14,"ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR",15,"StringReader","./dataReader",16,"join",17,"arraybuffer","ArrayBuffer","uint8array","blob","Blob","Builder","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","getBlob",18,"sig0","sig1","sig2","sig3","subarray",19,20,"_utf8len","Array","string2buf","buf","c","c2","m_pos","str_len","buf_len","utf8border","max","pos","buf2string","c_len","len","utf16buf","applyFromCharCode","toString","k","chunk","nextBoundary","Math","min",21,"identity","stringToArrayLike","arrayLikeToString","canUseApply","apply","resultStr","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","byteLength","inputType","Object","supported","res","code","method",22,"ZipEntry","jszipProto","loadOptions","checkSignature","expectedSignature","reader","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","readBlockZip64EndOfCentral","zip64EndOfCentralSize","versionMadeBy","versionNeeded","zip64ExtensibleData","extraDataSize","extraFieldId","extraFieldLength","extraFieldValue","id","value","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","localHeaderOffset","readLocalPart","handleUTF8","readCentralDir","zip64","readCentralPart","readEndOfCentral","prepareReader","./nodeBufferReader","./stringReader","./zipEntry",23,"isEncrypted","bitFlag","useUTF8","prepareCompressedContent","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","localExtraFieldsLength","fileNameLength","checkCRC32","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","readExtraFields","parseZIP64ExtraField","extraReader","start","upath","findExtraFieldUnicodePath","ucomment","findExtraFieldUnicodeComment","upathField","ucommentField",24,"assign","deflate","inflate","constants","./lib/deflate","./lib/inflate","./lib/utils/common","./lib/zlib/constants",25,"zlib_deflate","strings","msg","zstream","Z_NO_FLUSH","Z_FINISH","Z_OK","Z_STREAM_END","Z_DEFAULT_COMPRESSION","Z_DEFAULT_STRATEGY","Z_DEFLATED","Deflate","level","chunkSize","windowBits","memLevel","strategy","to","opt","raw","gzip","err","ended","chunks","strm","avail_out","status","deflateInit2","deflateSetHeader","mode","_mode","next_in","avail_in","Buf8","next_out","onEnd","onData","buf2binstring","shrinkBuf","deflateEnd","flattenChunks","deflator","./utils/common","./utils/strings","./zlib/deflate.js","./zlib/messages","./zlib/zstream",26,"zlib_inflate","gzheader","Inflate","inflateInit2","inflateGetHeader","next_out_utf8","tail","utf8str","binstring2buf","arraySet","inflateEnd","inflator","ungzip","./zlib/constants","./zlib/gzheader","./zlib/inflate.js",27,"TYPED_OK","Int32Array","obj","sources","source","shift","TypeError","p","fnTyped","dest","src","src_offs","dest_offs","l","fnUntyped","concat","setTyped","on","Buf16","Buf32",28,"STR_APPLY_OK","STR_APPLY_UIA_OK","__","./common",29,"adler32","adler","s1","s2",30,"Z_PARTIAL_FLUSH","Z_SYNC_FLUSH","Z_FULL_FLUSH","Z_BLOCK","Z_TREES","Z_NEED_DICT","Z_ERRNO","Z_STREAM_ERROR","Z_DATA_ERROR","Z_BUF_ERROR","Z_NO_COMPRESSION","Z_BEST_SPEED","Z_BEST_COMPRESSION","Z_FILTERED","Z_HUFFMAN_ONLY","Z_RLE","Z_FIXED","Z_BINARY","Z_TEXT","Z_UNKNOWN",31,"makeTable","crcTable","end",32,"trees","MAX_MEM_LEVEL","MAX_WBITS","DEF_MEM_LEVEL","LENGTH_CODES","LITERALS","L_CODES","D_CODES","BL_CODES","HEAP_SIZE","MAX_BITS","MIN_MATCH","MAX_MATCH","MIN_LOOKAHEAD","PRESET_DICT","INIT_STATE","EXTRA_STATE","NAME_STATE","COMMENT_STATE","HCRC_STATE","BUSY_STATE","FINISH_STATE","BS_NEED_MORE","BS_BLOCK_DONE","BS_FINISH_STARTED","BS_FINISH_DONE","OS_CODE","errorCode","rank","zero","flush_pending","state","pending","pending_buf","pending_out","total_out","flush_block_only","last","_tr_flush_block","block_start","strstart","put_byte","putShortMSB","read_buf","wrap","total_in","longest_match","cur_match","chain_length","max_chain_length","scan","match","best_len","prev_length","nice_match","limit","w_size","_win","wmask","w_mask","prev","strend","scan_end1","scan_end","good_match","lookahead","match_start","fill_window","_w_size","m","more","window_size","hash_size","head","insert","ins_h","hash_shift","hash_mask","deflate_stored","flush","max_block_size","pending_buf_size","max_start","deflate_fast","hash_head","bflush","match_length","_tr_tally","max_lazy_match","last_lit","deflate_slow","max_insert","prev_match","match_available","deflate_rle","deflate_huff","Config","good_length","max_lazy","nice_length","max_chain","func","configuration_table","lm_init","DeflateState","gzhead","gzindex","last_flush","w_bits","hash_bits","dyn_ltree","dyn_dtree","bl_tree","l_desc","d_desc","bl_desc","bl_count","heap","heap_len","heap_max","depth","l_buf","lit_bufsize","d_buf","opt_len","static_len","matches","bi_buf","bi_valid","deflateResetKeep","data_type","_tr_init","deflateReset","deflateInit","old_flush","beg","val","text","hcrc","extra","time","os","level_flags","bstate","_tr_align","_tr_stored_block","deflateInfo","../utils/common","./adler32","./messages","./trees",33,"GZheader","xflags","extra_len","done",34,"BAD","TYPE","inflate_fast","_in","_out","dmax","wsize","whave","wnext","hold","bits","lcode","dcode","lmask","dmask","here","op","dist","from_source","lencode","distcode","lenbits","distbits","top","dolen","dodist","sane",35,"inflate_table","CODES","LENS","DISTS","Z_MEM_ERROR","HEAD","FLAGS","TIME","OS","EXLEN","EXTRA","NAME","COMMENT","HCRC","DICTID","DICT","TYPEDO","STORED","COPY_","COPY","TABLE","LENLENS","CODELENS","LEN_","LEN","LENEXT","DIST","DISTEXT","MATCH","LIT","CHECK","LENGTH","DONE","MEM","SYNC","ENOUGH_LENS","ENOUGH_DISTS","DEF_WBITS","ZSWAP32","q","InflateState","havedict","flags","check","total","wbits","ncode","nlen","ndist","have","next","lens","work","lendyn","distdyn","back","was","inflateResetKeep","inflateReset","inflateReset2","inflateInit","virgin","lenfix","distfix","fixedtables","sym","updatewindow","put","left","here_bits","here_op","here_val","last_bits","last_op","last_val","hbuf","opts","order","inf_leave","inflateInfo","./inffast","./inftrees",36,"MAXBITS","lbase","lext","dbase","dext","lens_index","codes","table_index","curr","drop","used","huff","incr","fill","low","mask","base","base_index","count","offs","extra_index",37,"0","-1","-2","-3","-4","-5","-6",38,"STORED_BLOCK","STATIC_TREES","DYN_TREES","Buf_size","MAX_BL_BITS","END_BLOCK","REP_3_6","REPZ_3_10","REPZ_11_138","extra_lbits","extra_dbits","extra_blbits","bl_order","DIST_CODE_LEN","static_ltree","static_dtree","_dist_code","_length_code","base_length","base_dist","StaticTreeDesc","static_tree","extra_bits","extra_base","elems","max_length","has_stree","static_l_desc","static_d_desc","static_bl_desc","TreeDesc","dyn_tree","stat_desc","max_code","d_code","put_short","w","send_bits","send_code","tree","bi_reverse","bi_flush","gen_bitlen","desc","stree","h","xbits","overflow","gen_codes","next_code","tr_static_init","init_block","bi_windup","copy_block","smaller","_n2","_m2","pqdownheap","v","j","compress_block","ltree","dtree","lc","lx","build_tree","node","scan_tree","prevlen","curlen","nextlen","max_count","min_count","send_tree","build_bl_tree","max_blindex","send_all_trees","lcodes","dcodes","blcodes","detect_data_type","black_mask","static_init_done","stored_len","opt_lenb","static_lenb",39,"ZStream","XLSX","version","current_codepage","current_cptable","cptable","reset_cp","set_cp","cp","char_codes","debom_xml","substr","SSF","make_ssf","_strrev","pad0","d","pad_","rpad_","pad0r1","round","pad0r2","p2_32","pow","pad0r","isgeneral","opts_fmt","fixopts","table_fmt",40,45,46,47,48,49,56,65535,"days","months","frac","D","mixed","sgn","B","P_2","P_1","P","Q_2","Q_1","Q","A","general_fmt_int","_general_int","general_fmt_num","make_general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","gfn5","toFixed","toPrecision","toExponential","gfn3","gfn4","V","log","abs","LOG10E","_general_num","general_fmt","_general","fix_hijri","parse_date_code","b2","dow","dout","T","H","M","S","date1904","setDate","getDay","write_date","fmt","ss0","ss","tt","outl","commaify","write_num","make_write_num","pct1","write_num_pct","sfmt","mul","write_num_cm","idx","write_num_exp","period","ee","fakee","$$","$1","$2","$3","frac1","write_num_f1","aval","sign","den","parseInt","rr","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","cc","rnd","dd","flr","write_num_flt","ffmt","oo","ri","ff","oa","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","split_fmt","in_str","_split","abstime","eval_fmt","flen","lst","dt","hr","bt","ssm","nstr","jj","vv","myv","ostr","decpt","lasti","retval","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","lat","m1","m2","format","_table","load_entry","get_table","load_table","tbl","isval","keys","evert_key","key","K","evert","evert_num","evert_arr","datenum","epoch","parse","cc2str","arr","has_buf","getdata","safegetzipfile","getzipfile","getzipdata","safe","_fs","jszip","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","z","eq","strip_ns","encodings",""","'",">","<","&","rencoding","rencstr","split","encregex","coderegex","unescapexml","decregex","charegex","escapexml","parsexmlbool","utf8read","utf8reada","orig","utf8readb","ww","corpus","utf8readc","matchtag","mtcache","g","RegExp","vtregex","vt_cache","vt_regex","vtvregex","vtmregex","parseVector","baseType","forEach","wtregex","writetag","wxt_helper","map","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","isLE","nl","ml","el","eMax","eBias","NaN","Infinity","__toBuffer","___toBuffer","toBuffer_","bufs","__double","___double","is_buf","is_buf_a","double_","readDoubleLE","is_buf_b","__readUInt8","__readUInt16LE","__readInt16LE","__readUInt32LE","__readInt32LE","ReadShift","loc","WriteShift","writeUInt16LE","writeUInt32LE","writeDoubleLE","writeInt32LE","prep_blob","read_shift","write_shift","parsenoop","writenoop","new_buf","sz","recordhopper","cb","tmpbyte","cntbyte","RT","R","RecordEnum","buf_array","blksz","newblk","ba_newblk","curbuf","endbuf","ba_endbuf","ba_next","ba_end","ba_push","_bufs","write_record","ba","payload","evert_RE","parse_StrRun","ich","ifnt","parse_RichStr","parse_XLWideString","rgsStrRun","dwSizeStrRun","write_RichStr","write_XLWideString","parse_Cell","col","iStyleRef","fPhShow","write_Cell","cell","parse_CodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr",42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","WTF","console","error","calcchain","sst","style","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","toksFrom","pop","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","CORE_PROPS_REGEX","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","cp_doit","write_core_props","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","W","Application","CUST_PROPS","custregex","parse_cust_props","xmlnsvt","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","custprop","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","parse_rs_factory","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","font","strike","rgb","color","family","parse_r","terms","rs","sitregex","sirregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","Count","Unique","uniqueCount","SST","straywsregex","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","hopper_sst","write_BrtBeginSst","write_BrtSSTItem","write_sst_bin","hex2RGB","rgb2Hex","rgb2HSL","G","C","H6","L2","hsl2RGB","hsl","L","h6","X","rgb_tint","tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","width","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","parse_fills","Fills","patternType","bgColor","indexed","theme","fgColor","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","fillId","write_cellXfs","cellXfs","parse_sty_xml","make_pstyx","numFmtRegex","cellXfRegex","fillsRegex","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","hopper_sty","write_sty_bin","THEME","parse_clrScheme","themeElements","clrScheme","lastClr","parse_fontScheme","parse_fmtScheme","clrsregex","fntsregex","fmtsregex","parse_themeElements","themeltregex","parse_theme_xml","write_theme","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","hopper_cc","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","ref","range","safe_decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","guid","sheetRows","textMatch","rt","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","hopper_cmnt","write_comments_bin","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","borderId","xfId","applyNumberFormat","safe_format","fillid","cellNF","raw_rgb","parse_ws_xml_dim","ws","mergecregex","sheetdataregex","hlinkregex","dimregex","colregex","parse_ws_xml","ridx","mergecells","merges","columns","cellStyles","cols","parse_ws_xml_cols","refguess","mtch","parse_ws_xml_data","parse_ws_xml_hlinks","tmpref","write_ws_xml_merges","location","Rel","rng","addr","seencol","coli","colm","colM","wpx","wch","write_ws_xml_cols","customWidth","write_ws_xml_cell","oldt","oldv","cellDates","Strings","parse_ws_xml_data_factory","cellregex","rowregex","isregex","match_v","match_f","sdata","guess","cells","cref","tagr","tagc","sstr","do_format","cf","marr","mt","marrlen","xlen","cellFormula","sheetStubs","write_ws_xml_data","encode_col","encode_row","WS_XML_ROOT","xmlns:r","write_ws_xml","sidx","rdata","Sheets","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","write_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","row","ws_parse","write_ws_bin_cell","write_CELLTABLE","write_ws_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","CustomWBViewDef","push_defaults_array","target","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","wbnsregex","parse_wb_xml","AppVersion","xml_wb","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","dwThemeVersion","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","hopper_wb","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst",44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"parse_ods","ODS","fix_opts_func","fix_opts","Number","fix_read_opts","fix_write_opts","safe_parse_wbrels","wbrels","pwbr","safe_parse_ws","relsPath","nodirs","parse_zip","entries","sort","binname","bookSheets","bookProps","props","propdata","pluck","Props","Custprops","deps","bookDeps","wbsheets","wbext","wbrelsfile","nmode","Directory","Deps","Styles","Themes","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","readSync","readFileSync","writeSync","writeFileSync","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","fix_col","split_cell","splt","fix_cell","unfix_cell","decode_range","cs","ce","safe_format_cell","XF","format_cell","sheet_to_json","hdr","isempty","outi","create","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","qreg","FS","fs","RS","make_csv","sheet_to_formulae","cmds","get_formulae","make_json","make_formulae","parseZip","read","readFile","write","writeFile"],"mappings":"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AAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,SAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UASxCjE,QAAOD,QAAU,QAASgD,OAAMvB,MAAO0C,KACnC,SAAW1C,SAAU,cAAgBA,MAAML,OAAQ,CAC/C,MAAO,GAGX,GAAIgD,SAAUH,MAAMI,UAAU5C,SAAW,QAEzC,UAAU,MAAS,YAAa,CAC5B0C,IAAM,EAEV,GAAIG,GAAI,CACR,IAAIC,GAAI,CACR,IAAIC,GAAI,CAERL,KAAMA,KAAQ,CACd,KAAK,GAAIlD,GAAI,EAAGwD,KAAOhD,MAAML,OAAQH,EAAIwD,KAAMxD,IAAK,CAChDuD,EAAIJ,QAAU3C,MAAMR,GAAKQ,MAAMU,WAAWlB,EAC1CsD,IAAKJ,IAAMK,GAAK,GAChBF,GAAIJ,MAAMK,EACVJ,KAAOA,MAAQ,EAAKG,EAGxB,MAAOH,MAAQ,KAIhBO,UAAU,KAAKC,GAAG,SAASrD,QAAQrB,OAAOD,SAC7C,YACA,IAAIiE,OAAQ3C,QAAQ,UAEpB,SAASsD,YAAWC,MAChBhC,KAAKgC,KAAO,IACZhC,MAAKzB,OAAS,CACdyB,MAAKiC,MAAQ,EAEjBF,WAAWzB,WAMP4B,YAAa,SAASC,QAClBnC,KAAKoC,WAAWpC,KAAKiC,MAAQE,SAOjCC,WAAY,SAASC,UACjB,GAAIrC,KAAKzB,OAAS8D,UAAYA,SAAW,EAAG,CACxC,KAAM,IAAIhE,OAAM,sCAAwC2B,KAAKzB,OAAS,mBAAqB,SAAa,wBAQhH+D,SAAU,SAASD,UACfrC,KAAKoC,WAAWC,SAChBrC,MAAKiC,MAAQI,UAOjBE,KAAM,SAAS1E,GACXmC,KAAKsC,SAAStC,KAAKiC,MAAQpE,IAO/B2E,OAAQ,SAASpE,KAQjBqE,QAAS,SAASC,MACd,GAAIC,QAAS,EACTvE,CACJ4B,MAAKkC,YAAYQ,KACjB,KAAKtE,EAAI4B,KAAKiC,MAAQS,KAAO,EAAGtE,GAAK4B,KAAKiC,MAAO7D,IAAK,CAClDuE,QAAUA,QAAU,GAAK3C,KAAKwC,OAAOpE,GAEzC4B,KAAKiC,OAASS,IACd,OAAOC,SAOXC,WAAY,SAASF,MACjB,MAAOtB,OAAMyB,YAAY,SAAU7C,KAAK8C,SAASJ,QAOrDI,SAAU,SAASJ,QAQnBK,qBAAsB,SAASC,OAO/BC,SAAU,WACN,GAAIC,SAAUlD,KAAKyC,QAAQ,EAC3B,OAAO,IAAIU,OACTD,SAAW,GAAM,KAAQ,MACzBA,SAAW,GAAM,IAAQ,EAC1BA,SAAW,GAAM,GACjBA,SAAW,GAAM,GACjBA,SAAW,EAAK,IAChBA,QAAU,KAAS,IAG5B9F,QAAOD,QAAU4E,aAEdF,UAAU,KAAKuB,GAAG,SAAS3E,QAAQrB,OAAOD,SAC7C,YACAA,SAAQkG,OAAS,KACjBlG,SAAQmG,OAAS,KACjBnG,SAAQoG,IAAM,KACdpG,SAAQqG,cAAgB,KACxBrG,SAAQsG,KAAO,IACftG,SAAQuG,YAAc,IACtBvG,SAAQwG,QAAU,UAEZC,GAAG,SAASnF,QAAQrB,OAAOD,SACjC,YACA,IAAIiE,OAAQ3C,QAAQ,UAMpBtB,SAAQ0G,cAAgB,SAASC,KAC7B,MAAO1C,OAAMyC,cAAcC,KAO/B3G,SAAQ4G,kBAAoB,SAASD,KACjC,MAAO1C,OAAMyB,YAAY,aAAciB,KAO3C3G,SAAQ6G,kBAAoB,SAASC,OACjC,MAAO7C,OAAMyB,YAAY,SAAUoB,OAOvC9G,SAAQ+G,YAAc,SAASJ,KAC3B,GAAIK,QAAS/C,MAAMyB,YAAY,cAAeiB,IAC9C,OAAO1C,OAAMgD,iBAAiBD,QAOlChH,SAAQiH,iBAAmB,SAASD,QAChC,MAAO/C,OAAMgD,iBAAiBD,QAOlChH,SAAQ0F,YAAc,SAASwB,WAAYzF,OACvC,MAAOwC,OAAMyB,YAAYwB,WAAYzF,OAOzCzB,SAAQqE,UAAY,SAAS5C,OACzB,MAAOwC,OAAMI,UAAU5C,OAO3BzB,SAAQmH,aAAe,SAASC,MAC5B,MAAOnD,OAAMkD,aAAaC,MAO9BpH,SAAQqH,iBAAmBpD,MAAMoD,gBAMjCrH,SAAQsH,iBAAmBrD,MAAMqD,gBAOjCtH,SAAQuH,OAAS,SAASZ,KACtB,MAAO1C,OAAMsD,OAAOZ,KAOxB3G,SAAQwH,gBAAkB,SAASvE,mBAC/B,MAAOgB,OAAMuD,gBAAgBvE,mBAOjCjD,SAAQyH,SAAW,SAAUC,QACzB,MAAOzD,OAAMwD,SAASC,WAIvBhD,UAAU,KAAKiD,GAAG,SAASrG,QAAQrB,OAAOD,SAC7C,YACA,IAAI4H,sBAAyBC,cAAe,mBAAwBC,eAAgB,mBAAwBC,eAAgB,WAE5H,IAAIC,MAAO1G,QAAQ,OACnBtB,SAAQ6D,oBAAsB+D,eAAiB,aAAe,OAC9D5H,SAAQ4D,kBAAoBgE,eAAiB,aAAe,OAE5D5H,SAAQwD,MAAQ,QAChBxD,SAAQyD,SAAW,SAAShC,OACxB,MAAOuG,MAAKC,WAAWxG,OAE3BzB,SAAQ2D,WAAc,SAASlC,OAC3B,MAAOuG,MAAKE,WAAWzG,UAGxBuG,KAAO,KAAKG,GAAG,SAAS7G,QAAQrB,OAAOD,SAC1C,YAEA,IAAIkG,QAAS5E,QAAQ,WAoBrB,SAASd,OAAMqE,KAAMuD,SAEjB,KAAKvF,eAAgBrC,QAAQ,MAAO,IAAIA,OAAMqE,KAAMuD,QAOpDvF,MAAKwF,QAELxF,MAAK2D,QAAU,IAGf3D,MAAKyF,KAAO,EACZ,IAAIzD,KAAM,CACNhC,KAAK0F,KAAK1D,KAAMuD,SAEpBvF,KAAK2F,MAAQ,WACT,GAAIC,QAAS,GAAIjI,MACjB,KAAK,GAAIS,KAAK4B,MAAM,CAChB,SAAWA,MAAK5B,KAAO,WAAY,CAC/BwH,OAAOxH,GAAK4B,KAAK5B,IAGzB,MAAOwH,SAGfjI,MAAM2C,UAAY7B,QAAQ,WAC1Bd,OAAM2C,UAAUoF,KAAOjH,QAAQ,SAC/Bd,OAAMkI,QAAUpH,QAAQ,YACxBd,OAAMmI,SAAWrH,QAAQ,aAMzBd,OAAMyD,MAAQ3C,QAAQ,0BAEtBd,OAAM0F,QAKF1E,OAAS,SAASC,OACd,MAAOyE,QAAO1E,OAAOC,QAMzBa,OAAS,SAASb,OACd,MAAOyE,QAAO5D,OAAOb,QAG7BjB,OAAMoI,aAAetH,QAAQ,iBAC7BrB,QAAOD,QAAUQ,QAEdqI,WAAW,EAAEC,iBAAiB,EAAEC,aAAa,EAAEC,0BAA0B,EAAEC,SAAS,GAAGC,WAAW,GAAGC,YAAY,KAAKC,IAAI,SAAS9H,QAAQrB,OAAOD,SACrJ,YACA,IAAIkG,QAAS5E,QAAQ,WACrB,IAAI+H,YAAa/H,QAAQ,eACzBrB,QAAOD,QAAU,SAAS6E,KAAMuD,SAC5B,GAAIC,OAAOiB,WAAYrI,EAAGQ,KAC1B2G,SAAUA,WACV,IAAIA,QAAQlC,OAAQ,CAChBrB,KAAOqB,OAAO5D,OAAOuC,MAGzByE,WAAa,GAAID,YAAWxE,KAAMuD,QAClCC,OAAQiB,WAAWjB,KACnB,KAAKpH,EAAI,EAAGA,EAAIoH,MAAMjH,OAAQH,IAAK,CAC/BQ,MAAQ4G,MAAMpH,EACd4B,MAAK0G,KAAK9H,MAAM+H,SAAU/H,MAAMgI,cAC5BtD,OAAQ,KACRuD,sBAAuB,KACvBpD,KAAM7E,MAAM6E,KACZF,IAAK3E,MAAM2E,IACXI,QAAU/E,MAAMkI,YAAYvI,OAASK,MAAMkI,YAAc,KACzDtD,cAAe+B,QAAQ/B,gBAG/B,GAAIiD,WAAWM,WAAWxI,OAAQ,CAC9ByB,KAAK2D,QAAU8C,WAAWM,WAG9B,MAAO/G,SAGRgG,WAAW,EAAEgB,eAAe,KAAKC,IAAI,SAASxI,QAAQrB,OAAOD,UAChE,SAAW+J,QACX,YACA9J,QAAOD,QAAU,SAAS6E,KAAMmF,UAC5B,MAAO,IAAID,QAAOlF,KAAMmF,UAE5B/J,QAAOD,QAAQiK,KAAO,SAASzF,GAC3B,MAAOuF,QAAOG,SAAS1F,MAExBrD,KAAK0B,WAAakH,UAAW,YAAcA,OAASI,gBACjDC,IAAI,SAAS9I,QAAQrB,OAAOD,SAClC,YACA,IAAIqK,kBAAmB/I,QAAQ,qBAE/B,SAASgJ,kBAAiBzF,MACtBhC,KAAKgC,KAAOA,IACZhC,MAAKzB,OAASyB,KAAKgC,KAAKzD,MACxByB,MAAKiC,MAAQ,EAEjBwF,iBAAiBnH,UAAY,GAAIkH,iBAKjCC,kBAAiBnH,UAAUwC,SAAW,SAASJ,MAC3C1C,KAAKkC,YAAYQ,KACjB,IAAIC,QAAS3C,KAAKgC,KAAK0F,MAAM1H,KAAKiC,MAAOjC,KAAKiC,MAAQS,KACtD1C,MAAKiC,OAASS,IACd,OAAOC,QAEXvF,QAAOD,QAAUsK,mBAEdE,qBAAqB,KAAKC,IAAI,SAASnJ,QAAQrB,OAAOD,SACzD,YACA,IAAI0I,SAAUpH,QAAQ,YACtB,IAAI2C,OAAQ3C,QAAQ,UACpB,IAAI0B,OAAQ1B,QAAQ,UACpB,IAAIoJ,WAAYpJ,QAAQ,cACxB,IAAIqH,UAAWrH,QAAQ,aACvB,IAAI4E,QAAS5E,QAAQ,WACrB,IAAIsH,cAAetH,QAAQ,iBAC3B,IAAIsB,kBAAmBtB,QAAQ,qBAC/B,IAAIqJ,YAAarJ,QAAQ,eACzB,IAAII,MAAOJ,QAAQ,SACnB,IAAIsJ,cAAetJ,QAAQ,iBAC3B,IAAIuJ,kBAAmBvJ,QAAQ,qBAO/B,IAAIwJ,YAAa,SAASvB,MACtB,GAAIA,KAAKwB,gBAAiBnI,kBAAkB,CACxC2G,KAAKwB,MAAQxB,KAAKwB,MAAM3H,YACxBmG,MAAKnB,QAAQjC,OAAS,IACtBoD,MAAKnB,QAAQlC,OAAS,KAEtB,IAAIjC,MAAMI,UAAUkF,KAAKwB,SAAW,aAAc,CAC9C,GAAIC,MAAOzB,KAAKwB,KAGhBxB,MAAKwB,MAAQ,GAAIlD,YAAWmD,KAAK5J,OAEjC,IAAI4J,KAAK5J,SAAW,EAAG,CACnBmI,KAAKwB,MAAME,IAAID,KAAM,KAIjC,MAAOzB,MAAKwB,MAQhB,IAAIG,eAAgB,SAAS3B,MACzB,GAAI/D,QAASsF,WAAWvB,MACpBnC,KAAOnD,MAAMI,UAAUmB,OAC3B,IAAI4B,OAAS,SAAU,CACnB,IAAKmC,KAAKnB,QAAQjC,OAAQ,CAGtB,GAAIuC,QAAQyC,WAAY,CACpB,MAAOR,YAAWnF,OAAQ,UAGlC,MAAO+D,MAAK6B,WAEhB,MAAO5F,QAQX,IAAI6F,cAAe,SAASC,QACxB,GAAI9F,QAASsF,WAAWjI,KACxB,IAAI2C,SAAW,YAAeA,UAAW,YAAa,CAClD,MAAO,GAGX,GAAI3C,KAAKuF,QAAQlC,OAAQ,CACrBV,OAASU,OAAO5D,OAAOkD,QAE3B,GAAI8F,QAAUzI,KAAKuF,QAAQjC,OAAQ,CAG/BX,OAAS+F,IAAIC,WAAWhG,YAEvB,CAEDA,OAASvB,MAAMyB,YAAY,SAAUF,QAGzC,IAAK8F,SAAWzI,KAAKuF,QAAQjC,OAAQ,CACjCX,OAASvB,MAAMyB,YAAY,SAAU6F,IAAIE,WAAWjG,SAExD,MAAOA,QASX,IAAIkG,WAAY,SAASC,KAAM9G,KAAMuD,SACjCvF,KAAK8I,KAAOA,IACZ9I,MAAKuD,IAAMgC,QAAQhC,GACnBvD,MAAKyD,KAAO8B,QAAQ9B,IACpBzD,MAAK2D,QAAU4B,QAAQ5B,OAEvB3D,MAAKkI,MAAQlG,IACbhC,MAAKuF,QAAUA,OAOfvF,MAAK+I,kBACHxF,IAAMgC,QAAQhC,IACdE,KAAO8B,QAAQ9B,MAIrBoF,WAAUvI,WAKN0I,OAAQ,WACJ,MAAOR,cAAalK,KAAK0B,KAAM,OAMnCuI,SAAU,WACN,MAAOC,cAAalK,KAAK0B,KAAM,QAMnCiJ,aAAc,WACV,GAAItG,QAAS0F,cAAcrI,KAC3B,OAAOoB,OAAMyB,YAAY,aAAcF,SAM3CuG,aAAc,WACV,GAAIvG,QAAS0F,cAAcrI,KAC3B,OAAOoB,OAAMyB,YAAY,aAAcF,SAM3CwG,cAAe,WACX,MAAOnJ,MAAKkJ,eAAe/E,QAWnC,IAAIiF,UAAW,SAASC,IAAKC,OACzB,GAAIC,KAAM,GACNnL,CACJ,KAAKA,EAAI,EAAGA,EAAIkL,MAAOlL,IAAK,CACxBmL,KAAO3J,OAAOC,aAAawJ,IAAM,IACjCA,KAAMA,MAAQ,EAElB,MAAOE,KASX,IAAIC,QAAS,WACT,GAAI7G,WAAavE,EAAGqL,IACpB,KAAKrL,EAAI,EAAGA,EAAIsL,UAAUnL,OAAQH,IAAK,CACnC,IAAKqL,OAAQC,WAAUtL,GAAI,CACvB,GAAIsL,UAAUtL,GAAGuL,eAAeF,aAAgB9G,QAAO8G,QAAU,YAAa,CAC1E9G,OAAO8G,MAAQC,UAAUtL,GAAGqL,QAIxC,MAAO9G,QAUX,IAAIiH,kBAAmB,SAAS5L,GAC5BA,EAAIA,KACJ,IAAIA,EAAEqF,SAAW,OAASrF,EAAEsF,SAAW,MAAQtF,EAAEsF,SAAWgE,WAAY,CACpEtJ,EAAEsF,OAAS,KAEftF,EAAIwL,OAAOxL,EAAG8H,SACd9H,GAAEyF,KAAOzF,EAAEyF,MAAQ,GAAIN,KACvB,IAAInF,EAAE0F,cAAgB,KAAM1F,EAAE0F,YAAc1F,EAAE0F,YAAYmG,aAE1D,OAAO7L,GAWX,IAAI8L,SAAU,SAAShB,KAAM9G,KAAMhE,GAE/B,GAAI+L,UAAW3I,MAAMI,UAAUQ,MAC3BgI,MAEJhM,GAAI4L,iBAAiB5L,EAErB,IAAIA,EAAEwF,gBAAkBwG,OAASC,aAAanB,OAAQ,CAClDoB,UAAU5L,KAAK0B,KAAMgK,OAAQ,MAGjC,GAAIhM,EAAEuF,KAAOvB,OAAS,YAAeA,QAAS,YAAa,CACvDhE,EAAEqF,OAAS,KACXrF,GAAEsF,OAAS,KACXtB,MAAO,SAEN,IAAI+H,WAAa,SAAU,CAC5B,GAAI/L,EAAEsF,SAAWtF,EAAEqF,OAAQ,CAEvB,GAAIrF,EAAE6I,wBAA0B,KAAM,CAGlC7E,KAAOZ,MAAMyC,cAAc7B,YAIlC,CACDhE,EAAEqF,OAAS,KACXrF,GAAEsF,OAAS,IAEX,KAAKyG,YAAc/H,eAAgBjC,mBAAmB,CAClD,KAAM,IAAI1B,OAAM,gBAAkByK,KAAO,mCAI7C,GAAIiB,WAAa,cAAe,CAC5B/H,KAAOZ,MAAMyB,YAAY,aAAcb,OAI/C,GAAI6C,QAAS,GAAIgE,WAAUC,KAAM9G,KAAMhE,EACvCgC,MAAKwF,MAAMsD,MAAQjE,MACnB,OAAOA,QASX,IAAIoF,cAAe,SAAUE,MACzB,GAAIA,KAAKzC,OAAO,IAAM,IAAK,CACvByC,KAAOA,KAAKC,UAAU,EAAGD,KAAK5L,OAAS,GAE3C,GAAI8L,WAAYF,KAAKG,YAAY,IACjC,OAAQD,WAAY,EAAKF,KAAKC,UAAU,EAAGC,WAAa,GAW5D,IAAIH,WAAY,SAASpB,KAAMtF,eAE3B,GAAIsF,KAAKpB,OAAO,IAAM,IAAK,CACvBoB,MAAQ,IAGZtF,oBAAwBA,iBAAkB,YAAeA,cAAgB,KAGzE,KAAKxD,KAAKwF,MAAMsD,MAAO,CACnBgB,QAAQxL,KAAK0B,KAAM8I,KAAM,MACrBvF,IAAK,KACLC,cAAeA,gBAGvB,MAAOxD,MAAKwF,MAAMsD,MAStB,IAAIyB,8BAA+B,SAAS7D,KAAMhD,aAC9C,GAAIf,QAAS,GAAI5C,kBACbc,OAGJ,IAAI6F,KAAKwB,gBAAiBnI,kBAAkB,CACxC4C,OAAOzC,iBAAmBwG,KAAKwB,MAAMhI,gBACrCyC,QAAOxC,MAAQuG,KAAKwB,MAAM/H,KAE1B,IAAIwC,OAAOzC,mBAAqB,GAAKwG,KAAKnD,IAAK,CAC3CG,YAAcqC,aAAa,QAC3BpD,QAAOtC,kBAAoB,EAC3BsC,QAAOxC,MAAQ,MAEd,IAAIuG,KAAKwB,MAAM9H,oBAAsBsD,YAAY/C,MAAO,CACzDgC,OAAOtC,kBAAoBqG,KAAKwB,MAAM1H,2BAErC,CACDK,QAAU6F,KAAKwB,MAAM3H,YAErBoC,QAAOtC,kBAAoBqD,YAAY9C,SAASQ,MAAMyB,YAAYa,YAAY3C,kBAAmBF,eAGpG,CAEDA,QAAUwH,cAAc3B,KACxB,KAAK7F,SAAWA,QAAQtC,SAAW,GAAKmI,KAAKnD,IAAK,CAC9CG,YAAcqC,aAAa,QAC3BlF,SAAU,GAEd8B,OAAOzC,iBAAmBW,QAAQtC,MAClCoE,QAAOxC,MAAQA,MAAMU,QACrB8B,QAAOtC,kBAAoBqD,YAAY9C,SAASQ,MAAMyB,YAAYa,YAAY3C,kBAAmBF,UAGrG8B,OAAO1C,eAAiB0C,OAAOtC,kBAAkB9B,MACjDoE,QAAOvC,kBAAoBsD,YAAY/C,KAEvC,OAAOgC,QAWX,IAAI6H,kBAAmB,SAAS1B,KAAMpC,KAAM+D,iBAAkBtI,QAC1D,GAAIH,MAAOyI,iBAAiBpK,kBACxBqK,mBAAqBtJ,MAAMyB,YAAY,SAAUhE,KAAK+J,WAAWlC,KAAKoC,OACtEnF,QAAU+C,KAAK/C,SAAW,GAC1BgH,kBAAoBvJ,MAAMyB,YAAY,SAAUhE,KAAK+J,WAAWjF,UAChEiH,mBAAqBF,mBAAmBnM,SAAWmI,KAAKoC,KAAKvK,OAC7DsM,kBAAoBF,kBAAkBpM,SAAWoF,QAAQpF,OACzDP,EAAI0I,KAAKnB,QACTuF,QACAC,QACAC,YAAc,GACdC,sBAAwB,GACxBC,yBAA2B,GAC3B3H,IAAKE,IAIT,IAAIiD,KAAKqC,iBAAiBxF,MAAQmD,KAAKnD,IAAK,CACxCA,IAAMmD,KAAKnD,QACR,CACHA,IAAMvF,EAAEuF,IAIZ,GAAGmD,KAAKqC,iBAAiBtF,OAASiD,KAAKjD,KAAM,CACzCA,KAAOiD,KAAKjD,SACT,CACHA,KAAOzF,EAAEyF,KAQbqH,QAAUrH,KAAK0H,UACfL,SAAUA,SAAW,CACrBA,SAAUA,QAAUrH,KAAK2H,YACzBN,SAAUA,SAAW,CACrBA,SAAUA,QAAUrH,KAAK4H,aAAe,CAExCN,SAAUtH,KAAK6H,cAAgB,IAC/BP,SAAUA,SAAW,CACrBA,SAAUA,QAAWtH,KAAK8H,WAAa,CACvCR,SAAUA,SAAW,CACrBA,SAAUA,QAAUtH,KAAK+H,SAEzB,IAAIZ,mBAAoB,CAUpBK,sBAEI7B,SAAS,EAAG,GAEZA,SAASjJ,MAAMuK,oBAAqB,GAEpCA,kBAEJM,cAEI,KAEA5B,SAAS6B,sBAAsB1M,OAAQ,GAEvC0M,sBAGR,GAAGJ,kBAAmB,CAElBK,yBAEI9B,SAAS,EAAG,GAEZA,SAASpJ,KAAKG,MAAMwK,mBAAoB,GAExCA,iBAEJK,cAEI,KAEA5B,SAAS8B,yBAAyB3M,OAAQ,GAE1C2M,yBAGR,GAAIO,QAAS,EAGbA,SAAU,QAGVA,SAAWb,oBAAsBC,kBAAqB,SAAa,UAEnEY,SAAUhB,iBAAiBrK,iBAE3BqL,SAAUrC,SAAS0B,QAAS,EAE5BW,SAAUrC,SAAS2B,QAAS,EAE5BU,SAAUrC,SAASqB,iBAAiBtK,MAAO,EAE3CsL,SAAUrC,SAASqB,iBAAiBxK,eAAgB,EAEpDwL,SAAUrC,SAASqB,iBAAiBvK,iBAAkB,EAEtDuL,SAAUrC,SAASsB,mBAAmBnM,OAAQ,EAE9CkN,SAAUrC,SAAS4B,YAAYzM,OAAQ,EAGvC,IAAImN,YAAa7D,UAAU8D,kBAAoBF,OAASf,mBAAqBM,WAE7E,IAAIY,WAAY/D,UAAUgE,oBAE1B,QAEAJ,OAEArC,SAASuB,kBAAkBpM,OAAQ,GAEnC,WAEA,YAECgF,MAAQ,KAAO,gBAAqB,oBAErC6F,SAASjH,OAAQ,GAEjBuI,mBAEAM,YAEAL,iBAEA,QACIe,WAAYA,WACZE,UAAWA,UACXnB,iBAAkBA,kBAM1B,IAAI/B,MASAhD,KAAM,SAASoG,OAAQvG,SACnB,KAAM,IAAIlH,OAAM,qEAUpB0N,OAAQ,SAASC,QACb,GAAIrJ,WACAsJ,SAAUC,aAAcxF,KAAMyF,SAClC,KAAKF,WAAYjM,MAAKwF,MAAO,CACzB,IAAKxF,KAAKwF,MAAMmE,eAAesC,UAAW,CACtC,SAEJvF,KAAO1G,KAAKwF,MAAMyG,SAElBE,WAAY,GAAItD,WAAUnC,KAAKoC,KAAMpC,KAAKwB,MAAOsB,OAAO9C,KAAKnB,SAC7D2G,cAAeD,SAASvE,MAAM1H,KAAKyF,KAAKlH,OAAQ0N,SAAS1N,OACzD,IAAI0N,SAASvE,MAAM,EAAG1H,KAAKyF,KAAKlH,UAAYyB,KAAKyF,MACjDuG,OAAOE,aAAcC,WAAY,CAC7BxJ,OAAOyJ,KAAKD,YAGpB,MAAOxJ,SAYX+D,KAAM,SAASoC,KAAM9G,KAAMhE,GACvB,GAAI0L,UAAUnL,SAAW,EAAG,CACxB,GAAI6C,MAAMwD,SAASkE,MAAO,CACtB,GAAIuD,QAASvD,IACb,OAAO9I,MAAK+L,OAAO,SAASG,aAAcxF,MACtC,OAAQA,KAAKnD,KAAO8I,OAAOjF,KAAK8E,oBAGnC,CACD,MAAOlM,MAAK+L,OAAO,SAASG,aAAcxF,MACtC,OAAQA,KAAKnD,KAAO2I,eAAiBpD,OACtC,IAAM,UAGZ,CACDA,KAAO9I,KAAKyF,KAAOqD,IACnBgB,SAAQxL,KAAK0B,KAAM8I,KAAM9G,KAAMhE,GAEnC,MAAOgC,OAQXsM,OAAQ,SAASC,KACb,IAAKA,IAAK,CACN,MAAOvM,MAGX,GAAIoB,MAAMwD,SAAS2H,KAAM,CACrB,MAAOvM,MAAK+L,OAAO,SAASG,aAAcxF,MACtC,MAAOA,MAAKnD,KAAOgJ,IAAInF,KAAK8E,gBAKpC,GAAIpD,MAAO9I,KAAKyF,KAAO8G,GACvB,IAAIC,WAAYtC,UAAU5L,KAAK0B,KAAM8I,KAGrC,IAAI2D,KAAMzM,KAAK2F,OACf8G,KAAIhH,KAAO+G,UAAU1D,IACrB,OAAO2D,MAQXC,OAAQ,SAAS5D,MACbA,KAAO9I,KAAKyF,KAAOqD,IACnB,IAAIpC,MAAO1G,KAAKwF,MAAMsD,KACtB,KAAKpC,KAAM,CAEP,GAAIoC,KAAKpB,OAAO,IAAM,IAAK,CACvBoB,MAAQ,IAEZpC,KAAO1G,KAAKwF,MAAMsD,MAGtB,GAAIpC,OAASA,KAAKnD,IAAK,OAEZvD,MAAKwF,MAAMsD,UACf,CAEH,GAAI6D,MAAO3M,KAAK+L,OAAO,SAASG,aAAcxF,MAC1C,MAAOA,MAAKoC,KAAKpB,MAAM,EAAGoB,KAAKvK,UAAYuK,MAE/C,KAAK,GAAI1K,GAAI,EAAGA,EAAIuO,KAAKpO,OAAQH,IAAK,OAC3B4B,MAAKwF,MAAMmH,KAAKvO,GAAG0K,OAIlC,MAAO9I,OAWX4M,SAAU,SAASrH,SACfA,QAAUiE,OAAOjE,aACblC,OAAQ,KACRK,YAAa,QACba,KAAM,SACNZ,QAAS,MAGbvC,OAAMkD,aAAaiB,QAAQhB,KAE3B,IAAIsI,YACAC,eAAiB,EACjBC,iBAAmB,EACnBC,OAAQ5O,EACRuM,kBAAoBvJ,MAAMyB,YAAY,SAAU7C,KAAK4I,WAAWrD,QAAQ5B,SAAW3D,KAAK2D,SAAW,IAGvG,KAAK,GAAImF,QAAQ9I,MAAKwF,MAAO,CACzB,IAAKxF,KAAKwF,MAAMmE,eAAeb,MAAO,CAClC,SAEJ,GAAIpC,MAAO1G,KAAKwF,MAAMsD,KAEtB,IAAImE,iBAAkBvG,KAAKnB,QAAQ7B,aAAe6B,QAAQ7B,YAAYmG,aACtE,IAAInG,aAAcqC,aAAakH,gBAC/B,KAAKvJ,YAAa,CACd,KAAM,IAAIrF,OAAM4O,gBAAkB,wCAGtC,GAAIxC,kBAAmBF,6BAA6BjM,KAAK0B,KAAM0G,KAAMhD,YAErE,IAAIwJ,SAAU1C,iBAAiBlM,KAAK0B,KAAM8I,KAAMpC,KAAM+D,iBAAkBqC,eACxEA,iBAAkBI,QAAQxB,WAAWnN,OAASkM,iBAAiBxK,cAC/D8M,mBAAoBG,QAAQtB,UAAUrN,MACtCsO,SAAQT,KAAKc,SAGjB,GAAIC,QAAS,EAGbA,QAAStF,UAAUuF,sBAEnB,WAEA,WAEAhE,SAASyD,QAAQtO,OAAQ,GAEzB6K,SAASyD,QAAQtO,OAAQ,GAEzB6K,SAAS2D,iBAAkB,GAE3B3D,SAAS0D,eAAgB,GAEzB1D,SAASuB,kBAAkBpM,OAAQ,GAEnCoM,iBAKA,IAAI0C,UAAW9H,QAAQhB,KAAK+I,aAC5B,IAAGD,WAAW,cAAcA,WAAW,eAAeA,WAAW,QAAQA,WAAW,aAAc,CAC9FL,OAAS,GAAIhF,kBAAiB8E,eAAiBC,iBAAmBI,OAAO5O,YACxE,CACDyO,OAAS,GAAIjF,cAAa+E,eAAiBC,iBAAmBI,OAAO5O,QAGzE,IAAKH,EAAI,EAAGA,EAAIyO,QAAQtO,OAAQH,IAAK,CACjC4O,OAAOO,OAAOV,QAAQzO,GAAGsN,WACzBsB,QAAOO,OAAOV,QAAQzO,GAAGqM,iBAAiBpK,mBAE9C,IAAKjC,EAAI,EAAGA,EAAIyO,QAAQtO,OAAQH,IAAK,CACjC4O,OAAOO,OAAOV,QAAQzO,GAAGwN,WAG7BoB,OAAOO,OAAOJ,OAEd,IAAIK,KAAMR,OAAOS,UAIjB,QAAOlI,QAAQhB,KAAK+I,eAEhB,IAAK,aACL,IAAK,cACL,IAAK,aACF,MAAOlM,OAAMyB,YAAY0C,QAAQhB,KAAK+I,cAAeE,IACxD,KAAK,OACF,MAAOpM,OAAMgD,iBAAiBhD,MAAMyB,YAAY,cAAe2K,KAElE,KAAK,SACF,MAAQjI,SAAc,OAAIlC,OAAO1E,OAAO6O,KAAOA,GAClD,SACG,MAAOA,OASlBrN,MAAO,SAAUvB,MAAO0C,KACpB,MAAOnB,OAAMvB,MAAO0C,MAOxBsH,WAAY,SAAU8E,QAClB,MAAOtM,OAAMyB,YAAY,SAAUhE,KAAK+J,WAAW8E,UAOvD/E,WAAY,SAAU/J,OAClB,MAAOC,MAAK8J,WAAW/J,QAG/BxB,QAAOD,QAAUuL,MAEd1C,WAAW,EAAE2H,qBAAqB,EAAE1H,iBAAiB,EAAE2H,UAAU,EAAE1H,aAAa,EAAE2H,eAAe,GAAGC,cAAc,GAAGC,iBAAiB,GAAGzH,YAAY,GAAG0H,qBAAqB,GAAGC,SAAS,GAAGpM,UAAU,KAAKqM,IAAI,SAASzP,QAAQrB,OAAOD,SAC1O,YACAA,SAAQwO,kBAAoB,MAC5BxO,SAAQ0O,oBAAsB,MAC9B1O,SAAQiQ,sBAAwB,MAChCjQ,SAAQgR,gCAAkC,MAC1ChR,SAAQiR,4BAA8B,MACtCjR,SAAQkR,gBAAkB,aAEpBC,IAAI,SAAS7P,QAAQrB,OAAOD,SAClC,YACA,IAAI4E,YAAatD,QAAQ,eACzB,IAAI2C,OAAQ3C,QAAQ,UAEpB,SAAS8P,cAAavM,KAAM6E,uBACxB7G,KAAKgC,KAAOA,IACZ,KAAK6E,sBAAuB,CACxB7G,KAAKgC,KAAOZ,MAAMyC,cAAc7D,KAAKgC,MAEzChC,KAAKzB,OAASyB,KAAKgC,KAAKzD,MACxByB,MAAKiC,MAAQ,EAEjBsM,aAAajO,UAAY,GAAIyB,WAI7BwM,cAAajO,UAAUkC,OAAS,SAASpE,GACrC,MAAO4B,MAAKgC,KAAK1C,WAAWlB,GAKhCmQ,cAAajO,UAAUyC,qBAAuB,SAASC,KACnD,MAAOhD,MAAKgC,KAAKsI,YAAYtH,KAKjCuL,cAAajO,UAAUwC,SAAW,SAASJ,MACvC1C,KAAKkC,YAAYQ,KAEjB,IAAIC,QAAS3C,KAAKgC,KAAK0F,MAAM1H,KAAKiC,MAAOjC,KAAKiC,MAAQS,KACtD1C,MAAKiC,OAASS,IACd,OAAOC,QAEXvF,QAAOD,QAAUoR,eAEdC,eAAe,EAAE3M,UAAU,KAAK4M,IAAI,SAAShQ,QAAQrB,OAAOD,SAC/D,YAEA,IAAIiE,OAAQ3C,QAAQ,UAMpB,IAAIsJ,cAAe,WACf/H,KAAKgC,QAET+F,cAAazH,WAKTiN,OAAQ,SAAS3O,OACbA,MAAQwC,MAAMyB,YAAY,SAAUjE,MACpCoB,MAAKgC,KAAKoK,KAAKxN,QAMnB6O,SAAU,WACN,MAAOzN,MAAKgC,KAAK0M,KAAK,KAI9BtR,QAAOD,QAAU4K,eAEdlG,UAAU,KAAK8M,IAAI,SAASlQ,QAAQrB,OAAOD,UAC9C,SAAW+J,QACX,YACA/J,SAAQkG,OAAS,IACjBlG,SAAQ8G,MAAQ,IAChB9G,SAAQuQ,OAAS,IACjBvQ,SAAQyR,kBAAqBC,eAAgB,mBAAsB7J,cAAe,WAIlF7H,SAAQmL,iBAAoBpB,UAAW,WAEvC/J,SAAQ2R,iBAAoB9J,cAAe,WAE3C,UAAW6J,eAAgB,YAAa,CACpC1R,QAAQ4R,KAAO,UAEd,CACD,GAAI5K,QAAS,GAAI0K,aAAY,EAC7B,KACI1R,QAAQ4R,KAAO,GAAIC,OAAM7K,SACrBI,KAAM,oBACP7B,OAAS,EAEhB,MAAOxF,GACH,IACI,GAAI+R,SAAUzR,OAAO0R,aAAe1R,OAAO2R,mBAAqB3R,OAAO4R,gBAAkB5R,OAAO6R,aAChG,IAAIC,SAAU,GAAIL,QAClBK,SAAQ/B,OAAOpJ,OACfhH,SAAQ4R,KAAOO,QAAQC,QAAQ,mBAAmB7M,OAAS,EAE/D,MAAOxF,GACHC,QAAQ4R,KAAO,WAKxBzQ,KAAK0B,WAAakH,UAAW,YAAcA,OAASI,gBACjDkI,IAAI,SAAS/Q,QAAQrB,OAAOD,SAClC,YACA,IAAI4E,YAAatD,QAAQ,eAEzB,SAAS+I,kBAAiBxF,MACtB,GAAIA,KAAM,CACNhC,KAAKgC,KAAOA,IACZhC,MAAKzB,OAASyB,KAAKgC,KAAKzD,MACxByB,MAAKiC,MAAQ,GAGrBuF,iBAAiBlH,UAAY,GAAIyB,WAIjCyF,kBAAiBlH,UAAUkC,OAAS,SAASpE,GACzC,MAAO4B,MAAKgC,KAAK5D,GAKrBoJ,kBAAiBlH,UAAUyC,qBAAuB,SAASC,KACvD,GAAIyM,MAAOzM,IAAI1D,WAAW,GACtBoQ,KAAO1M,IAAI1D,WAAW,GACtBqQ,KAAO3M,IAAI1D,WAAW,GACtBsQ,KAAO5M,IAAI1D,WAAW,EAC1B,KAAK,GAAIlB,GAAI4B,KAAKzB,OAAS,EAAGH,GAAK,IAAKA,EAAG,CACvC,GAAI4B,KAAKgC,KAAK5D,KAAOqR,MAAQzP,KAAKgC,KAAK5D,EAAI,KAAOsR,MAAQ1P,KAAKgC,KAAK5D,EAAI,KAAOuR,MAAQ3P,KAAKgC,KAAK5D,EAAI,KAAOwR,KAAM,CAC9G,MAAOxR,IAIf,OAAQ,EAKZoJ,kBAAiBlH,UAAUwC,SAAW,SAASJ,MAC3C1C,KAAKkC,YAAYQ,KACjB,IAAGA,OAAS,EAAG,CAEX,MAAO,IAAIsC,YAAW,GAE1B,GAAIrC,QAAS3C,KAAKgC,KAAK6N,SAAS7P,KAAKiC,MAAOjC,KAAKiC,MAAQS,KACzD1C,MAAKiC,OAASS,IACd,OAAOC,QAEXvF,QAAOD,QAAUqK,mBAEdgH,eAAe,IAAIsB,IAAI,SAASrR,QAAQrB,OAAOD,SAClD,YAEA,IAAIiE,OAAQ3C,QAAQ,UAOpB,IAAIuJ,kBAAmB,SAASzJ,QAC5ByB,KAAKgC,KAAO,GAAIgD,YAAWzG,OAC3ByB,MAAKiC,MAAQ,EAEjB+F,kBAAiB1H,WAKbiN,OAAQ,SAAS3O,OACb,GAAIA,MAAML,SAAW,EAAG,CAEpBK,MAAQwC,MAAMyB,YAAY,aAAcjE,MACxCoB,MAAKgC,KAAKoG,IAAIxJ,MAAOoB,KAAKiC,MAC1BjC,MAAKiC,OAASrD,MAAML,SAO5BkP,SAAU,WACN,MAAOzN,MAAKgC,MAIpB5E,QAAOD,QAAU6K,mBAEdnG,UAAU,KAAKkO,IAAI,SAAStR,QAAQrB,OAAOD,SAC9C,YAEA,IAAIiE,OAAQ3C,QAAQ,UACpB,IAAIoH,SAAUpH,QAAQ,YACtB,IAAIqJ,YAAarJ,QAAQ,eAUzB,IAAIuR,UAAW,GAAIC,OAAM,IACzB,KAAK,GAAI7R,GAAE,EAAGA,EAAE,IAAKA,IAAK,CACxB4R,SAAS5R,GAAMA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAI,EAE5F4R,SAAS,KAAKA,SAAS,KAAK,CAG5B,IAAIE,YAAa,SAAUpM,KACvB,GAAIqM,KAAKC,EAAGC,GAAIC,MAAOlS,EAAGmS,QAAUzM,IAAIvF,OAAQiS,QAAU,CAG1D,KAAKF,MAAQ,EAAGA,MAAQC,QAASD,QAAS,CACtCF,EAAItM,IAAIxE,WAAWgR,MACnB,KAAKF,EAAI,SAAY,OAAWE,MAAM,EAAIC,QAAU,CAChDF,GAAKvM,IAAIxE,WAAWgR,MAAM,EAC1B,KAAKD,GAAK,SAAY,MAAQ,CAC1BD,EAAI,OAAYA,EAAI,OAAW,KAAOC,GAAK,MAC3CC,UAGRE,SAAWJ,EAAI,IAAO,EAAIA,EAAI,KAAQ,EAAIA,EAAI,MAAU,EAAI,EAIhE,GAAIvK,QAAQiJ,WAAY,CACpBqB,IAAM,GAAInL,YAAWwL,aAClB,CACHL,IAAM,GAAIF,OAAMO,SAIpB,IAAKpS,EAAE,EAAGkS,MAAQ,EAAGlS,EAAIoS,QAASF,QAAS,CACvCF,EAAItM,IAAIxE,WAAWgR,MACnB,KAAKF,EAAI,SAAY,OAAWE,MAAM,EAAIC,QAAU,CAChDF,GAAKvM,IAAIxE,WAAWgR,MAAM,EAC1B,KAAKD,GAAK,SAAY,MAAQ,CAC1BD,EAAI,OAAYA,EAAI,OAAW,KAAOC,GAAK,MAC3CC,UAGR,GAAIF,EAAI,IAAM,CAEVD,IAAI/R,KAAOgS,MACR,IAAIA,EAAI,KAAO,CAElBD,IAAI/R,KAAO,IAAQgS,IAAM,CACzBD,KAAI/R,KAAO,IAAQgS,EAAI,OACpB,IAAIA,EAAI,MAAS,CAEpBD,IAAI/R,KAAO,IAAQgS,IAAM,EACzBD,KAAI/R,KAAO,IAAQgS,IAAM,EAAI,EAC7BD,KAAI/R,KAAO,IAAQgS,EAAI,OACpB,CAEHD,IAAI/R,KAAO,IAAQgS,IAAM,EACzBD,KAAI/R,KAAO,IAAQgS,IAAM,GAAK,EAC9BD,KAAI/R,KAAO,IAAQgS,IAAM,EAAI,EAC7BD,KAAI/R,KAAO,IAAQgS,EAAI,IAI/B,MAAOD,KASX,IAAIM,YAAa,SAASN,IAAKO,KAC3B,GAAIC,IAEJD,KAAMA,KAAOP,IAAI5R,MACjB,IAAImS,IAAMP,IAAI5R,OAAQ,CAAEmS,IAAMP,IAAI5R,OAGlCoS,IAAMD,IAAI,CACV,OAAOC,KAAO,IAAMR,IAAIQ,KAAO,OAAU,IAAM,CAAEA,MAIjD,GAAIA,IAAM,EAAG,CAAE,MAAOD,KAItB,GAAIC,MAAQ,EAAG,CAAE,MAAOD,KAExB,MAAQC,KAAMX,SAASG,IAAIQ,MAAQD,IAAOC,IAAMD,IAIpD,IAAIE,YAAa,SAAUT,KACvB,GAAIrM,KAAK1F,EAAGsK,IAAK0H,EAAGS,KACpB,IAAIC,KAAMX,IAAI5R,MAKd,IAAIwS,UAAW,GAAId,OAAMa,IAAI,EAE7B,KAAKpI,IAAI,EAAGtK,EAAE,EAAGA,EAAE0S,KAAM,CACrBV,EAAID,IAAI/R,IAER,IAAIgS,EAAI,IAAM,CAAEW,SAASrI,OAAS0H,CAAG,UAErCS,MAAQb,SAASI,EAEjB,IAAIS,MAAQ,EAAG,CAAEE,SAASrI,OAAS,KAAQtK,IAAKyS,MAAM,CAAG,UAGzDT,GAAKS,QAAU,EAAI,GAAOA,QAAU,EAAI,GAAO,CAE/C,OAAOA,MAAQ,GAAKzS,EAAI0S,IAAK,CACzBV,EAAKA,GAAK,EAAMD,IAAI/R,KAAO,EAC3ByS,SAIJ,GAAIA,MAAQ,EAAG,CAAEE,SAASrI,OAAS,KAAQ,UAE3C,GAAI0H,EAAI,MAAS,CACbW,SAASrI,OAAS0H,MACf,CACHA,GAAK,KACLW,UAASrI,OAAS,MAAW0H,GAAK,GAAM,IACxCW,UAASrI,OAAS,MAAU0H,EAAI,MAKxC,GAAIW,SAASxS,SAAWmK,IAAK,CACzB,GAAGqI,SAASlB,SAAU,CAClBkB,SAAWA,SAASlB,SAAS,EAAGnH,SAC7B,CACHqI,SAASxS,OAASmK,KAK1B,MAAOtH,OAAM4P,kBAAkBD,UAanC5T,SAAQyL,WAAa,QAASA,YAAW9E,KACrC,GAAI+B,QAAQyC,WAAY,CACpB,MAAOR,YAAWhE,IAAK,SAG3B,MAAOoM,YAAWpM,KAUtB3G,SAAQwL,WAAa,QAASA,YAAWwH,KACrC,GAAItK,QAAQyC,WAAY,CACpB,MAAOlH,OAAMyB,YAAY,aAAcsN,KAAKc,SAAS,SAGzDd,IAAM/O,MAAMyB,YAAYgD,QAAQiJ,WAAa,aAAe,QAASqB,IAMrE,IAAIxN,WAAauO,EAAI,EAAGJ,IAAMX,IAAI5R,OAAQ4S,MAAQ,KAClD,OAAOD,EAAIJ,IAAK,CACZ,GAAIM,cAAeX,WAAWN,IAAKkB,KAAKC,IAAIJ,EAAIC,MAAOL,KACvD,IAAIjL,QAAQiJ,WAAY,CACpBnM,OAAOyJ,KAAKwE,WAAWT,IAAIN,SAASqB,EAAGE,oBACpC,CACHzO,OAAOyJ,KAAKwE,WAAWT,IAAIzI,MAAMwJ,EAAGE,gBAExCF,EAAIE,aAER,MAAOzO,QAAO+L,KAAK,OAKpBb,eAAe,GAAGvH,YAAY,GAAGzE,UAAU,KAAK0P,IAAI,SAAS9S,QAAQrB,OAAOD,SAC/E,YACA,IAAI0I,SAAUpH,QAAQ,YACtB,IAAIsH,cAAetH,QAAQ,iBAC3B,IAAIqJ,YAAarJ,QAAQ,eAMzBtB,SAAQ0G,cAAgB,SAASC,KAC7B,GAAInB,QAAS,EACb,KAAK,GAAIvE,GAAI,EAAGA,EAAI0F,IAAIvF,OAAQH,IAAK,CACjCuE,QAAU/C,OAAOC,aAAaiE,IAAIxE,WAAWlB,GAAK,KAEtD,MAAOuE,QAEXxF,SAAQiH,iBAAmB,SAASD,QAChChH,QAAQmH,aAAa,OAErB,KAEI,MAAO,IAAI0K,OAAM7K,SACbI,KAAM,oBAGd,MAAOrH,GAEH,IAEI,GAAI+R,SAAUzR,OAAO0R,aAAe1R,OAAO2R,mBAAqB3R,OAAO4R,gBAAkB5R,OAAO6R,aAChG,IAAIC,SAAU,GAAIL,QAClBK,SAAQ/B,OAAOpJ,OACf,OAAOmL,SAAQC,QAAQ,mBAE3B,MAAOrS,GAGH,KAAM,IAAImB,OAAM,qCAW5B,SAASmT,UAAS5S,OACd,MAAOA,OASX,QAAS6S,mBAAkB3N,IAAKG,OAC5B,IAAK,GAAI7F,GAAI,EAAGA,EAAI0F,IAAIvF,SAAUH,EAAG,CACjC6F,MAAM7F,GAAK0F,IAAIxE,WAAWlB,GAAK,IAEnC,MAAO6F,OAQX,QAASyN,mBAAkBzN,OAUvB,GAAIkN,OAAQ,KACZ,IAAIxO,WACAmO,IAAM7M,MAAM1F,OACZgG,KAAOpH,QAAQqE,UAAUyC,OACzBiN,EAAI,EACJS,YAAc,IAChB,KACG,OAAOpN,MACJ,IAAK,aACF3E,OAAOC,aAAa+R,MAAM,KAAM,GAAI5M,YAAW,GAC/C,MACH,KAAK,aACFpF,OAAOC,aAAa+R,MAAM,KAAM9J,WAAW,GAC3C,QAEP,MAAM5K,GACLyU,YAAc,MAKjB,IAAKA,YAAa,CACf,GAAIE,WAAY,EAChB,KAAI,GAAIzT,GAAI,EAAGA,EAAI6F,MAAM1F,OAAOH,IAAK,CAClCyT,WAAajS,OAAOC,aAAaoE,MAAM7F,IAE/C,MAAOyT,WAEP,MAAOX,EAAIJ,KAAOK,MAAQ,EAAG,CACzB,IACI,GAAI5M,OAAS,SAAWA,OAAS,aAAc,CAC3C5B,OAAOyJ,KAAKxM,OAAOC,aAAa+R,MAAM,KAAM3N,MAAMyD,MAAMwJ,EAAGG,KAAKC,IAAIJ,EAAIC,MAAOL,YAE9E,CACDnO,OAAOyJ,KAAKxM,OAAOC,aAAa+R,MAAM,KAAM3N,MAAM4L,SAASqB,EAAGG,KAAKC,IAAIJ,EAAIC,MAAOL,QAEtFI,GAAKC,MAET,MAAOjU,GACHiU,MAAQE,KAAKS,MAAMX,MAAQ,IAGnC,MAAOxO,QAAO+L,KAAK,IAGvBvR,QAAQ6T,kBAAoBU,iBAS5B,SAASK,sBAAqBC,UAAWC,SACrC,IAAK,GAAI7T,GAAI,EAAGA,EAAI4T,UAAUzT,OAAQH,IAAK,CACvC6T,QAAQ7T,GAAK4T,UAAU5T,GAE3B,MAAO6T,SAIX,GAAIC,aAGJA,WAAU,WACNxE,OAAU8D,SACVvN,MAAS,SAASrF,OACd,MAAO6S,mBAAkB7S,MAAO,GAAIqR,OAAMrR,MAAML,UAEpDqQ,YAAe,SAAShQ,OACpB,MAAOsT,WAAU,UAAU,cAActT,OAAOuF,QAEpD2K,WAAc,SAASlQ,OACnB,MAAO6S,mBAAkB7S,MAAO,GAAIoG,YAAWpG,MAAML,UAEzD+J,WAAc,SAAS1J,OACnB,MAAO6S,mBAAkB7S,MAAOkJ,WAAWlJ,MAAML,UAKzD2T,WAAU,UACNxE,OAAUgE,kBACVzN,MAASuN,SACT5C,YAAe,SAAShQ,OACpB,MAAO,IAAKoG,YAAWpG,OAAQuF,QAEnC2K,WAAc,SAASlQ,OACnB,MAAO,IAAIoG,YAAWpG,QAE1B0J,WAAc,SAAS1J,OACnB,MAAOkJ,YAAWlJ,QAK1BsT,WAAU,gBACNxE,OAAU,SAAS9O,OACf,MAAO8S,mBAAkB,GAAI1M,YAAWpG,SAE5CqF,MAAS,SAASrF,OACd,MAAOmT,sBAAqB,GAAI/M,YAAWpG,OAAQ,GAAIqR,OAAMrR,MAAMuT,cAEvEvD,YAAe4C,SACf1C,WAAc,SAASlQ,OACnB,MAAO,IAAIoG,YAAWpG,QAE1B0J,WAAc,SAAS1J,OACnB,MAAOkJ,YAAW,GAAI9C,YAAWpG,SAKzCsT,WAAU,eACNxE,OAAUgE,kBACVzN,MAAS,SAASrF,OACd,MAAOmT,sBAAqBnT,MAAO,GAAIqR,OAAMrR,MAAML,UAEvDqQ,YAAe,SAAShQ,OACpB,MAAOA,OAAMuF,QAEjB2K,WAAc0C,SACdlJ,WAAc,SAAS1J,OACnB,MAAOkJ,YAAWlJ,QAK1BsT,WAAU,eACNxE,OAAUgE,kBACVzN,MAAS,SAASrF,OACd,MAAOmT,sBAAqBnT,MAAO,GAAIqR,OAAMrR,MAAML,UAEvDqQ,YAAe,SAAShQ,OACpB,MAAOsT,WAAU,cAAc,cAActT,OAAOuF,QAExD2K,WAAc,SAASlQ,OACnB,MAAOmT,sBAAqBnT,MAAO,GAAIoG,YAAWpG,MAAML,UAE5D+J,WAAckJ,SAWlBrU,SAAQ0F,YAAc,SAASwB,WAAYzF,OACvC,IAAKA,MAAO,CAGRA,MAAQ,GAEZ,IAAKyF,WAAY,CACb,MAAOzF,OAEXzB,QAAQmH,aAAaD,WACrB,IAAI+N,WAAYjV,QAAQqE,UAAU5C,MAClC,IAAI+D,QAASuP,UAAUE,WAAW/N,YAAYzF,MAC9C,OAAO+D,QASXxF,SAAQqE,UAAY,SAAS5C,OACzB,SAAWA,SAAU,SAAU,CAC3B,MAAO,SAEX,GAAIyT,OAAO/R,UAAU2Q,SAAS3S,KAAKM,SAAW,iBAAkB,CAC5D,MAAO,QAEX,GAAIiH,QAAQyC,YAAcR,WAAWV,KAAKxI,OAAQ,CAC9C,MAAO,aAEX,GAAIiH,QAAQiJ,YAAclQ,gBAAiBoG,YAAY,CACnD,MAAO,aAEX,GAAIa,QAAQ+I,aAAehQ,gBAAiBiQ,aAAa,CACrD,MAAO,eASf1R,SAAQmH,aAAe,SAASC,MAC5B,GAAI+N,WAAYzM,QAAQtB,KAAK+I,cAC7B,KAAKgF,UAAW,CACZ,KAAM,IAAIjU,OAAMkG,KAAO,sCAG/BpH,SAAQqH,iBAAmB,KAC3BrH,SAAQsH,kBAAoB,CAO5BtH,SAAQuH,OAAS,SAASZ,KACtB,GAAIyO,KAAM,GACNC,KAAMpU,CACV,KAAKA,EAAI,EAAGA,GAAK0F,KAAO,IAAIvF,OAAQH,IAAK,CACrCoU,KAAO1O,IAAIxE,WAAWlB,EACtBmU,MAAO,OAASC,KAAO,GAAK,IAAM,IAAMA,KAAKvB,SAAS,IAAIpH;CAE9D,MAAO0I,KAQXpV,SAAQwH,gBAAkB,SAASvE,mBAC/B,IAAK,GAAIqS,UAAU1M,cAAc,CAC7B,IAAKA,aAAa4D,eAAe8I,QAAS,CACtC,SAEJ,GAAI1M,aAAa0M,QAAQ9R,QAAUP,kBAAmB,CAClD,MAAO2F,cAAa0M,SAG5B,MAAO,MAQXtV,SAAQyH,SAAW,SAAUC,QACzB,MAAOwN,QAAO/R,UAAU2Q,SAAS3S,KAAKuG,UAAY,qBAInDoB,iBAAiB,EAAE4H,eAAe,GAAGvH,YAAY,KAAKoM,IAAI,SAASjU,QAAQrB,OAAOD,SACrF,YACA,IAAIoR,cAAe9P,QAAQ,iBAC3B,IAAIgJ,kBAAmBhJ,QAAQ,qBAC/B,IAAI+I,kBAAmB/I,QAAQ,qBAC/B,IAAI2C,OAAQ3C,QAAQ,UACpB,IAAIuE,KAAMvE,QAAQ,cAClB,IAAIkU,UAAWlU,QAAQ,aACvB,IAAIoH,SAAUpH,QAAQ,YACtB,IAAImU,YAAanU,QAAQ,WAQzB,SAAS+H,YAAWxE,KAAM6Q,aACtB7S,KAAKwF,QACLxF,MAAK6S,YAAcA,WACnB,IAAI7Q,KAAM,CACNhC,KAAK0F,KAAK1D,OAGlBwE,WAAWlG,WAMPwS,eAAgB,SAASC,mBACrB,GAAIlL,WAAY7H,KAAKgT,OAAOpQ,WAAW,EACvC,IAAIiF,YAAckL,kBAAmB,CACjC,KAAM,IAAI1U,OAAM,+CAAiD,IAAM+C,MAAMsD,OAAOmD,WAAa,cAAgBzG,MAAMsD,OAAOqO,mBAAqB,OAM3JE,sBAAuB,WACnBjT,KAAKkT,WAAalT,KAAKgT,OAAOvQ,QAAQ,EACtCzC,MAAKmT,wBAA0BnT,KAAKgT,OAAOvQ,QAAQ,EACnDzC,MAAKoT,4BAA8BpT,KAAKgT,OAAOvQ,QAAQ,EACvDzC,MAAKqT,kBAAoBrT,KAAKgT,OAAOvQ,QAAQ,EAC7CzC,MAAKsT,eAAiBtT,KAAKgT,OAAOvQ,QAAQ,EAC1CzC,MAAKuT,iBAAmBvT,KAAKgT,OAAOvQ,QAAQ,EAE5CzC,MAAKwT,iBAAmBxT,KAAKgT,OAAOvQ,QAAQ,EAI5CzC,MAAK+G,WAAa/G,KAAKgT,OAAOpQ,WAAW5C,KAAKwT,iBAG9CxT,MAAK+G,WAAa6L,WAAWjK,WAAW3I,KAAK+G,aAQjD0M,2BAA4B,WACxBzT,KAAK0T,sBAAwB1T,KAAKgT,OAAOvQ,QAAQ,EACjDzC,MAAK2T,cAAgB3T,KAAKgT,OAAOpQ,WAAW,EAC5C5C,MAAK4T,cAAgB5T,KAAKgT,OAAOvQ,QAAQ,EACzCzC,MAAKkT,WAAalT,KAAKgT,OAAOvQ,QAAQ,EACtCzC,MAAKmT,wBAA0BnT,KAAKgT,OAAOvQ,QAAQ,EACnDzC,MAAKoT,4BAA8BpT,KAAKgT,OAAOvQ,QAAQ,EACvDzC,MAAKqT,kBAAoBrT,KAAKgT,OAAOvQ,QAAQ,EAC7CzC,MAAKsT,eAAiBtT,KAAKgT,OAAOvQ,QAAQ,EAC1CzC,MAAKuT,iBAAmBvT,KAAKgT,OAAOvQ,QAAQ,EAE5CzC,MAAK6T,sBACL,IAAIC,eAAgB9T,KAAK0T,sBAAwB,GAC7CzR,MAAQ,EACR8R,aACAC,iBACAC,eACJ,OAAOhS,MAAQ6R,cAAe,CAC1BC,aAAe/T,KAAKgT,OAAOvQ,QAAQ,EACnCuR,kBAAmBhU,KAAKgT,OAAOvQ,QAAQ,EACvCwR,iBAAkBjU,KAAKgT,OAAOpQ,WAAWoR,iBACzChU,MAAK6T,oBAAoBE,eACrBG,GAAIH,aACJxV,OAAQyV,iBACRG,MAAOF,mBAOnBG,kCAAmC,WAC/BpU,KAAKqU,6BAA+BrU,KAAKgT,OAAOvQ,QAAQ,EACxDzC,MAAKsU,mCAAqCtU,KAAKgT,OAAOvQ,QAAQ,EAC9DzC,MAAKuU,WAAavU,KAAKgT,OAAOvQ,QAAQ,EACtC,IAAIzC,KAAKuU,WAAa,EAAG,CACrB,KAAM,IAAIlW,OAAM,yCAMxBmW,eAAgB,WACZ,GAAIpW,GAAGsI,IACP,KAAKtI,EAAI,EAAGA,EAAI4B,KAAKwF,MAAMjH,OAAQH,IAAK,CACpCsI,KAAO1G,KAAKwF,MAAMpH,EAClB4B,MAAKgT,OAAO1Q,SAASoE,KAAK+N,kBAC1BzU,MAAK8S,eAAe9P,IAAI2I,kBACxBjF,MAAKgO,cAAc1U,KAAKgT,OACxBtM,MAAKiO,eAMbC,eAAgB,WACZ,GAAIlO,KAEJ1G,MAAKgT,OAAO1Q,SAAStC,KAAKuT,iBAC1B,OAAOvT,KAAKgT,OAAOpQ,WAAW,KAAOI,IAAI6I,oBAAqB,CAC1DnF,KAAO,GAAIiM,WACPkC,MAAO7U,KAAK6U,OACb7U,KAAK6S,YACRnM,MAAKoO,gBAAgB9U,KAAKgT,OAC1BhT,MAAKwF,MAAM4G,KAAK1F,QAMxBqO,iBAAkB,WACd,GAAI5S,QAASnC,KAAKgT,OAAOjQ,qBAAqBC,IAAIoK,sBAClD,IAAIjL,UAAY,EAAG,CACf,KAAM,IAAI9D,OAAM,uDAEpB2B,KAAKgT,OAAO1Q,SAASH,OACrBnC,MAAK8S,eAAe9P,IAAIoK,sBACxBpN,MAAKiT,uBAaL,IAAIjT,KAAKkT,aAAe9R,MAAMoD,kBAAoBxE,KAAKmT,0BAA4B/R,MAAMoD,kBAAoBxE,KAAKoT,8BAAgChS,MAAMoD,kBAAoBxE,KAAKqT,oBAAsBjS,MAAMoD,kBAAoBxE,KAAKsT,iBAAmBlS,MAAMqD,kBAAoBzE,KAAKuT,mBAAqBnS,MAAMqD,iBAAkB,CACjUzE,KAAK6U,MAAQ,IAYb1S,QAASnC,KAAKgT,OAAOjQ,qBAAqBC,IAAImL,gCAC9C,IAAIhM,UAAY,EAAG,CACf,KAAM,IAAI9D,OAAM,yEAEpB2B,KAAKgT,OAAO1Q,SAASH,OACrBnC,MAAK8S,eAAe9P,IAAImL,gCACxBnO,MAAKoU,mCAGLpU,MAAKgT,OAAO1Q,SAAStC,KAAKsU,mCAC1BtU,MAAK8S,eAAe9P,IAAIoL,4BACxBpO,MAAKyT,+BAGbuB,cAAe,SAAShT,MACpB,GAAIuC,MAAOnD,MAAMI,UAAUQ,KAC3B,IAAIuC,OAAS,WAAasB,QAAQiJ,WAAY,CAC1C9O,KAAKgT,OAAS,GAAIzE,cAAavM,KAAMhC,KAAK6S,YAAYhM,2BAErD,IAAItC,OAAS,aAAc,CAC5BvE,KAAKgT,OAAS,GAAIvL,kBAAiBzF,UAElC,CACDhC,KAAKgT,OAAS,GAAIxL,kBAAiBpG,MAAMyB,YAAY,aAAcb,SAO3E0D,KAAM,SAAS1D,MACXhC,KAAKgV,cAAchT,KACnBhC,MAAK+U,kBACL/U,MAAK4U,gBACL5U,MAAKwU,kBAIbpX,QAAOD,QAAUqJ,aAEdyO,qBAAqB,GAAG5O,WAAW,GAAGyH,cAAc,GAAGoH,iBAAiB,GAAG5O,YAAY,GAAGqB,qBAAqB,GAAG9F,UAAU,GAAGsT,aAAa,KAAKC,IAAI,SAAS3W,QAAQrB,OAAOD,SAChL,YACA,IAAIoR,cAAe9P,QAAQ,iBAC3B,IAAI2C,OAAQ3C,QAAQ,UACpB,IAAIsB,kBAAmBtB,QAAQ,qBAC/B,IAAImU,YAAanU,QAAQ,WAQzB,SAASkU,UAASpN,QAASsN,aACvB7S,KAAKuF,QAAUA,OACfvF,MAAK6S,YAAcA,YAEvBF,SAASrS,WAKL+U,YAAa,WAET,OAAQrV,KAAKsV,QAAU,KAAY,GAMvCC,QAAS,WAEL,OAAQvV,KAAKsV,QAAU,QAAY,MASvCE,yBAA0B,SAASxC,OAAQyC,KAAMlX,QAC7C,MAAO,YACH,GAAImX,eAAgB1C,OAAO/Q,KAC3B+Q,QAAO1Q,SAASmT,KAChB,IAAIE,oBAAqB3C,OAAOlQ,SAASvE,OACzCyU,QAAO1Q,SAASoT,cAEhB,OAAOC,sBAYfC,eAAgB,SAAS5C,OAAQyC,KAAMlX,OAAQmF,YAAaxD,kBACxD,MAAO,YAEH,GAAIyV,oBAAqBvU,MAAMyB,YAAYa,YAAY1C,oBAAqBhB,KAAKQ,uBACjF,IAAIqV,sBAAuBnS,YAAY5C,WAAW6U,mBAElD,IAAIE,qBAAqBtX,SAAW2B,iBAAkB,CAClD,KAAM,IAAI7B,OAAM,yCAGpB,MAAOwX,wBAOfnB,cAAe,SAAS1B,QACpB,GAAItP,aAAaoS,sBAOjB9C,QAAOzQ,KAAK,GAYZvC,MAAK+V,eAAiB/C,OAAOvQ,QAAQ,EACrCqT,wBAAyB9C,OAAOvQ,QAAQ,EACxCzC,MAAK2G,SAAWqM,OAAOpQ,WAAW5C,KAAK+V,eACvC/C,QAAOzQ,KAAKuT,uBAEZ,IAAI9V,KAAKC,iBAAmB,GAAKD,KAAKE,mBAAqB,EAAG,CAC1D,KAAM,IAAI7B,OAAM,oFAAsF,oDAG1GqF,YAActC,MAAMuD,gBAAgB3E,KAAKI,kBACzC,IAAIsD,cAAgB,KAAM,CACtB,KAAM,IAAIrF,OAAM,+BAAiC+C,MAAMsD,OAAO1E,KAAKI,mBAAqB,0BAA4BJ,KAAK2G,SAAW,KAExI3G,KAAK4G,aAAe,GAAI7G,iBACxBC,MAAK4G,aAAa3G,eAAiBD,KAAKC,cACxCD,MAAK4G,aAAa1G,iBAAmBF,KAAKE,gBAC1CF,MAAK4G,aAAazG,MAAQH,KAAKG,KAC/BH,MAAK4G,aAAaxG,kBAAoBJ,KAAKI,iBAC3CJ,MAAK4G,aAAapG,qBAAuBR,KAAKwV,yBAAyBxC,OAAQA,OAAO/Q,MAAOjC,KAAKC,eAAgByD,YAClH1D,MAAK4G,aAAarG,WAAaP,KAAK4V,eAAe5C,OAAQA,OAAO/Q,MAAOjC,KAAKC,eAAgByD,YAAa1D,KAAKE,iBAGhH,IAAIF,KAAK6S,YAAYmD,WAAY,CAC7BhW,KAAK4G,aAAexF,MAAMyB,YAAY,SAAU7C,KAAK4G,aAAarG,aAClE,IAAIqS,WAAWzS,MAAMH,KAAK4G,gBAAkB5G,KAAKG,MAAO,CACpD,KAAM,IAAI9B,OAAM,qCAS5ByW,gBAAiB,SAAS9B,QACtBhT,KAAK2T,cAAgBX,OAAOpQ,WAAW,EACvC5C,MAAK4T,cAAgBZ,OAAOvQ,QAAQ,EACpCzC,MAAKsV,QAAUtC,OAAOvQ,QAAQ,EAC9BzC,MAAKI,kBAAoB4S,OAAOpQ,WAAW,EAC3C5C,MAAKyD,KAAOuP,OAAO/P,UACnBjD,MAAKG,MAAQ6S,OAAOvQ,QAAQ,EAC5BzC,MAAKC,eAAiB+S,OAAOvQ,QAAQ,EACrCzC,MAAKE,iBAAmB8S,OAAOvQ,QAAQ,EACvCzC,MAAK+V,eAAiB/C,OAAOvQ,QAAQ,EACrCzC,MAAKiW,kBAAoBjD,OAAOvQ,QAAQ,EACxCzC,MAAKkW,kBAAoBlD,OAAOvQ,QAAQ,EACxCzC,MAAKmW,gBAAkBnD,OAAOvQ,QAAQ,EACtCzC,MAAKoW,uBAAyBpD,OAAOvQ,QAAQ,EAC7CzC,MAAKqW,uBAAyBrD,OAAOvQ,QAAQ,EAC7CzC,MAAKyU,kBAAoBzB,OAAOvQ,QAAQ,EAExC,IAAIzC,KAAKqV,cAAe,CACpB,KAAM,IAAIhX,OAAM,mCAGpB2B,KAAK2G,SAAWqM,OAAOpQ,WAAW5C,KAAK+V,eACvC/V,MAAKsW,gBAAgBtD,OACrBhT,MAAKuW,qBAAqBvD,OAC1BhT,MAAK8G,YAAckM,OAAOpQ,WAAW5C,KAAKkW,kBAG1ClW,MAAKuD,IAAMvD,KAAKqW,uBAAyB,GAAa,KAAO,OAMjEE,qBAAsB,SAASvD,QAE3B,IAAKhT,KAAKgL,YAAY,GAAS,CAC3B,OAIJ,GAAIwL,aAAc,GAAIjI,cAAavO,KAAKgL,YAAY,GAAQmJ,MAI5D,IAAInU,KAAKE,mBAAqBkB,MAAMqD,iBAAkB,CAClDzE,KAAKE,iBAAmBsW,YAAY/T,QAAQ,GAEhD,GAAIzC,KAAKC,iBAAmBmB,MAAMqD,iBAAkB,CAChDzE,KAAKC,eAAiBuW,YAAY/T,QAAQ,GAE9C,GAAIzC,KAAKyU,oBAAsBrT,MAAMqD,iBAAkB,CACnDzE,KAAKyU,kBAAoB+B,YAAY/T,QAAQ,GAEjD,GAAIzC,KAAKmW,kBAAoB/U,MAAMqD,iBAAkB,CACjDzE,KAAKmW,gBAAkBK,YAAY/T,QAAQ,KAOnD6T,gBAAiB,SAAStD,QACtB,GAAIyD,OAAQzD,OAAO/Q,MACf8R,aACAC,iBACAC,eAEJjU,MAAKgL,YAAchL,KAAKgL,eAExB,OAAOgI,OAAO/Q,MAAQwU,MAAQzW,KAAKiW,kBAAmB,CAClDlC,aAAef,OAAOvQ,QAAQ,EAC9BuR,kBAAmBhB,OAAOvQ,QAAQ,EAClCwR,iBAAkBjB,OAAOpQ,WAAWoR,iBAEpChU,MAAKgL,YAAY+I,eACbG,GAAIH,aACJxV,OAAQyV,iBACRG,MAAOF,mBAOnBU,WAAY,WACR,GAAI3U,KAAKuV,UAAW,CAChBvV,KAAK2G,SAAWiM,WAAWjK,WAAW3I,KAAK2G,SAC3C3G,MAAK8G,YAAc8L,WAAWjK,WAAW3I,KAAK8G,iBAC3C,CACH,GAAI4P,OAAQ1W,KAAK2W,2BACjB,IAAID,QAAU,KAAM,CAChB1W,KAAK2G,SAAW+P,MAEpB,GAAIE,UAAW5W,KAAK6W,8BACpB,IAAID,WAAa,KAAM,CACnB5W,KAAK8G,YAAc8P,YAS/BD,0BAA2B,WACvB,GAAIG,YAAa9W,KAAKgL,YAAY,MAClC,IAAI8L,WAAY,CACZ,GAAIN,aAAc,GAAIjI,cAAauI,WAAW3C,MAG9C,IAAIqC,YAAY/T,QAAQ,KAAO,EAAG,CAC9B,MAAO,MAIX,GAAImQ,WAAWzS,MAAMH,KAAK2G,YAAc6P,YAAY/T,QAAQ,GAAI,CAC5D,MAAO,MAGX,MAAOmQ,YAAWjK,WAAW6N,YAAY5T,WAAWkU,WAAWvY,OAAS,IAE5E,MAAO,OAOXsY,6BAA8B,WAC1B,GAAIE,eAAgB/W,KAAKgL,YAAY,MACrC,IAAI+L,cAAe,CACf,GAAIP,aAAc,GAAIjI,cAAawI,cAAc5C,MAGjD,IAAIqC,YAAY/T,QAAQ,KAAO,EAAG,CAC9B,MAAO,MAIX,GAAImQ,WAAWzS,MAAMH,KAAK8G,eAAiB0P,YAAY/T,QAAQ,GAAI,CAC/D,MAAO,MAGX,MAAOmQ,YAAWjK,WAAW6N,YAAY5T,WAAWmU,cAAcxY,OAAS,IAE/E,MAAO,OAGfnB,QAAOD,QAAUwV,WAEdhF,qBAAqB,EAAEtH,WAAW,GAAG6O,iBAAiB,GAAGrT,UAAU,KAAKmV,IAAI,SAASvY,QAAQrB,OAAOD,SAEvG,YAEA,IAAI8Z,QAAYxY,QAAQ,sBAAsBwY,MAE9C,IAAIC,SAAYzY,QAAQ,gBACxB,IAAI0Y,SAAY1Y,QAAQ,gBACxB,IAAI2Y,WAAY3Y,QAAQ,uBAExB,IAAI0G,QAEJ8R,QAAO9R,KAAM+R,QAASC,QAASC,UAE/Bha,QAAOD,QAAUgI,OACdkS,gBAAgB,GAAGC,gBAAgB,GAAGC,qBAAqB,GAAGC,uBAAuB,KAAKC,IAAI,SAAShZ,QAAQrB,OAAOD,SACzH,YAGA,IAAIua,cAAejZ,QAAQ,oBAC3B,IAAI2C,OAAQ3C,QAAQ,iBACpB,IAAIkZ,SAAUlZ,QAAQ,kBACtB,IAAImZ,KAAMnZ,QAAQ,kBAClB,IAAIoZ,SAAUpZ,QAAQ,iBAMtB,IAAIqZ,YAAkB,CACtB,IAAIC,UAAkB,CAEtB,IAAIC,MAAkB,CACtB,IAAIC,cAAkB,CAEtB,IAAIC,wBAAyB,CAE7B,IAAIC,oBAAwB,CAE5B,IAAIC,YAAc,CA2FlB,IAAIC,SAAU,SAAS9S,SAErBvF,KAAKuF,QAAUnE,MAAM6V,QACnBqB,MAAOJ,sBACPzF,OAAQ2F,WACRG,UAAW,MACXC,WAAY,GACZC,SAAU,EACVC,SAAUP,mBACVQ,GAAI,IACHpT,YAEH,IAAIqT,KAAM5Y,KAAKuF,OAEf,IAAIqT,IAAIC,KAAQD,IAAIJ,WAAa,EAAI,CACnCI,IAAIJ,YAAcI,IAAIJ,eAGnB,IAAII,IAAIE,MAASF,IAAIJ,WAAa,GAAOI,IAAIJ,WAAa,GAAK,CAClEI,IAAIJ,YAAc,GAGpBxY,KAAK+Y,IAAS,CACd/Y,MAAK4X,IAAS,EACd5X,MAAKgZ,MAAS,KACdhZ,MAAKiZ,SAELjZ,MAAKkZ,KAAO,GAAIrB,QAChB7X,MAAKkZ,KAAKC,UAAY,CAEtB,IAAIC,QAAS1B,aAAa2B,aACxBrZ,KAAKkZ,KACLN,IAAIN,MACJM,IAAInG,OACJmG,IAAIJ,WACJI,IAAIH,SACJG,IAAIF,SAGN,IAAIU,SAAWpB,KAAM,CACnB,KAAM,IAAI3Z,OAAMuZ,IAAIwB,SAGtB,GAAIR,IAAInN,OAAQ,CACdiM,aAAa4B,iBAAiBtZ,KAAKkZ,KAAMN,IAAInN,SAgCjD4M,SAAQ/X,UAAU8L,KAAO,SAASpK,KAAMuX,MACtC,GAAIL,MAAOlZ,KAAKkZ,IAChB,IAAIX,WAAYvY,KAAKuF,QAAQgT,SAC7B,IAAIa,QAAQI,KAEZ,IAAIxZ,KAAKgZ,MAAO,CAAE,MAAO,OAEzBQ,MAASD,SAAWA,KAAQA,KAASA,OAAS,KAAQxB,SAAWD,UAGjE,UAAW9V,QAAS,SAAU,CAE5BkX,KAAKta,MAAQ+Y,QAAQzH,WAAWlO,UAC3B,CACLkX,KAAKta,MAAQoD,KAGfkX,KAAKO,QAAU,CACfP,MAAKQ,SAAWR,KAAKta,MAAML,MAE3B,GAAG,CACD,GAAI2a,KAAKC,YAAc,EAAG,CACxBD,KAAKpa,OAAS,GAAIsC,OAAMuY,KAAKpB,UAC7BW,MAAKU,SAAW,CAChBV,MAAKC,UAAYZ,UAEnBa,OAAS1B,aAAaR,QAAQgC,KAAMM,MAEpC,IAAIJ,SAAWnB,cAAgBmB,SAAWpB,KAAM,CAC9ChY,KAAK6Z,MAAMT,OACXpZ,MAAKgZ,MAAQ,IACb,OAAO,OAET,GAAIE,KAAKC,YAAc,GAAMD,KAAKQ,WAAa,GAAKF,QAAUzB,SAAW,CACvE,GAAI/X,KAAKuF,QAAQoT,KAAO,SAAU,CAChC3Y,KAAK8Z,OAAOnC,QAAQoC,cAAc3Y,MAAM4Y,UAAUd,KAAKpa,OAAQoa,KAAKU,gBAC/D,CACL5Z,KAAK8Z,OAAO1Y,MAAM4Y,UAAUd,KAAKpa,OAAQoa,KAAKU,oBAG1CV,KAAKQ,SAAW,GAAKR,KAAKC,YAAc,IAAMC,SAAWnB,aAGnE,IAAIuB,QAAUzB,SAAU,CACtBqB,OAAS1B,aAAauC,WAAWja,KAAKkZ,KACtClZ,MAAK6Z,MAAMT,OACXpZ,MAAKgZ,MAAQ,IACb,OAAOI,UAAWpB,KAGpB,MAAO,MAaTK,SAAQ/X,UAAUwZ,OAAS,SAAS3I,OAClCnR,KAAKiZ,OAAO7M,KAAK+E,OAanBkH,SAAQ/X,UAAUuZ,MAAQ,SAAST,QAEjC,GAAIA,SAAWpB,KAAM,CACnB,GAAIhY,KAAKuF,QAAQoT,KAAO,SAAU,CAChC3Y,KAAK2C,OAAS3C,KAAKiZ,OAAOvK,KAAK,QAC1B,CACL1O,KAAK2C,OAASvB,MAAM8Y,cAAcla,KAAKiZ,SAG3CjZ,KAAKiZ,SACLjZ,MAAK+Y,IAAMK,MACXpZ,MAAK4X,IAAM5X,KAAKkZ,KAAKtB,IAqCvB,SAASV,SAAQtY,MAAO2G,SACtB,GAAI4U,UAAW,GAAI9B,SAAQ9S,QAE3B4U,UAAS/N,KAAKxN,MAAO,KAGrB,IAAIub,SAASpB,IAAK,CAAE,KAAMoB,UAASvC,IAEnC,MAAOuC,UAASxX,OAYlB,QAASyC,YAAWxG,MAAO2G,SACzBA,QAAUA,WACVA,SAAQsT,IAAM,IACd,OAAO3B,SAAQtY,MAAO2G,SAYxB,QAASuT,MAAKla,MAAO2G,SACnBA,QAAUA,WACVA,SAAQuT,KAAO,IACf,OAAO5B,SAAQtY,MAAO2G,SAIxBpI,QAAQkb,QAAUA,OAClBlb,SAAQ+Z,QAAUA,OAClB/Z,SAAQiI,WAAaA,UACrBjI,SAAQ2b,KAAOA,OACZsB,iBAAiB,GAAGC,kBAAkB,GAAGC,oBAAoB,GAAGC,kBAAkB,GAAGC,iBAAiB,KAAKC,IAAI,SAAShc,QAAQrB,OAAOD,SAC1I,YAGA,IAAIud,cAAejc,QAAQ,oBAC3B,IAAI2C,OAAQ3C,QAAQ,iBACpB,IAAIkZ,SAAUlZ,QAAQ,kBACtB,IAAI2R,GAAI3R,QAAQ,mBAChB,IAAImZ,KAAMnZ,QAAQ,kBAClB,IAAIoZ,SAAUpZ,QAAQ,iBACtB,IAAIkc,UAAWlc,QAAQ,kBA+EvB,IAAImc,SAAU,SAASrV,SAErBvF,KAAKuF,QAAUnE,MAAM6V,QACnBsB,UAAW,MACXC,WAAY,EACZG,GAAI,IACHpT,YAEH,IAAIqT,KAAM5Y,KAAKuF,OAIf,IAAIqT,IAAIC,KAAQD,IAAIJ,YAAc,GAAOI,IAAIJ,WAAa,GAAK,CAC7DI,IAAIJ,YAAcI,IAAIJ,UACtB,IAAII,IAAIJ,aAAe,EAAG,CAAEI,IAAIJ,YAAc,IAIhD,GAAKI,IAAIJ,YAAc,GAAOI,IAAIJ,WAAa,MACzCjT,SAAWA,QAAQiT,YAAa,CACpCI,IAAIJ,YAAc,GAKpB,GAAKI,IAAIJ,WAAa,IAAQI,IAAIJ,WAAa,GAAK,CAGlD,IAAKI,IAAIJ,WAAa,MAAQ,EAAG,CAC/BI,IAAIJ,YAAc,IAItBxY,KAAK+Y,IAAS,CACd/Y,MAAK4X,IAAS,EACd5X,MAAKgZ,MAAS,KACdhZ,MAAKiZ,SAELjZ,MAAKkZ,KAAS,GAAIrB,QAClB7X,MAAKkZ,KAAKC,UAAY,CAEtB,IAAIC,QAAUsB,aAAaG,aACzB7a,KAAKkZ,KACLN,IAAIJ,WAGN,IAAIY,SAAWhJ,EAAE4H,KAAM,CACrB,KAAM,IAAI3Z,OAAMuZ,IAAIwB,SAGtBpZ,KAAKyL,OAAS,GAAIkP,SAElBD,cAAaI,iBAAiB9a,KAAKkZ,KAAMlZ,KAAKyL,QA8BhDmP,SAAQta,UAAU8L,KAAO,SAASpK,KAAMuX,MACtC,GAAIL,MAAOlZ,KAAKkZ,IAChB,IAAIX,WAAYvY,KAAKuF,QAAQgT,SAC7B,IAAIa,QAAQI,KACZ,IAAIuB,eAAeC,KAAMC,OAEzB,IAAIjb,KAAKgZ,MAAO,CAAE,MAAO,OACzBQ,MAASD,SAAWA,KAAQA,KAASA,OAAS,KAAQnJ,EAAE2H,SAAW3H,EAAE0H,UAGrE,UAAW9V,QAAS,SAAU,CAE5BkX,KAAKta,MAAQ+Y,QAAQuD,cAAclZ,UAC9B,CACLkX,KAAKta,MAAQoD,KAGfkX,KAAKO,QAAU,CACfP,MAAKQ,SAAWR,KAAKta,MAAML,MAE3B,GAAG,CACD,GAAI2a,KAAKC,YAAc,EAAG,CACxBD,KAAKpa,OAAS,GAAIsC,OAAMuY,KAAKpB,UAC7BW,MAAKU,SAAW,CAChBV,MAAKC,UAAYZ,UAGnBa,OAASsB,aAAavD,QAAQ+B,KAAM9I,EAAE0H,WAEtC,IAAIsB,SAAWhJ,EAAE6H,cAAgBmB,SAAWhJ,EAAE4H,KAAM,CAClDhY,KAAK6Z,MAAMT,OACXpZ,MAAKgZ,MAAQ,IACb,OAAO,OAGT,GAAIE,KAAKU,SAAU,CACjB,GAAIV,KAAKC,YAAc,GAAKC,SAAWhJ,EAAE6H,cAAiBiB,KAAKQ,WAAa,GAAKF,QAAUpJ,EAAE2H,SAAW,CAEtG,GAAI/X,KAAKuF,QAAQoT,KAAO,SAAU,CAEhCoC,cAAgBpD,QAAQlH,WAAWyI,KAAKpa,OAAQoa,KAAKU,SAErDoB,MAAO9B,KAAKU,SAAWmB,aACvBE,SAAUtD,QAAQ/G,WAAWsI,KAAKpa,OAAQic,cAG1C7B,MAAKU,SAAWoB,IAChB9B,MAAKC,UAAYZ,UAAYyC,IAC7B,IAAIA,KAAM,CAAE5Z,MAAM+Z,SAASjC,KAAKpa,OAAQoa,KAAKpa,OAAQic,cAAeC,KAAM,GAE1Ehb,KAAK8Z,OAAOmB,aAEP,CACLjb,KAAK8Z,OAAO1Y,MAAM4Y,UAAUd,KAAKpa,OAAQoa,KAAKU,oBAI5CV,KAAKQ,SAAW,GAAMN,SAAWhJ,EAAE6H,aAE7C,IAAImB,SAAWhJ,EAAE6H,aAAc,CAC7BuB,MAAQpJ,EAAE2H,SAGZ,GAAIyB,QAAUpJ,EAAE2H,SAAU,CACxBqB,OAASsB,aAAaU,WAAWpb,KAAKkZ,KACtClZ,MAAK6Z,MAAMT,OACXpZ,MAAKgZ,MAAQ,IACb,OAAOI,UAAWhJ,EAAE4H,KAGtB,MAAO,MAaT4C,SAAQta,UAAUwZ,OAAS,SAAS3I,OAClCnR,KAAKiZ,OAAO7M,KAAK+E,OAanByJ,SAAQta,UAAUuZ,MAAQ,SAAST,QAEjC,GAAIA,SAAWhJ,EAAE4H,KAAM,CACrB,GAAIhY,KAAKuF,QAAQoT,KAAO,SAAU,CAGhC3Y,KAAK2C,OAAS3C,KAAKiZ,OAAOvK,KAAK,QAC1B,CACL1O,KAAK2C,OAASvB,MAAM8Y,cAAcla,KAAKiZ,SAG3CjZ,KAAKiZ,SACLjZ,MAAK+Y,IAAMK,MACXpZ,MAAK4X,IAAM5X,KAAKkZ,KAAKtB,IA2CvB,SAAST,SAAQvY,MAAO2G,SACtB,GAAI8V,UAAW,GAAIT,SAAQrV,QAE3B8V,UAASjP,KAAKxN,MAAO,KAGrB,IAAIyc,SAAStC,IAAK,CAAE,KAAMsC,UAASzD,IAEnC,MAAOyD,UAAS1Y,OAYlB,QAAS0C,YAAWzG,MAAO2G,SACzBA,QAAUA,WACVA,SAAQsT,IAAM,IACd,OAAO1B,SAAQvY,MAAO2G,SAcxBpI,QAAQyd,QAAUA,OAClBzd,SAAQga,QAAUA,OAClBha,SAAQkI,WAAaA,UACrBlI,SAAQme,OAAUnE,UAEfiD,iBAAiB,GAAGC,kBAAkB,GAAGkB,mBAAmB,GAAGC,kBAAkB,GAAGC,oBAAoB,GAAGlB,kBAAkB,GAAGC,iBAAiB,KAAKkB,IAAI,SAASjd,QAAQrB,OAAOD,SACrL,YAGA,IAAIwe,gBAAoB3W,cAAe,mBACfC,eAAgB,mBAChB2W,cAAe,WAGvCze,SAAQ8Z,OAAS,SAAU4E,KACzB,GAAIC,SAAU7L,MAAM3P,UAAUoH,MAAMpJ,KAAKoL,UAAW,EACpD,OAAOoS,QAAQvd,OAAQ,CACrB,GAAIwd,QAASD,QAAQE,OACrB,KAAKD,OAAQ,CAAE,SAEf,SAAU,UAAa,SAAU,CAC/B,KAAM,IAAIE,WAAUF,OAAS,sBAG/B,IAAK,GAAIG,KAAKH,QAAQ,CACpB,GAAIA,OAAOpS,eAAeuS,GAAI,CAC5BL,IAAIK,GAAKH,OAAOG,KAKtB,MAAOL,KAKT1e,SAAQ6c,UAAY,SAAU7J,IAAKzN,MACjC,GAAIyN,IAAI5R,SAAWmE,KAAM,CAAE,MAAOyN,KAClC,GAAIA,IAAIN,SAAU,CAAE,MAAOM,KAAIN,SAAS,EAAGnN,MAC3CyN,IAAI5R,OAASmE,IACb,OAAOyN,KAIT,IAAIgM,UACFhB,SAAU,SAAUiB,KAAMC,IAAKC,SAAUxL,IAAKyL,WAC5C,GAAIF,IAAIxM,UAAYuM,KAAKvM,SAAU,CACjCuM,KAAKhU,IAAIiU,IAAIxM,SAASyM,SAAUA,SAASxL,KAAMyL,UAC/C,QAGF,IAAI,GAAIne,GAAE,EAAGA,EAAE0S,IAAK1S,IAAK,CACvBge,KAAKG,UAAYne,GAAKie,IAAIC,SAAWle,KAIzC8b,cAAe,SAASjB,QACtB,GAAI7a,GAAGoe,EAAG1L,IAAKH,IAAKQ,MAAOxO,MAG3BmO,KAAM,CACN,KAAK1S,EAAE,EAAGoe,EAAEvD,OAAO1a,OAAQH,EAAEoe,EAAGpe,IAAK,CACnC0S,KAAOmI,OAAO7a,GAAGG,OAInBoE,OAAS,GAAIqC,YAAW8L,IACxBH,KAAM,CACN,KAAKvS,EAAE,EAAGoe,EAAEvD,OAAO1a,OAAQH,EAAEoe,EAAGpe,IAAK,CACnC+S,MAAQ8H,OAAO7a,EACfuE,QAAOyF,IAAI+I,MAAOR,IAClBA,MAAOQ,MAAM5S,OAGf,MAAOoE,SAIX,IAAI8Z,YACFtB,SAAU,SAAUiB,KAAMC,IAAKC,SAAUxL,IAAKyL,WAC5C,IAAI,GAAIne,GAAE,EAAGA,EAAE0S,IAAK1S,IAAK,CACvBge,KAAKG,UAAYne,GAAKie,IAAIC,SAAWle,KAIzC8b,cAAe,SAASjB,QACtB,SAAUyD,OAAO9K,SAAUqH,SAO/B9b,SAAQwf,SAAW,SAAUC,IAC3B,GAAIA,GAAI,CACNzf,QAAQwc,KAAQ3U,UAChB7H,SAAQ0f,MAAQ5X,WAChB9H,SAAQ2f,MAAQlB,UAChBze,SAAQ8Z,OAAO9Z,QAASgf,aACnB,CACLhf,QAAQwc,KAAQ1J,KAChB9S,SAAQ0f,MAAQ5M,KAChB9S,SAAQ2f,MAAQ7M,KAChB9S,SAAQ8Z,OAAO9Z,QAASsf,YAI5Btf,SAAQwf,SAAShB,eACXoB,IAAI,SAASte,QAAQrB,OAAOD,SAElC,YAGA,IAAIiE,OAAQ3C,QAAQ,WAQpB,IAAIue,cAAe,IACnB,IAAIC,kBAAmB,IAEvB,KAAMrd,OAAOC,aAAa+R,MAAM,MAAO,IAAO,MAAMsL,IAAMF,aAAe,MACzE,IAAMpd,OAAOC,aAAa+R,MAAM,KAAM,GAAI5M,YAAW,IAAO,MAAMkY,IAAMD,iBAAmB,MAM3F,GAAIjN,UAAW,GAAI5O,OAAMuY,KAAK,IAC9B,KAAK,GAAIvb,GAAE,EAAGA,EAAE,IAAKA,IAAK,CACxB4R,SAAS5R,GAAMA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAI,EAE5F4R,SAAS,KAAKA,SAAS,KAAK,CAI5B7S,SAAQ+S,WAAa,SAAUpM,KAC7B,GAAIqM,KAAKC,EAAGC,GAAIC,MAAOlS,EAAGmS,QAAUzM,IAAIvF,OAAQiS,QAAU,CAG1D,KAAKF,MAAQ,EAAGA,MAAQC,QAASD,QAAS,CACxCF,EAAItM,IAAIxE,WAAWgR,MACnB,KAAKF,EAAI,SAAY,OAAWE,MAAM,EAAIC,QAAU,CAClDF,GAAKvM,IAAIxE,WAAWgR,MAAM,EAC1B,KAAKD,GAAK,SAAY,MAAQ,CAC5BD,EAAI,OAAYA,EAAI,OAAW,KAAOC,GAAK,MAC3CC,UAGJE,SAAWJ,EAAI,IAAO,EAAIA,EAAI,KAAQ,EAAIA,EAAI,MAAU,EAAI,EAI9DD,IAAM,GAAI/O,OAAMuY,KAAKnJ,QAGrB,KAAKpS,EAAE,EAAGkS,MAAQ,EAAGlS,EAAIoS,QAASF,QAAS,CACzCF,EAAItM,IAAIxE,WAAWgR,MACnB,KAAKF,EAAI,SAAY,OAAWE,MAAM,EAAIC,QAAU,CAClDF,GAAKvM,IAAIxE,WAAWgR,MAAM,EAC1B,KAAKD,GAAK,SAAY,MAAQ,CAC5BD,EAAI,OAAYA,EAAI,OAAW,KAAOC,GAAK,MAC3CC,UAGJ,GAAIF,EAAI,IAAM,CAEZD,IAAI/R,KAAOgS,MACN,IAAIA,EAAI,KAAO,CAEpBD,IAAI/R,KAAO,IAAQgS,IAAM,CACzBD,KAAI/R,KAAO,IAAQgS,EAAI,OAClB,IAAIA,EAAI,MAAS,CAEtBD,IAAI/R,KAAO,IAAQgS,IAAM,EACzBD,KAAI/R,KAAO,IAAQgS,IAAM,EAAI,EAC7BD,KAAI/R,KAAO,IAAQgS,EAAI,OAClB,CAELD,IAAI/R,KAAO,IAAQgS,IAAM,EACzBD,KAAI/R,KAAO,IAAQgS,IAAM,GAAK,EAC9BD,KAAI/R,KAAO,IAAQgS,IAAM,EAAI,EAC7BD,KAAI/R,KAAO,IAAQgS,EAAI,IAI3B,MAAOD,KAIT,SAAS4J,eAAc5J,IAAKW,KAE1B,GAAIA,IAAM,MAAO,CACf,GAAKX,IAAIN,UAAYoN,mBAAuB9M,IAAIN,UAAYmN,aAAe,CACzE,MAAOpd,QAAOC,aAAa+R,MAAM,KAAMxQ,MAAM4Y,UAAU7J,IAAKW,OAIhE,GAAInO,QAAS,EACb,KAAI,GAAIvE,GAAE,EAAGA,EAAI0S,IAAK1S,IAAK,CACzBuE,QAAU/C,OAAOC,aAAasQ,IAAI/R,IAEpC,MAAOuE,QAKTxF,QAAQ4c,cAAgB,SAAS5J,KAC/B,MAAO4J,eAAc5J,IAAKA,IAAI5R,QAKhCpB,SAAQ+d,cAAgB,SAASpX,KAC/B,GAAIqM,KAAM,GAAI/O,OAAMuY,KAAK7V,IAAIvF,OAC7B,KAAI,GAAIH,GAAE,EAAG0S,IAAIX,IAAI5R,OAAQH,EAAI0S,IAAK1S,IAAK,CACzC+R,IAAI/R,GAAK0F,IAAIxE,WAAWlB,GAE1B,MAAO+R,KAKThT,SAAQyT,WAAa,SAAUT,IAAKO,KAClC,GAAItS,GAAGsK,IAAK0H,EAAGS,KACf,IAAIC,KAAMJ,KAAOP,IAAI5R,MAKrB,IAAIwS,UAAW,GAAId,OAAMa,IAAI,EAE7B,KAAKpI,IAAI,EAAGtK,EAAE,EAAGA,EAAE0S,KAAM,CACvBV,EAAID,IAAI/R,IAER,IAAIgS,EAAI,IAAM,CAAEW,SAASrI,OAAS0H,CAAG,UAErCS,MAAQb,SAASI,EAEjB,IAAIS,MAAQ,EAAG,CAAEE,SAASrI,OAAS,KAAQtK,IAAKyS,MAAM,CAAG,UAGzDT,GAAKS,QAAU,EAAI,GAAOA,QAAU,EAAI,GAAO,CAE/C,OAAOA,MAAQ,GAAKzS,EAAI0S,IAAK,CAC3BV,EAAKA,GAAK,EAAMD,IAAI/R,KAAO,EAC3ByS,SAIF,GAAIA,MAAQ,EAAG,CAAEE,SAASrI,OAAS,KAAQ,UAE3C,GAAI0H,EAAI,MAAS,CACfW,SAASrI,OAAS0H,MACb,CACLA,GAAK,KACLW,UAASrI,OAAS,MAAW0H,GAAK,GAAM,IACxCW,UAASrI,OAAS,MAAU0H,EAAI,MAIpC,MAAO2J,eAAchJ,SAAUrI,KAUjCvL,SAAQsT,WAAa,SAASN,IAAKO,KACjC,GAAIC,IAEJD,KAAMA,KAAOP,IAAI5R,MACjB,IAAImS,IAAMP,IAAI5R,OAAQ,CAAEmS,IAAMP,IAAI5R,OAGlCoS,IAAMD,IAAI,CACV,OAAOC,KAAO,IAAMR,IAAIQ,KAAO,OAAU,IAAM,CAAEA,MAIjD,GAAIA,IAAM,EAAG,CAAE,MAAOD,KAItB,GAAIC,MAAQ,EAAG,CAAE,MAAOD,KAExB,MAAQC,KAAMX,SAASG,IAAIQ,MAAQD,IAAOC,IAAMD,OAG/CyM,WAAW,KAAKC,IAAI,SAAS3e,QAAQrB,OAAOD,SAC/C,YAMA,SAASkgB,SAAQC,MAAOnN,IAAKW,IAAKH,KAChC,GAAI4M,IAAMD,MAAQ,MAAS,EACvBE,GAAOF,QAAU,GAAM,MAAS,EAChCzf,EAAI,CAER,OAAOiT,MAAQ,EAAG,CAIhBjT,EAAIiT,IAAM,IAAO,IAAOA,GACxBA,MAAOjT,CAEP,GAAG,CACD0f,GAAMA,GAAKpN,IAAIQ,OAAS,CACxB6M,IAAMA,GAAKD,GAAK,UACP1f,EAEX0f,KAAM,KACNC,KAAM,MAGR,MAAQD,IAAMC,IAAM,GAAM,EAI5BpgB,OAAOD,QAAUkgB,aACXI,IAAI,SAAShf,QAAQrB,OAAOD,SAClCC,OAAOD,SAGL2a,WAAoB,EACpB4F,gBAAoB,EACpBC,aAAoB,EACpBC,aAAoB,EACpB7F,SAAoB,EACpB8F,QAAoB,EACpBC,QAAoB,EAKpB9F,KAAoB,EACpBC,aAAoB,EACpB8F,YAAoB,EACpBC,SAAoB,EACpBC,gBAAoB,EACpBC,cAAoB,EAEpBC,aAAoB,EAIpBC,iBAA0B,EAC1BC,aAA0B,EAC1BC,mBAA0B,EAC1BpG,uBAA0B,EAG1BqG,WAA0B,EAC1BC,eAA0B,EAC1BC,MAA0B,EAC1BC,QAA0B,EAC1BvG,mBAA0B,EAG1BwG,SAA0B,EAC1BC,OAA0B,EAE1BC,UAA0B,EAG1BzG,WAA0B,QAGtB0G,IAAI,SAASrgB,QAAQrB,OAAOD,SAClC,YAQA,SAAS4hB,aACP,GAAI3O,GAAG/O,QAEP,KAAI,GAAIxD,GAAG,EAAGA,EAAI,IAAKA,IAAI,CACzBuS,EAAIvS,CACJ,KAAI,GAAIqT,GAAG,EAAGA,EAAI,EAAGA,IAAI,CACvBd,EAAMA,EAAE,EAAM,WAAcA,IAAM,EAAOA,IAAM,EAEjD/O,MAAMxD,GAAKuS,EAGb,MAAO/O,OAIT,GAAI2d,UAAWD,WAGf,SAAS5e,OAAMmB,IAAK6O,IAAKW,IAAKH,KAC5B,GAAI/S,GAAIohB,SACJC,IAAMtO,IAAMG,GAEhBxP,KAAMA,KAAQ,CAEd,KAAK,GAAIlD,GAAIuS,IAAKvS,EAAI6gB,IAAK7gB,IAAM,CAC/BkD,IAAOA,MAAQ,EAAK1D,GAAG0D,IAAM6O,IAAI/R,IAAM,KAGzC,MAAQkD,MAAQ,EAIlBlE,OAAOD,QAAUgD,WACX+e,IAAI,SAASzgB,QAAQrB,OAAOD,SAClC,YAEA,IAAIiE,OAAU3C,QAAQ,kBACtB,IAAI0gB,OAAU1gB,QAAQ,UACtB,IAAI4e,SAAU5e,QAAQ,YACtB,IAAI0B,OAAU1B,QAAQ,UACtB,IAAImZ,KAAQnZ,QAAQ,aAOpB,IAAIqZ,YAAkB,CACtB,IAAI4F,iBAAkB,CAEtB,IAAIE,cAAkB,CACtB,IAAI7F,UAAkB,CACtB,IAAI8F,SAAkB,CAOtB,IAAI7F,MAAkB,CACtB,IAAIC,cAAkB,CAGtB,IAAIgG,iBAAmB,CACvB,IAAIC,eAAmB,CAEvB,IAAIC,cAAmB,CAQvB,IAAIjG,wBAAyB,CAG7B,IAAIqG,YAAwB,CAC5B,IAAIC,gBAAwB,CAC5B,IAAIC,OAAwB,CAC5B,IAAIC,SAAwB,CAC5B,IAAIvG,oBAAwB,CAM5B,IAAI0G,WAAwB,CAI5B,IAAIzG,YAAc,CAKlB,IAAIgH,eAAgB,CAEpB,IAAIC,WAAY,EAEhB,IAAIC,eAAgB,CAGpB,IAAIC,cAAgB,EAEpB,IAAIC,UAAgB,GAEpB,IAAIC,SAAgBD,SAAW,EAAID,YAEnC,IAAIG,SAAgB,EAEpB,IAAIC,UAAgB,EAEpB,IAAIC,WAAgB,EAAEH,QAAU,CAEhC,IAAII,UAAY,EAGhB,IAAIC,WAAY,CAChB,IAAIC,WAAY,GAChB,IAAIC,eAAiBD,UAAYD,UAAY,CAE7C,IAAIG,aAAc,EAElB,IAAIC,YAAa,EACjB,IAAIC,aAAc,EAClB,IAAIC,YAAa,EACjB,IAAIC,eAAgB,EACpB,IAAIC,YAAa,GACjB,IAAIC,YAAa,GACjB,IAAIC,cAAe,GAEnB,IAAIC,cAAoB,CACxB,IAAIC,eAAoB,CACxB,IAAIC,mBAAoB,CACxB,IAAIC,gBAAoB,CAExB,IAAIC,SAAU,CAEd,SAAS9H,KAAIG,KAAM4H,WACjB5H,KAAKtB,IAAMA,IAAIkJ,UACf,OAAOA,WAGT,QAASC,MAAKxjB,GACZ,OAAQ,GAAO,IAAM,EAAM,EAAI,EAAI,GAGrC,QAASyjB,MAAK7Q,KAAO,GAAIW,KAAMX,IAAI5R,MAAQ,SAASuS,KAAO,EAAG,CAAEX,IAAIW,KAAO,GAS3E,QAASmQ,eAAc/H,MACrB,GAAInb,GAAImb,KAAKgI,KAGb,IAAIpQ,KAAM/S,EAAEojB,OACZ,IAAIrQ,IAAMoI,KAAKC,UAAW,CACxBrI,IAAMoI,KAAKC,UAEb,GAAIrI,MAAQ,EAAG,CAAE,OAEjB1P,MAAM+Z,SAASjC,KAAKpa,OAAQf,EAAEqjB,YAAarjB,EAAEsjB,YAAavQ,IAAKoI,KAAKU,SACpEV,MAAKU,UAAY9I,GACjB/S,GAAEsjB,aAAevQ,GACjBoI,MAAKoI,WAAaxQ,GAClBoI,MAAKC,WAAarI,GAClB/S,GAAEojB,SAAWrQ,GACb,IAAI/S,EAAEojB,UAAY,EAAG,CACnBpjB,EAAEsjB,YAAc,GAKpB,QAASE,kBAAkBxjB,EAAGyjB,MAC5BrC,MAAMsC,gBAAgB1jB,EAAIA,EAAE2jB,aAAe,EAAI3jB,EAAE2jB,aAAe,EAAI3jB,EAAE4jB,SAAW5jB,EAAE2jB,YAAaF,KAChGzjB,GAAE2jB,YAAc3jB,EAAE4jB,QAClBV,eAAcljB,EAAEmb,MAIlB,QAAS0I,UAAS7jB,EAAG4D,GACnB5D,EAAEqjB,YAAYrjB,EAAEojB,WAAaxf,EAS/B,QAASkgB,aAAY9jB,EAAG4D,GAGtB5D,EAAEqjB,YAAYrjB,EAAEojB,WAAcxf,IAAM,EAAK,GACzC5D,GAAEqjB,YAAYrjB,EAAEojB,WAAaxf,EAAI,IAWnC,QAASmgB,UAAS5I,KAAM/I,IAAKsG,MAAO/T,MAClC,GAAIoO,KAAMoI,KAAKQ,QAEf,IAAI5I,IAAMpO,KAAM,CAAEoO,IAAMpO,KACxB,GAAIoO,MAAQ,EAAG,CAAE,MAAO,GAExBoI,KAAKQ,UAAY5I,GAEjB1P,OAAM+Z,SAAShL,IAAK+I,KAAKta,MAAOsa,KAAKO,QAAS3I,IAAK2F,MACnD,IAAIyC,KAAKgI,MAAMa,OAAS,EAAG,CACzB7I,KAAKoE,MAAQD,QAAQnE,KAAKoE,MAAOnN,IAAKW,IAAK2F,WAGxC,IAAIyC,KAAKgI,MAAMa,OAAS,EAAG,CAC9B7I,KAAKoE,MAAQnd,MAAM+Y,KAAKoE,MAAOnN,IAAKW,IAAK2F,OAG3CyC,KAAKO,SAAW3I,GAChBoI,MAAK8I,UAAYlR,GAEjB,OAAOA,KAaT,QAASmR,eAAclkB,EAAGmkB,WACxB,GAAIC,cAAepkB,EAAEqkB,gBACrB,IAAIC,MAAOtkB,EAAE4jB,QACb,IAAIW,MACJ,IAAIxR,IACJ,IAAIyR,UAAWxkB,EAAEykB,WACjB,IAAIC,YAAa1kB,EAAE0kB,UACnB,IAAIC,OAAS3kB,EAAE4jB,SAAY5jB,EAAE4kB,OAAS3C,cAClCjiB,EAAE4jB,UAAY5jB,EAAE4kB,OAAS3C,eAAiB,CAE9C,IAAI4C,MAAO7kB,EAAEP,MAEb,IAAIqlB,OAAQ9kB,EAAE+kB,MACd,IAAIC,MAAQhlB,EAAEglB,IAMd,IAAIC,QAASjlB,EAAE4jB,SAAW5B,SAC1B,IAAIkD,WAAaL,KAAKP,KAAOE,SAAW,EACxC,IAAIW,UAAaN,KAAKP,KAAOE,SAQ7B,IAAIxkB,EAAEykB,aAAezkB,EAAEolB,WAAY,CACjChB,eAAiB,EAKnB,GAAIM,WAAa1kB,EAAEqlB,UAAW,CAAEX,WAAa1kB,EAAEqlB,UAI/C,EAAG,CAEDd,MAAQJ,SAWR,IAAIU,KAAKN,MAAQC,YAAkBW,UAC/BN,KAAKN,MAAQC,SAAW,KAAOU,WAC/BL,KAAKN,SAA0BM,KAAKP,OACpCO,OAAON,SAAwBM,KAAKP,KAAO,GAAI,CACjD,SASFA,MAAQ,CACRC,QAMA,GAAG,QAEMM,OAAOP,QAAUO,OAAON,QAAUM,OAAOP,QAAUO,OAAON,QAC1DM,OAAOP,QAAUO,OAAON,QAAUM,OAAOP,QAAUO,OAAON,QAC1DM,OAAOP,QAAUO,OAAON,QAAUM,OAAOP,QAAUO,OAAON,QAC1DM,OAAOP,QAAUO,OAAON,QAAUM,OAAOP,QAAUO,OAAON,QAC1DD,KAAOW,OAIhBlS,KAAMiP,WAAaiD,OAASX,KAC5BA,MAAOW,OAASjD,SAEhB,IAAIjP,IAAMyR,SAAU,CAClBxkB,EAAEslB,YAAcnB,SAChBK,UAAWzR,GACX,IAAIA,KAAO2R,WAAY,CACrB,MAEFQ,UAAaL,KAAKP,KAAOE,SAAW,EACpCW,UAAaN,KAAKP,KAAOE,kBAEnBL,UAAYa,KAAKb,UAAYW,QAAUH,SAAWP,eAAiB,EAE7E,IAAII,UAAYxkB,EAAEqlB,UAAW,CAC3B,MAAOb,UAET,MAAOxkB,GAAEqlB,UAcX,QAASE,aAAYvlB,GACnB,GAAIwlB,SAAUxlB,EAAE4kB,MAChB,IAAIzG,GAAGre,EAAG2lB,EAAGC,KAAM3f,GAInB,GAAG,CACD2f,KAAO1lB,EAAE2lB,YAAc3lB,EAAEqlB,UAAYrlB,EAAE4jB,QAoBvC,IAAI5jB,EAAE4jB,UAAY4B,SAAWA,QAAUvD,eAAgB,CAErD5e,MAAM+Z,SAASpd,EAAEP,OAAQO,EAAEP,OAAQ+lB,QAASA,QAAS,EACrDxlB,GAAEslB,aAAeE,OACjBxlB,GAAE4jB,UAAY4B,OAEdxlB,GAAE2jB,aAAe6B,OASjB1lB,GAAIE,EAAE4lB,SACNzH,GAAIre,CACJ,GAAG,CACD2lB,EAAIzlB,EAAE6lB,OAAO1H,EACbne,GAAE6lB,KAAK1H,GAAMsH,GAAKD,QAAUC,EAAID,QAAU,UACjC1lB,EAEXA,GAAI0lB,OACJrH,GAAIre,CACJ,GAAG,CACD2lB,EAAIzlB,EAAEglB,OAAO7G,EACbne,GAAEglB,KAAK7G,GAAMsH,GAAKD,QAAUC,EAAID,QAAU,UAIjC1lB,EAEX4lB,OAAQF,QAEV,GAAIxlB,EAAEmb,KAAKQ,WAAa,EAAG,CACzB,MAeF7b,EAAIikB,SAAS/jB,EAAEmb,KAAMnb,EAAEP,OAAQO,EAAE4jB,SAAW5jB,EAAEqlB,UAAWK,KACzD1lB,GAAEqlB,WAAavlB,CAGf,IAAIE,EAAEqlB,UAAYrlB,EAAE8lB,QAAU/D,UAAW,CACvChc,IAAM/F,EAAE4jB,SAAW5jB,EAAE8lB,MACrB9lB,GAAE+lB,MAAQ/lB,EAAEP,OAAOsG,IAGnB/F,GAAE+lB,OAAU/lB,EAAE+lB,OAAS/lB,EAAEgmB,WAAchmB,EAAEP,OAAOsG,IAAM,IAAM/F,EAAEimB,SAI9D,OAAOjmB,EAAE8lB,OAAQ,CAEf9lB,EAAE+lB,OAAU/lB,EAAE+lB,OAAS/lB,EAAEgmB,WAAchmB,EAAEP,OAAOsG,IAAMgc,UAAU,IAAM/hB,EAAEimB,SAExEjmB,GAAEglB,KAAKjf,IAAM/F,EAAE+kB,QAAU/kB,EAAE6lB,KAAK7lB,EAAE+lB,MAClC/lB,GAAE6lB,KAAK7lB,EAAE+lB,OAAShgB,GAClBA,MACA/F,GAAE8lB,QACF,IAAI9lB,EAAEqlB,UAAYrlB,EAAE8lB,OAAS/D,UAAW,CACtC,eAQC/hB,EAAEqlB,UAAYpD,eAAiBjiB,EAAEmb,KAAKQ,WAAa,GAiD9D,QAASuK,gBAAelmB,EAAGmmB,OAIzB,GAAIC,gBAAiB,KAErB,IAAIA,eAAiBpmB,EAAEqmB,iBAAmB,EAAG,CAC3CD,eAAiBpmB,EAAEqmB,iBAAmB,EAIxC,OAAS,CAEP,GAAIrmB,EAAEqlB,WAAa,EAAG,CASpBE,YAAYvlB,EACZ,IAAIA,EAAEqlB,YAAc,GAAKc,QAAUpM,WAAY,CAC7C,MAAO2I,cAGT,GAAI1iB,EAAEqlB,YAAc,EAAG,CACrB,OAOJrlB,EAAE4jB,UAAY5jB,EAAEqlB,SAChBrlB,GAAEqlB,UAAY,CAGd,IAAIiB,WAAYtmB,EAAE2jB,YAAcyC,cAEhC,IAAIpmB,EAAE4jB,WAAa,GAAK5jB,EAAE4jB,UAAY0C,UAAW,CAE/CtmB,EAAEqlB,UAAYrlB,EAAE4jB,SAAW0C,SAC3BtmB,GAAE4jB,SAAW0C,SAEb9C,kBAAiBxjB,EAAG,MACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOsH,eASX,GAAI1iB,EAAE4jB,SAAW5jB,EAAE2jB,aAAgB3jB,EAAE4kB,OAAS3C,cAAgB,CAE5DuB,iBAAiBxjB,EAAG,MACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOsH,gBAMb1iB,EAAE8lB,OAAS,CAEX,IAAIK,QAAUnM,SAAU,CAEtBwJ,iBAAiBxjB,EAAG,KACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOwH,mBAGT,MAAOC,gBAGT,GAAI7iB,EAAE4jB,SAAW5jB,EAAE2jB,YAAa,CAE9BH,iBAAiBxjB,EAAG,MACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOsH,eAKX,MAAOA,cAUT,QAAS6D,cAAavmB,EAAGmmB,OACvB,GAAIK,UACJ,IAAIC,OAEJ,QAAS,CAMP,GAAIzmB,EAAEqlB,UAAYpD,cAAe,CAC/BsD,YAAYvlB,EACZ,IAAIA,EAAEqlB,UAAYpD,eAAiBkE,QAAUpM,WAAY,CACvD,MAAO2I,cAET,GAAI1iB,EAAEqlB,YAAc,EAAG,CACrB,OAOJmB,UAAY,CACZ,IAAIxmB,EAAEqlB,WAAatD,UAAW,CAE5B/hB,EAAE+lB,OAAU/lB,EAAE+lB,OAAS/lB,EAAEgmB,WAAchmB,EAAEP,OAAOO,EAAE4jB,SAAW7B,UAAY,IAAM/hB,EAAEimB,SACjFO,WAAYxmB,EAAEglB,KAAKhlB,EAAE4jB,SAAW5jB,EAAE+kB,QAAU/kB,EAAE6lB,KAAK7lB,EAAE+lB,MACrD/lB,GAAE6lB,KAAK7lB,EAAE+lB,OAAS/lB,EAAE4jB,SAOtB,GAAI4C,YAAc,GAAcxmB,EAAE4jB,SAAW4C,WAAexmB,EAAE4kB,OAAS3C,cAAiB,CAKtFjiB,EAAE0mB,aAAexC,cAAclkB,EAAGwmB,WAGpC,GAAIxmB,EAAE0mB,cAAgB3E,UAAW,CAK/B0E,OAASrF,MAAMuF,UAAU3mB,EAAGA,EAAE4jB,SAAW5jB,EAAEslB,YAAatlB,EAAE0mB,aAAe3E,UAEzE/hB,GAAEqlB,WAAarlB,EAAE0mB,YAKjB,IAAI1mB,EAAE0mB,cAAgB1mB,EAAE4mB,gBAAuC5mB,EAAEqlB,WAAatD,UAAW,CACvF/hB,EAAE0mB,cACF,GAAG,CACD1mB,EAAE4jB,UAEF5jB,GAAE+lB,OAAU/lB,EAAE+lB,OAAS/lB,EAAEgmB,WAAchmB,EAAEP,OAAOO,EAAE4jB,SAAW7B,UAAY,IAAM/hB,EAAEimB,SACjFO,WAAYxmB,EAAEglB,KAAKhlB,EAAE4jB,SAAW5jB,EAAE+kB,QAAU/kB,EAAE6lB,KAAK7lB,EAAE+lB,MACrD/lB,GAAE6lB,KAAK7lB,EAAE+lB,OAAS/lB,EAAE4jB,iBAKX5jB,EAAE0mB,eAAiB,EAC9B1mB,GAAE4jB,eAEJ,CACE5jB,EAAE4jB,UAAY5jB,EAAE0mB,YAChB1mB,GAAE0mB,aAAe,CACjB1mB,GAAE+lB,MAAQ/lB,EAAEP,OAAOO,EAAE4jB,SAErB5jB,GAAE+lB,OAAU/lB,EAAE+lB,OAAS/lB,EAAEgmB,WAAchmB,EAAEP,OAAOO,EAAE4jB,SAAW,IAAM5jB,EAAEimB,eASlE,CAILQ,OAASrF,MAAMuF,UAAU3mB,EAAG,EAAGA,EAAEP,OAAOO,EAAE4jB,UAE1C5jB,GAAEqlB,WACFrlB,GAAE4jB,WAEJ,GAAI6C,OAAQ,CAEVjD,iBAAiBxjB,EAAG,MACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOsH,gBAKb1iB,EAAE8lB,OAAW9lB,EAAE4jB,SAAY7B,UAAU,EAAM/hB,EAAE4jB,SAAW7B,UAAU,CAClE,IAAIoE,QAAUnM,SAAU,CAEtBwJ,iBAAiBxjB,EAAG,KACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOwH,mBAGT,MAAOC,gBAET,GAAI7iB,EAAE6mB,SAAU,CAEdrD,iBAAiBxjB,EAAG,MACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOsH,eAIX,MAAOC,eAQT,QAASmE,cAAa9mB,EAAGmmB,OACvB,GAAIK,UACJ,IAAIC,OAEJ,IAAIM,WAGJ,QAAS,CAMP,GAAI/mB,EAAEqlB,UAAYpD,cAAe,CAC/BsD,YAAYvlB,EACZ,IAAIA,EAAEqlB,UAAYpD,eAAiBkE,QAAUpM,WAAY,CACvD,MAAO2I,cAET,GAAI1iB,EAAEqlB,YAAc,EAAG,CAAE,OAM3BmB,UAAY,CACZ,IAAIxmB,EAAEqlB,WAAatD,UAAW,CAE5B/hB,EAAE+lB,OAAU/lB,EAAE+lB,OAAS/lB,EAAEgmB,WAAchmB,EAAEP,OAAOO,EAAE4jB,SAAW7B,UAAY,IAAM/hB,EAAEimB,SACjFO,WAAYxmB,EAAEglB,KAAKhlB,EAAE4jB,SAAW5jB,EAAE+kB,QAAU/kB,EAAE6lB,KAAK7lB,EAAE+lB,MACrD/lB,GAAE6lB,KAAK7lB,EAAE+lB,OAAS/lB,EAAE4jB,SAMtB5jB,EAAEykB,YAAczkB,EAAE0mB,YAClB1mB,GAAEgnB,WAAahnB,EAAEslB,WACjBtlB,GAAE0mB,aAAe3E,UAAU,CAE3B,IAAIyE,YAAc,GAAYxmB,EAAEykB,YAAczkB,EAAE4mB,gBAC5C5mB,EAAE4jB,SAAW4C,WAAcxmB,EAAE4kB,OAAO3C,cAA+B,CAKrEjiB,EAAE0mB,aAAexC,cAAclkB,EAAGwmB,UAGlC,IAAIxmB,EAAE0mB,cAAgB,IAClB1mB,EAAE2a,WAAa6F,YAAexgB,EAAE0mB,eAAiB3E,WAAa/hB,EAAE4jB,SAAW5jB,EAAEslB,YAAc,MAAmB,CAKhHtlB,EAAE0mB,aAAe3E,UAAU,GAM/B,GAAI/hB,EAAEykB,aAAe1C,WAAa/hB,EAAE0mB,cAAgB1mB,EAAEykB,YAAa,CACjEsC,WAAa/mB,EAAE4jB,SAAW5jB,EAAEqlB,UAAYtD,SAOxC0E,QAASrF,MAAMuF,UAAU3mB,EAAGA,EAAE4jB,SAAW,EAAG5jB,EAAEgnB,WAAYhnB,EAAEykB,YAAc1C,UAM1E/hB,GAAEqlB,WAAarlB,EAAEykB,YAAY,CAC7BzkB,GAAEykB,aAAe,CACjB,GAAG,CACD,KAAMzkB,EAAE4jB,UAAYmD,WAAY,CAE9B/mB,EAAE+lB,OAAU/lB,EAAE+lB,OAAS/lB,EAAEgmB,WAAchmB,EAAEP,OAAOO,EAAE4jB,SAAW7B,UAAY,IAAM/hB,EAAEimB,SACjFO,WAAYxmB,EAAEglB,KAAKhlB,EAAE4jB,SAAW5jB,EAAE+kB,QAAU/kB,EAAE6lB,KAAK7lB,EAAE+lB,MACrD/lB,GAAE6lB,KAAK7lB,EAAE+lB,OAAS/lB,EAAE4jB,kBAGb5jB,EAAEykB,cAAgB,EAC7BzkB,GAAEinB,gBAAkB,CACpBjnB,GAAE0mB,aAAe3E,UAAU,CAC3B/hB,GAAE4jB,UAEF,IAAI6C,OAAQ,CAEVjD,iBAAiBxjB,EAAG,MACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOsH,oBAKN,IAAI1iB,EAAEinB,gBAAiB,CAO5BR,OAASrF,MAAMuF,UAAU3mB,EAAG,EAAGA,EAAEP,OAAOO,EAAE4jB,SAAS,GAEnD,IAAI6C,OAAQ,CAEVjD,iBAAiBxjB,EAAG,OAGtBA,EAAE4jB,UACF5jB,GAAEqlB,WACF,IAAIrlB,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOsH,mBAEJ,CAIL1iB,EAAEinB,gBAAkB,CACpBjnB,GAAE4jB,UACF5jB,GAAEqlB,aAIN,GAAIrlB,EAAEinB,gBAAiB,CAGrBR,OAASrF,MAAMuF,UAAU3mB,EAAG,EAAGA,EAAEP,OAAOO,EAAE4jB,SAAS,GAEnD5jB,GAAEinB,gBAAkB,EAEtBjnB,EAAE8lB,OAAS9lB,EAAE4jB,SAAW7B,UAAU,EAAI/hB,EAAE4jB,SAAW7B,UAAU,CAC7D,IAAIoE,QAAUnM,SAAU,CAEtBwJ,iBAAiBxjB,EAAG,KACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOwH,mBAGT,MAAOC,gBAET,GAAI7iB,EAAE6mB,SAAU,CAEdrD,iBAAiBxjB,EAAG,MACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOsH,eAKX,MAAOC,eAST,QAASuE,aAAYlnB,EAAGmmB,OACtB,GAAIM,OACJ,IAAIzB,KACJ,IAAIV,MAAMW,MAEV,IAAIJ,MAAO7kB,EAAEP,MAEb,QAAS,CAKP,GAAIO,EAAEqlB,WAAarD,UAAW,CAC5BuD,YAAYvlB,EACZ,IAAIA,EAAEqlB,WAAarD,WAAamE,QAAUpM,WAAY,CACpD,MAAO2I,cAET,GAAI1iB,EAAEqlB,YAAc,EAAG,CAAE,OAI3BrlB,EAAE0mB,aAAe,CACjB,IAAI1mB,EAAEqlB,WAAatD,WAAa/hB,EAAE4jB,SAAW,EAAG,CAC9CU,KAAOtkB,EAAE4jB,SAAW,CACpBoB,MAAOH,KAAKP,KACZ,IAAIU,OAASH,OAAOP,OAASU,OAASH,OAAOP,OAASU,OAASH,OAAOP,MAAO,CAC3EW,OAASjlB,EAAE4jB,SAAW5B,SACtB,GAAG,QAEMgD,OAASH,OAAOP,OAASU,OAASH,OAAOP,OACzCU,OAASH,OAAOP,OAASU,OAASH,OAAOP,OACzCU,OAASH,OAAOP,OAASU,OAASH,OAAOP,OACzCU,OAASH,OAAOP,OAASU,OAASH,OAAOP,OACzCA,KAAOW,OAChBjlB,GAAE0mB,aAAe1E,WAAaiD,OAASX,KACvC,IAAItkB,EAAE0mB,aAAe1mB,EAAEqlB,UAAW,CAChCrlB,EAAE0mB,aAAe1mB,EAAEqlB,YAOzB,GAAIrlB,EAAE0mB,cAAgB3E,UAAW,CAI/B0E,OAASrF,MAAMuF,UAAU3mB,EAAG,EAAGA,EAAE0mB,aAAe3E,UAEhD/hB,GAAEqlB,WAAarlB,EAAE0mB,YACjB1mB,GAAE4jB,UAAY5jB,EAAE0mB,YAChB1mB,GAAE0mB,aAAe,MACZ,CAILD,OAASrF,MAAMuF,UAAU3mB,EAAG,EAAGA,EAAEP,OAAOO,EAAE4jB,UAE1C5jB,GAAEqlB,WACFrlB,GAAE4jB,WAEJ,GAAI6C,OAAQ,CAEVjD,iBAAiBxjB,EAAG,MACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOsH,gBAKb1iB,EAAE8lB,OAAS,CACX,IAAIK,QAAUnM,SAAU,CAEtBwJ,iBAAiBxjB,EAAG,KACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOwH,mBAGT,MAAOC,gBAET,GAAI7iB,EAAE6mB,SAAU,CAEdrD,iBAAiBxjB,EAAG,MACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOsH,eAIX,MAAOC,eAOT,QAASwE,cAAannB,EAAGmmB,OACvB,GAAIM,OAEJ;OAAS,CAEP,GAAIzmB,EAAEqlB,YAAc,EAAG,CACrBE,YAAYvlB,EACZ,IAAIA,EAAEqlB,YAAc,EAAG,CACrB,GAAIc,QAAUpM,WAAY,CACxB,MAAO2I,cAET,OAKJ1iB,EAAE0mB,aAAe,CAGjBD,QAASrF,MAAMuF,UAAU3mB,EAAG,EAAGA,EAAEP,OAAOO,EAAE4jB,UAC1C5jB,GAAEqlB,WACFrlB,GAAE4jB,UACF,IAAI6C,OAAQ,CAEVjD,iBAAiBxjB,EAAG,MACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOsH,gBAKb1iB,EAAE8lB,OAAS,CACX,IAAIK,QAAUnM,SAAU,CAEtBwJ,iBAAiBxjB,EAAG,KACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOwH,mBAGT,MAAOC,gBAET,GAAI7iB,EAAE6mB,SAAU,CAEdrD,iBAAiBxjB,EAAG,MACpB,IAAIA,EAAEmb,KAAKC,YAAc,EAAG,CAC1B,MAAOsH,eAIX,MAAOC,eAQT,GAAIyE,QAAS,SAAUC,YAAaC,SAAUC,YAAaC,UAAWC,MACpExlB,KAAKolB,YAAcA,WACnBplB,MAAKqlB,SAAWA,QAChBrlB,MAAKslB,YAAcA,WACnBtlB,MAAKulB,UAAYA,SACjBvlB,MAAKwlB,KAAOA,KAGd,IAAIC,oBAEJA,sBAEE,GAAIN,QAAO,EAAG,EAAG,EAAG,EAAGlB,gBACvB,GAAIkB,QAAO,EAAG,EAAG,EAAG,EAAGb,cACvB,GAAIa,QAAO,EAAG,EAAG,GAAI,EAAGb,cACxB,GAAIa,QAAO,EAAG,EAAG,GAAI,GAAIb,cAEzB,GAAIa,QAAO,EAAG,EAAG,GAAI,GAAIN,cACzB,GAAIM,QAAO,EAAG,GAAI,GAAI,GAAIN,cAC1B,GAAIM,QAAO,EAAG,GAAI,IAAK,IAAKN,cAC5B,GAAIM,QAAO,EAAG,GAAI,IAAK,IAAKN,cAC5B,GAAIM,QAAO,GAAI,IAAK,IAAK,KAAMN,cAC/B,GAAIM,QAAO,GAAI,IAAK,IAAK,KAAMN,cAOjC,SAASa,SAAQ3nB,GACfA,EAAE2lB,YAAc,EAAI3lB,EAAE4kB,MAGtB3B,MAAKjjB,EAAE6lB,KAIP7lB,GAAE4mB,eAAiBc,oBAAoB1nB,EAAEua,OAAO+M,QAChDtnB,GAAEolB,WAAasC,oBAAoB1nB,EAAEua,OAAO8M,WAC5CrnB,GAAE0kB,WAAagD,oBAAoB1nB,EAAEua,OAAOgN,WAC5CvnB,GAAEqkB,iBAAmBqD,oBAAoB1nB,EAAEua,OAAOiN,SAElDxnB,GAAE4jB,SAAW,CACb5jB,GAAE2jB,YAAc,CAChB3jB,GAAEqlB,UAAY,CACdrlB,GAAE8lB,OAAS,CACX9lB,GAAE0mB,aAAe1mB,EAAEykB,YAAc1C,UAAY,CAC7C/hB,GAAEinB,gBAAkB,CACpBjnB,GAAE+lB,MAAQ,EAIZ,QAAS6B,gBACP3lB,KAAKkZ,KAAO,IACZlZ,MAAKoZ,OAAS,CACdpZ,MAAKohB,YAAc,IACnBphB,MAAKokB,iBAAmB,CACxBpkB,MAAKqhB,YAAc,CACnBrhB,MAAKmhB,QAAU,CACfnhB,MAAK+hB,KAAO,CACZ/hB,MAAK4lB,OAAS,IACd5lB,MAAK6lB,QAAU,CACf7lB,MAAKyS,OAAS2F,UACdpY,MAAK8lB,YAAc,CAEnB9lB,MAAK2iB,OAAS,CACd3iB,MAAK+lB,OAAS,CACd/lB,MAAK8iB,OAAS,CAEd9iB,MAAKxC,OAAS,IAQdwC,MAAK0jB,YAAc,CAKnB1jB,MAAK+iB,KAAO,IAMZ/iB,MAAK4jB,KAAO,IAEZ5jB,MAAK8jB,MAAQ,CACb9jB,MAAK2jB,UAAY,CACjB3jB,MAAKgmB,UAAY,CACjBhmB,MAAKgkB,UAAY,CAEjBhkB,MAAK+jB,WAAa,CAOlB/jB,MAAK0hB,YAAc,CAKnB1hB,MAAKykB,aAAe,CACpBzkB,MAAK+kB,WAAa,CAClB/kB,MAAKglB,gBAAkB,CACvBhlB,MAAK2hB,SAAW,CAChB3hB,MAAKqjB,YAAc,CACnBrjB,MAAKojB,UAAY,CAEjBpjB,MAAKwiB,YAAc,CAKnBxiB,MAAKoiB,iBAAmB,CAMxBpiB,MAAK2kB,eAAiB,CAYtB3kB,MAAKsY,MAAQ,CACbtY,MAAK0Y,SAAW,CAEhB1Y,MAAKmjB,WAAa,CAGlBnjB,MAAKyiB,WAAa,CAYlBziB,MAAKimB,UAAa,GAAI7kB,OAAMyb,MAAM+C,UAAY,EAC9C5f,MAAKkmB,UAAa,GAAI9kB,OAAMyb,OAAO,EAAE6C,QAAQ,GAAK,EAClD1f,MAAKmmB,QAAa,GAAI/kB,OAAMyb,OAAO,EAAE8C,SAAS,GAAK,EACnDqB,MAAKhhB,KAAKimB,UACVjF,MAAKhhB,KAAKkmB,UACVlF,MAAKhhB,KAAKmmB,QAEVnmB,MAAKomB,OAAW,IAChBpmB,MAAKqmB,OAAW,IAChBrmB,MAAKsmB,QAAW,IAGhBtmB,MAAKumB,SAAW,GAAInlB,OAAMyb,MAAMgD,SAAS,EAIzC7f,MAAKwmB,KAAO,GAAIplB,OAAMyb,MAAM,EAAE4C,QAAQ,EACtCuB,MAAKhhB,KAAKwmB,KAEVxmB,MAAKymB,SAAW,CAChBzmB,MAAK0mB,SAAW,CAKhB1mB,MAAK2mB,MAAQ,GAAIvlB,OAAMyb,MAAM,EAAE4C,QAAQ,EACvCuB,MAAKhhB,KAAK2mB,MAIV3mB,MAAK4mB,MAAQ,CAEb5mB,MAAK6mB,YAAc,CAoBnB7mB,MAAK4kB,SAAW,CAEhB5kB,MAAK8mB,MAAQ,CAMb9mB,MAAK+mB,QAAU,CACf/mB,MAAKgnB,WAAa,CAClBhnB,MAAKinB,QAAU,CACfjnB,MAAK6jB,OAAS,CAGd7jB,MAAKknB,OAAS,CAIdlnB,MAAKmnB,SAAW,EAgBlB,QAASC,kBAAiBlO,MACxB,GAAInb,EAEJ,KAAKmb,OAASA,KAAKgI,MAAO,CACxB,MAAOnI,KAAIG,KAAM+E,gBAGnB/E,KAAK8I,SAAW9I,KAAKoI,UAAY,CACjCpI,MAAKmO,UAAYxI,SAEjB9gB,GAAImb,KAAKgI,KACTnjB,GAAEojB,QAAU,CACZpjB,GAAEsjB,YAAc,CAEhB,IAAItjB,EAAEgkB,KAAO,EAAG,CACdhkB,EAAEgkB,MAAQhkB,EAAEgkB,KAGdhkB,EAAEqb,OAAUrb,EAAEgkB,KAAO7B,WAAaK,UAClCrH,MAAKoE,MAASvf,EAAEgkB,OAAS,EACvB,EAEA,CACFhkB,GAAE+nB,WAAahO,UACfqH,OAAMmI,SAASvpB,EACf,OAAOia,MAIT,QAASuP,cAAarO,MACpB,GAAIzM,KAAM2a,iBAAiBlO,KAC3B,IAAIzM,MAAQuL,KAAM,CAChB0N,QAAQxM,KAAKgI,OAEf,MAAOzU,KAIT,QAAS6M,kBAAiBJ,KAAM0K,MAC9B,IAAK1K,OAASA,KAAKgI,MAAO,CAAE,MAAOjD,gBACnC,GAAI/E,KAAKgI,MAAMa,OAAS,EAAG,CAAE,MAAO9D,gBACpC/E,KAAKgI,MAAM0E,OAAShC,IACpB,OAAO5L,MAIT,QAASqB,cAAaH,KAAMZ,MAAO7F,OAAQ+F,WAAYC,SAAUC,UAC/D,IAAKQ,KAAM,CACT,MAAO+E,gBAET,GAAI8D,MAAO,CAEX,IAAIzJ,QAAUJ,sBAAuB,CACnCI,MAAQ,EAGV,GAAIE,WAAa,EAAG,CAClBuJ,KAAO,CACPvJ,aAAcA,eAGX,IAAIA,WAAa,GAAI,CACxBuJ,KAAO,CACPvJ,aAAc,GAIhB,GAAIC,SAAW,GAAKA,SAAW2G,eAAiB3M,SAAW2F,YACzDI,WAAa,GAAKA,WAAa,IAAMF,MAAQ,GAAKA,MAAQ,GAC1DI,SAAW,GAAKA,SAAWgG,QAAS,CACpC,MAAO3F,KAAIG,KAAM+E,gBAInB,GAAIzF,aAAe,EAAG,CACpBA,WAAa,EAIf,GAAIza,GAAI,GAAI4nB,aAEZzM,MAAKgI,MAAQnjB,CACbA,GAAEmb,KAAOA,IAETnb,GAAEgkB,KAAOA,IACThkB,GAAE6nB,OAAS,IACX7nB,GAAEgoB,OAASvN,UACXza,GAAE4kB,OAAS,GAAK5kB,EAAEgoB,MAClBhoB,GAAE+kB,OAAS/kB,EAAE4kB,OAAS,CAEtB5kB,GAAEioB,UAAYvN,SAAW,CACzB1a,GAAE4lB,UAAY,GAAK5lB,EAAEioB,SACrBjoB,GAAEimB,UAAYjmB,EAAE4lB,UAAY,CAC5B5lB,GAAEgmB,eAAiBhmB,EAAEioB,UAAYlG,UAAY,GAAKA,UAElD/hB,GAAEP,OAAS,GAAI4D,OAAMuY,KAAK5b,EAAE4kB,OAAS,EACrC5kB,GAAE6lB,KAAO,GAAIxiB,OAAMyb,MAAM9e,EAAE4lB,UAC3B5lB,GAAEglB,KAAO,GAAI3hB,OAAMyb,MAAM9e,EAAE4kB,OAK3B5kB,GAAE8oB,YAAc,GAAMpO,SAAW,CAEjC1a,GAAEqmB,iBAAmBrmB,EAAE8oB,YAAc,CACrC9oB,GAAEqjB,YAAc,GAAIhgB,OAAMuY,KAAK5b,EAAEqmB,iBAEjCrmB,GAAE+oB,MAAQ/oB,EAAE8oB,aAAe,CAC3B9oB,GAAE6oB,OAAS,EAAI,GAAK7oB,EAAE8oB,WAEtB9oB,GAAEua,MAAQA,KACVva,GAAE2a,SAAWA,QACb3a,GAAE0U,OAASA,MAEX,OAAO8U,cAAarO,MAGtB,QAASsO,aAAYtO,KAAMZ,OACzB,MAAOe,cAAaH,KAAMZ,MAAOF,WAAYiH,UAAWC,cAAenH,oBAIzE,QAASjB,SAAQgC,KAAMgL,OACrB,GAAIuD,WAAW1pB,CACf,IAAI2pB,KAAKC,GAET,KAAKzO,OAASA,KAAKgI,OACjBgD,MAAQrG,SAAWqG,MAAQ,EAAG,CAC9B,MAAOhL,MAAOH,IAAIG,KAAM+E,gBAAkBA,eAG5ClgB,EAAImb,KAAKgI,KAET,KAAKhI,KAAKpa,SACJoa,KAAKta,OAASsa,KAAKQ,WAAa,GACjC3b,EAAEqb,SAAWoH,cAAgB0D,QAAUnM,SAAW,CACrD,MAAOgB,KAAIG,KAAOA,KAAKC,YAAc,EAAKgF,YAAcF,gBAG1DlgB,EAAEmb,KAAOA,IACTuO,WAAY1pB,EAAE+nB,UACd/nB,GAAE+nB,WAAa5B,KAGf,IAAInmB,EAAEqb,SAAW8G,WAAY,CAE3B,GAAIniB,EAAEgkB,OAAS,EAAG,CAChB7I,KAAKoE,MAAQ,CACbsE,UAAS7jB,EAAG,GACZ6jB,UAAS7jB,EAAG,IACZ6jB,UAAS7jB,EAAG,EACZ,KAAKA,EAAE6nB,OAAQ,CACbhE,SAAS7jB,EAAG,EACZ6jB,UAAS7jB,EAAG,EACZ6jB,UAAS7jB,EAAG,EACZ6jB,UAAS7jB,EAAG,EACZ6jB,UAAS7jB,EAAG,EACZ6jB,UAAS7jB,EAAGA,EAAEua,QAAU,EAAI,EACfva,EAAE2a,UAAY8F,gBAAkBzgB,EAAEua,MAAQ,EAC1C,EAAI,EACjBsJ,UAAS7jB,EAAG8iB,QACZ9iB,GAAEqb,OAASmH,eAER,CACHqB,SAAS7jB,GAAIA,EAAE6nB,OAAOgC,KAAO,EAAI,IACpB7pB,EAAE6nB,OAAOiC,KAAO,EAAI,KACnB9pB,EAAE6nB,OAAOkC,MAAQ,EAAI,KACrB/pB,EAAE6nB,OAAO9c,KAAO,EAAI,KACpB/K,EAAE6nB,OAAOjiB,QAAU,EAAI,IAErCie,UAAS7jB,EAAGA,EAAE6nB,OAAOmC,KAAO,IAC5BnG,UAAS7jB,EAAIA,EAAE6nB,OAAOmC,MAAQ,EAAK,IACnCnG,UAAS7jB,EAAIA,EAAE6nB,OAAOmC,MAAQ,GAAM,IACpCnG,UAAS7jB,EAAIA,EAAE6nB,OAAOmC,MAAQ,GAAM,IACpCnG,UAAS7jB,EAAGA,EAAEua,QAAU,EAAI,EACfva,EAAE2a,UAAY8F,gBAAkBzgB,EAAEua,MAAQ,EAC1C,EAAI,EACjBsJ,UAAS7jB,EAAGA,EAAE6nB,OAAOoC,GAAK,IAC1B,IAAIjqB,EAAE6nB,OAAOkC,OAAS/pB,EAAE6nB,OAAOkC,MAAMvpB,OAAQ,CAC3CqjB,SAAS7jB,EAAGA,EAAE6nB,OAAOkC,MAAMvpB,OAAS,IACpCqjB,UAAS7jB,EAAIA,EAAE6nB,OAAOkC,MAAMvpB,QAAU,EAAK,KAE7C,GAAIR,EAAE6nB,OAAOiC,KAAM,CACjB3O,KAAKoE,MAAQnd,MAAM+Y,KAAKoE,MAAOvf,EAAEqjB,YAAarjB,EAAEojB,QAAS,GAE3DpjB,EAAE8nB,QAAU,CACZ9nB,GAAEqb,OAAS+G,iBAIf,CACE,GAAI1U,QAAU2M,YAAera,EAAEgoB,OAAS,GAAM,IAAO,CACrD,IAAIkC,cAAe,CAEnB,IAAIlqB,EAAE2a,UAAY8F,gBAAkBzgB,EAAEua,MAAQ,EAAG,CAC/C2P,YAAc,MACT,IAAIlqB,EAAEua,MAAQ,EAAG,CACtB2P,YAAc,MACT,IAAIlqB,EAAEua,QAAU,EAAG,CACxB2P,YAAc,MACT,CACLA,YAAc,EAEhBxc,QAAWwc,aAAe,CAC1B,IAAIlqB,EAAE4jB,WAAa,EAAG,CAAElW,QAAUwU,YAClCxU,QAAU,GAAMA,OAAS,EAEzB1N,GAAEqb,OAASmH,UACXsB,aAAY9jB,EAAG0N,OAGf,IAAI1N,EAAE4jB,WAAa,EAAG,CACpBE,YAAY9jB,EAAGmb,KAAKoE,QAAU,GAC9BuE,aAAY9jB,EAAGmb,KAAKoE,MAAQ,OAE9BpE,KAAKoE,MAAQ,GAKjB,GAAIvf,EAAEqb,SAAW+G,YAAa,CAC5B,GAAIpiB,EAAE6nB,OAAOkC,MAAqB,CAChCJ,IAAM3pB,EAAEojB,OAER,OAAOpjB,EAAE8nB,SAAW9nB,EAAE6nB,OAAOkC,MAAMvpB,OAAS,OAAS,CACnD,GAAIR,EAAEojB,UAAYpjB,EAAEqmB,iBAAkB,CACpC,GAAIrmB,EAAE6nB,OAAOiC,MAAQ9pB,EAAEojB,QAAUuG,IAAK,CACpCxO,KAAKoE,MAAQnd,MAAM+Y,KAAKoE,MAAOvf,EAAEqjB,YAAarjB,EAAEojB,QAAUuG,IAAKA,KAEjEzG,cAAc/H,KACdwO,KAAM3pB,EAAEojB,OACR,IAAIpjB,EAAEojB,UAAYpjB,EAAEqmB,iBAAkB,CACpC,OAGJxC,SAAS7jB,EAAGA,EAAE6nB,OAAOkC,MAAM/pB,EAAE8nB,SAAW,IACxC9nB,GAAE8nB,UAEJ,GAAI9nB,EAAE6nB,OAAOiC,MAAQ9pB,EAAEojB,QAAUuG,IAAK,CACpCxO,KAAKoE,MAAQnd,MAAM+Y,KAAKoE,MAAOvf,EAAEqjB,YAAarjB,EAAEojB,QAAUuG,IAAKA,KAEjE,GAAI3pB,EAAE8nB,UAAY9nB,EAAE6nB,OAAOkC,MAAMvpB,OAAQ,CACvCR,EAAE8nB,QAAU,CACZ9nB,GAAEqb,OAASgH,gBAGV,CACHriB,EAAEqb,OAASgH,YAGf,GAAIriB,EAAEqb,SAAWgH,WAAY,CAC3B,GAAIriB,EAAE6nB,OAAO9c,KAAoB,CAC/B4e,IAAM3pB,EAAEojB,OAGR,GAAG,CACD,GAAIpjB,EAAEojB,UAAYpjB,EAAEqmB,iBAAkB,CACpC,GAAIrmB,EAAE6nB,OAAOiC,MAAQ9pB,EAAEojB,QAAUuG,IAAK,CACpCxO,KAAKoE,MAAQnd,MAAM+Y,KAAKoE,MAAOvf,EAAEqjB,YAAarjB,EAAEojB,QAAUuG,IAAKA,KAEjEzG,cAAc/H,KACdwO,KAAM3pB,EAAEojB,OACR,IAAIpjB,EAAEojB,UAAYpjB,EAAEqmB,iBAAkB,CACpCuD,IAAM,CACN,QAIJ,GAAI5pB,EAAE8nB,QAAU9nB,EAAE6nB,OAAO9c,KAAKvK,OAAQ,CACpCopB,IAAM5pB,EAAE6nB,OAAO9c,KAAKxJ,WAAWvB,EAAE8nB,WAAa,QACzC,CACL8B,IAAM,EAER/F,SAAS7jB,EAAG4pB,WACLA,MAAQ,EAEjB,IAAI5pB,EAAE6nB,OAAOiC,MAAQ9pB,EAAEojB,QAAUuG,IAAI,CACnCxO,KAAKoE,MAAQnd,MAAM+Y,KAAKoE,MAAOvf,EAAEqjB,YAAarjB,EAAEojB,QAAUuG,IAAKA,KAEjE,GAAIC,MAAQ,EAAG,CACb5pB,EAAE8nB,QAAU,CACZ9nB,GAAEqb,OAASiH,mBAGV,CACHtiB,EAAEqb,OAASiH,eAGf,GAAItiB,EAAEqb,SAAWiH,cAAe,CAC9B,GAAItiB,EAAE6nB,OAAOjiB,QAAuB,CAClC+jB,IAAM3pB,EAAEojB,OAGR,GAAG,CACD,GAAIpjB,EAAEojB,UAAYpjB,EAAEqmB,iBAAkB,CACpC,GAAIrmB,EAAE6nB,OAAOiC,MAAQ9pB,EAAEojB,QAAUuG,IAAK,CACpCxO,KAAKoE,MAAQnd,MAAM+Y,KAAKoE,MAAOvf,EAAEqjB,YAAarjB,EAAEojB,QAAUuG,IAAKA,KAEjEzG,cAAc/H,KACdwO,KAAM3pB,EAAEojB,OACR,IAAIpjB,EAAEojB,UAAYpjB,EAAEqmB,iBAAkB,CACpCuD,IAAM,CACN,QAIJ,GAAI5pB,EAAE8nB,QAAU9nB,EAAE6nB,OAAOjiB,QAAQpF,OAAQ,CACvCopB,IAAM5pB,EAAE6nB,OAAOjiB,QAAQrE,WAAWvB,EAAE8nB,WAAa,QAC5C,CACL8B,IAAM,EAER/F,SAAS7jB,EAAG4pB,WACLA,MAAQ,EAEjB,IAAI5pB,EAAE6nB,OAAOiC,MAAQ9pB,EAAEojB,QAAUuG,IAAK,CACpCxO,KAAKoE,MAAQnd,MAAM+Y,KAAKoE,MAAOvf,EAAEqjB,YAAarjB,EAAEojB,QAAUuG,IAAKA,KAEjE,GAAIC,MAAQ,EAAG,CACb5pB,EAAEqb,OAASkH,gBAGV,CACHviB,EAAEqb,OAASkH,YAGf,GAAIviB,EAAEqb,SAAWkH,WAAY,CAC3B,GAAIviB,EAAE6nB,OAAOiC,KAAM,CACjB,GAAI9pB,EAAEojB,QAAU,EAAIpjB,EAAEqmB,iBAAkB,CACtCnD,cAAc/H,MAEhB,GAAInb,EAAEojB,QAAU,GAAKpjB,EAAEqmB,iBAAkB,CACvCxC,SAAS7jB,EAAGmb,KAAKoE,MAAQ,IACzBsE,UAAS7jB,EAAImb,KAAKoE,OAAS,EAAK,IAChCpE,MAAKoE,MAAQ,CACbvf,GAAEqb,OAASmH,gBAGV,CACHxiB,EAAEqb,OAASmH,YAMf,GAAIxiB,EAAEojB,UAAY,EAAG,CACnBF,cAAc/H,KACd,IAAIA,KAAKC,YAAc,EAAG,CAOxBpb,EAAE+nB,YAAc,CAChB,OAAO9N,WAOJ,IAAIkB,KAAKQ,WAAa,GAAKqH,KAAKmD,QAAUnD,KAAK0G,YACpDvD,QAAUnM,SAAU,CACpB,MAAOgB,KAAIG,KAAMiF,aAInB,GAAIpgB,EAAEqb,SAAWoH,cAAgBtH,KAAKQ,WAAa,EAAG,CACpD,MAAOX,KAAIG,KAAMiF,aAKnB,GAAIjF,KAAKQ,WAAa,GAAK3b,EAAEqlB,YAAc,GACxCc,QAAUpM,YAAc/Z,EAAEqb,SAAWoH,aAAe,CACrD,GAAI0H,QAAUnqB,EAAE2a,WAAa8F,eAAkB0G,aAAannB,EAAGmmB,OAC5DnmB,EAAE2a,WAAa+F,MAAQwG,YAAYlnB,EAAGmmB,OACrCuB,oBAAoB1nB,EAAEua,OAAOkN,KAAKznB,EAAGmmB,MAEzC,IAAIgE,SAAWvH,mBAAqBuH,SAAWtH,eAAgB,CAC7D7iB,EAAEqb,OAASoH,aAEb,GAAI0H,SAAWzH,cAAgByH,SAAWvH,kBAAmB,CAC3D,GAAIzH,KAAKC,YAAc,EAAG,CACxBpb,EAAE+nB,YAAc,EAGlB,MAAO9N,MAST,GAAIkQ,SAAWxH,cAAe,CAC5B,GAAIwD,QAAUxG,gBAAiB,CAC7ByB,MAAMgJ,UAAUpqB,OAEb,IAAImmB,QAAUrG,QAAS,CAE1BsB,MAAMiJ,iBAAiBrqB,EAAG,EAAG,EAAG,MAIhC,IAAImmB,QAAUtG,aAAc,CAE1BoD,KAAKjjB,EAAE6lB,KAEP,IAAI7lB,EAAEqlB,YAAc,EAAG,CACrBrlB,EAAE4jB,SAAW,CACb5jB,GAAE2jB,YAAc,CAChB3jB,GAAE8lB,OAAS,IAIjB5C,cAAc/H,KACd,IAAIA,KAAKC,YAAc,EAAG,CACxBpb,EAAE+nB,YAAc,CAChB,OAAO9N,QAOb,GAAIkM,QAAUnM,SAAU,CAAE,MAAOC,MACjC,GAAIja,EAAEgkB,MAAQ,EAAG,CAAE,MAAO9J,cAG1B,GAAIla,EAAEgkB,OAAS,EAAG,CAChBH,SAAS7jB,EAAGmb,KAAKoE,MAAQ,IACzBsE,UAAS7jB,EAAImb,KAAKoE,OAAS,EAAK,IAChCsE,UAAS7jB,EAAImb,KAAKoE,OAAS,GAAM,IACjCsE,UAAS7jB,EAAImb,KAAKoE,OAAS,GAAM,IACjCsE,UAAS7jB,EAAGmb,KAAK8I,SAAW,IAC5BJ,UAAS7jB,EAAImb,KAAK8I,UAAY,EAAK,IACnCJ,UAAS7jB,EAAImb,KAAK8I,UAAY,GAAM,IACpCJ,UAAS7jB,EAAImb,KAAK8I,UAAY,GAAM,SAGtC,CACEH,YAAY9jB,EAAGmb,KAAKoE,QAAU,GAC9BuE,aAAY9jB,EAAGmb,KAAKoE,MAAQ,OAG9B2D,cAAc/H,KAId,IAAInb,EAAEgkB,KAAO,EAAG,CAAEhkB,EAAEgkB,MAAQhkB,EAAEgkB,KAE9B,MAAOhkB,GAAEojB,UAAY,EAAInJ,KAAOC,aAGlC,QAASgC,YAAWf,MAClB,GAAIE,OAEJ,KAAKF,OAAsBA,KAAKgI,MAAoB,CAClD,MAAOjD,gBAGT7E,OAASF,KAAKgI,MAAM9H,MACpB,IAAIA,SAAW8G,YACb9G,SAAW+G,aACX/G,SAAWgH,YACXhH,SAAWiH,eACXjH,SAAWkH,YACXlH,SAAWmH,YACXnH,SAAWoH,aACX,CACA,MAAOzH,KAAIG,KAAM+E,gBAGnB/E,KAAKgI,MAAQ,IAEb,OAAO9H,UAAWmH,WAAaxH,IAAIG,KAAMgF,cAAgBlG,KAU3D7a,QAAQqqB,YAAcA,WACtBrqB,SAAQkc,aAAeA,YACvBlc,SAAQoqB,aAAeA,YACvBpqB,SAAQiqB,iBAAmBA,gBAC3BjqB,SAAQmc,iBAAmBA,gBAC3Bnc,SAAQ+Z,QAAUA,OAClB/Z,SAAQ8c,WAAaA,UACrB9c,SAAQkrB,YAAc,uCAWnBC,kBAAkB,GAAGC,YAAY,GAAG3a,UAAU,GAAG4a,aAAa,GAAGC,UAAU,KAAKC,IAAI,SAASjqB,QAAQrB,OAAOD,SAC/G,YAGA,SAASwrB,YAEP3oB,KAAK4nB,KAAa,CAElB5nB,MAAK+nB,KAAa,CAElB/nB,MAAK4oB,OAAa,CAElB5oB,MAAKgoB,GAAa,CAElBhoB,MAAK8nB,MAAa,IAElB9nB,MAAK6oB,UAAa,CAWlB7oB,MAAK8I,KAAa,EAIlB9I,MAAK2D,QAAa,EAIlB3D,MAAK6nB,KAAa,CAElB7nB,MAAK8oB,KAAa,MAGpB1rB,OAAOD,QAAUwrB,cACXI,IAAI,SAAStqB,QAAQrB,OAAOD,SAClC,YAGA,IAAI6rB,KAAM,EACV,IAAIC,MAAO,EAqCX7rB,QAAOD,QAAU,QAAS+rB,cAAahQ,KAAMzC,OAC3C,GAAIyK,MACJ,IAAIiI,IACJ,IAAI3H,KACJ,IAAI4H,KACJ,IAAI1B,IACJ,IAAIzI,IAEJ,IAAIoK,KAEJ,IAAIC,MACJ,IAAIC,MACJ,IAAIC,MACJ,IAAIhsB,OACJ,IAAIisB,KACJ,IAAIC,KACJ,IAAIC,MACJ,IAAIC,MACJ,IAAIC,MACJ,IAAIC,MACJ,IAAIC,KACJ,IAAIC,GAEJ,IAAIlZ,IACJ,IAAImZ,KACJ,IAAIxU,KACJ,IAAIyU,YAGJ,IAAItrB,OAAOE,MAGXoiB,OAAQhI,KAAKgI,KAEbiI,KAAMjQ,KAAKO,OACX7a,OAAQsa,KAAKta,KACb4iB,MAAO2H,KAAOjQ,KAAKQ,SAAW,EAC9B0P,MAAOlQ,KAAKU,QACZ9a,QAASoa,KAAKpa,MACd4oB,KAAM0B,MAAQ3S,MAAQyC,KAAKC,UAC3B8F,KAAMmK,MAAQlQ,KAAKC,UAAY,IAE/BkQ,MAAOnI,MAAMmI,IAEbC,OAAQpI,MAAMoI,KACdC,OAAQrI,MAAMqI,KACdC,OAAQtI,MAAMsI,KACdhsB,QAAS0jB,MAAM1jB,MACfisB,MAAOvI,MAAMuI,IACbC,MAAOxI,MAAMwI,IACbC,OAAQzI,MAAMiJ,OACdP,OAAQ1I,MAAMkJ,QACdP,QAAS,GAAK3I,MAAMmJ,SAAW,CAC/BP,QAAS,GAAK5I,MAAMoJ,UAAY,CAMhCC,KACA,EAAG,CACD,GAAIb,KAAO,GAAI,CACbD,MAAQ7qB,MAAMuqB,QAAUO,IACxBA,OAAQ,CACRD,OAAQ7qB,MAAMuqB,QAAUO,IACxBA,OAAQ,EAGVK,KAAOJ,MAAMF,KAAOI,MAEpBW,OACA,OAAS,CACPR,GAAKD,OAAS,EACdN,SAAUO,EACVN,OAAQM,EACRA,IAAMD,OAAS,GAAM,GACrB,IAAIC,KAAO,EAAG,CAIZlrB,OAAOsqB,QAAUW,KAAO,UAErB,IAAIC,GAAK,GAAI,CAChBlZ,IAAMiZ,KAAO,KACbC,KAAM,EACN,IAAIA,GAAI,CACN,GAAIN,KAAOM,GAAI,CACbP,MAAQ7qB,MAAMuqB,QAAUO,IACxBA,OAAQ,EAEV5Y,KAAO2Y,MAAS,GAAKO,IAAM,CAC3BP,SAAUO,EACVN,OAAQM,GAGV,GAAIN,KAAO,GAAI,CACbD,MAAQ7qB,MAAMuqB,QAAUO,IACxBA,OAAQ,CACRD,OAAQ7qB,MAAMuqB,QAAUO,IACxBA,OAAQ,EAEVK,KAAOH,MAAMH,KAAOK,MAEpBW,QACA,OAAS,CACPT,GAAKD,OAAS,EACdN,SAAUO,EACVN,OAAQM,EACRA,IAAMD,OAAS,GAAM,GAErB,IAAIC,GAAK,GAAI,CACXC,KAAOF,KAAO,KACdC,KAAM,EACN,IAAIN,KAAOM,GAAI,CACbP,MAAQ7qB,MAAMuqB,QAAUO,IACxBA,OAAQ,CACR,IAAIA,KAAOM,GAAI,CACbP,MAAQ7qB,MAAMuqB,QAAUO,IACxBA,OAAQ,GAGZO,MAAQR,MAAS,GAAKO,IAAM,CAE5B,IAAIC,KAAOZ,KAAM,CACfnQ,KAAKtB,IAAM,+BACXsJ,OAAM3H,KAAOyP,GACb,MAAMuB,KAGRd,QAAUO,EACVN,OAAQM,EAERA,IAAKZ,KAAO1B,GACZ,IAAIuC,KAAOD,GAAI,CACbA,GAAKC,KAAOD,EACZ,IAAIA,GAAKT,MAAO,CACd,GAAIrI,MAAMwJ,KAAM,CACdxR,KAAKtB,IAAM,+BACXsJ,OAAM3H,KAAOyP,GACb,MAAMuB,MAyBV9U,KAAO,CACPyU,aAAc1sB,MACd,IAAIgsB,QAAU,EAAG,CACf/T,MAAQ6T,MAAQU,EAChB,IAAIA,GAAKlZ,IAAK,CACZA,KAAOkZ,EACP,GAAG,CACDlrB,OAAOsqB,QAAU5rB,OAAOiY,gBACfuU,GACXvU,MAAO2T,KAAOa,IACdC,aAAcprB,YAGb,IAAI0qB,MAAQQ,GAAI,CACnBvU,MAAQ6T,MAAQE,MAAQQ,EACxBA,KAAMR,KACN,IAAIQ,GAAKlZ,IAAK,CACZA,KAAOkZ,EACP,GAAG,CACDlrB,OAAOsqB,QAAU5rB,OAAOiY,gBACfuU,GACXvU,MAAO,CACP,IAAI+T,MAAQ1Y,IAAK,CACfkZ,GAAKR,KACL1Y,MAAOkZ,EACP,GAAG,CACDlrB,OAAOsqB,QAAU5rB,OAAOiY,gBACfuU,GACXvU,MAAO2T,KAAOa,IACdC,aAAcprB,aAIf,CACH2W,MAAQ+T,MAAQQ,EAChB,IAAIA,GAAKlZ,IAAK,CACZA,KAAOkZ,EACP,GAAG,CACDlrB,OAAOsqB,QAAU5rB,OAAOiY,gBACfuU,GACXvU,MAAO2T,KAAOa,IACdC,aAAcprB,QAGlB,MAAOgS,IAAM,EAAG,CACdhS,OAAOsqB,QAAUc,YAAYzU,OAC7B3W,QAAOsqB,QAAUc,YAAYzU,OAC7B3W,QAAOsqB,QAAUc,YAAYzU,OAC7B3E,MAAO,EAET,GAAIA,IAAK,CACPhS,OAAOsqB,QAAUc,YAAYzU,OAC7B,IAAI3E,IAAM,EAAG,CACXhS,OAAOsqB,QAAUc,YAAYzU,cAI9B,CACHA,KAAO2T,KAAOa,IACd,GAAG,CACDnrB,OAAOsqB,QAAUtqB,OAAO2W,OACxB3W,QAAOsqB,QAAUtqB,OAAO2W,OACxB3W,QAAOsqB,QAAUtqB,OAAO2W,OACxB3E,MAAO,QACAA,IAAM,EACf,IAAIA,IAAK,CACPhS,OAAOsqB,QAAUtqB,OAAO2W,OACxB,IAAI3E,IAAM,EAAG,CACXhS,OAAOsqB,QAAUtqB,OAAO2W,eAK3B,KAAKuU,GAAK,MAAQ,EAAG,CACxBD,KAAOH,OAAOG,KAAO,QAAuBN,MAAS,GAAKO,IAAM,GAChE,SAASS,YAEN,CACHvR,KAAKtB,IAAM,uBACXsJ,OAAM3H,KAAOyP,GACb,MAAMuB,KAGR,WAGC,KAAKP,GAAK,MAAQ,EAAG,CACxBD,KAAOJ,OAAOI,KAAO,QAAuBN,MAAS,GAAKO,IAAM,GAChE,SAASQ,WAEN,IAAIR,GAAK,GAAI,CAEhB9I,MAAM3H,KAAO0P,IACb,MAAMsB,SAEH,CACHrR,KAAKtB,IAAM,6BACXsJ,OAAM3H,KAAOyP,GACb,MAAMuB,KAGR,aAEKpB,IAAM3H,MAAQ4H,KAAOnK,IAG9BnO,KAAM4Y,MAAQ,CACdP,MAAOrY,GACP4Y,OAAQ5Y,KAAO,CACf2Y,QAAS,GAAKC,MAAQ,CAGtBxQ,MAAKO,QAAU0P,GACfjQ,MAAKU,SAAWwP,IAChBlQ,MAAKQ,SAAYyP,IAAM3H,KAAO,GAAKA,KAAO2H,KAAO,GAAKA,IAAM3H,KAC5DtI,MAAKC,UAAaiQ,KAAOnK,IAAM,KAAOA,IAAMmK,MAAQ,KAAOA,KAAOnK,IAClEiC,OAAMuI,KAAOA,IACbvI,OAAMwI,KAAOA,IACb,cAGIiB,IAAI,SAASlsB,QAAQrB,OAAOD,SAClC,YAGA,IAAIiE,OAAQ3C,QAAQ,kBACpB,IAAI4e,SAAU5e,QAAQ,YACtB,IAAI0B,OAAU1B,QAAQ,UACtB,IAAIyqB,cAAezqB,QAAQ,YAC3B,IAAImsB,eAAgBnsB,QAAQ,aAE5B,IAAIosB,OAAQ,CACZ,IAAIC,MAAO,CACX,IAAIC,OAAQ,CAWZ,IAAIhT,UAAkB,CACtB,IAAI8F,SAAkB,CACtB,IAAIC,SAAkB,CAMtB,IAAI9F,MAAkB,CACtB,IAAIC,cAAkB,CACtB,IAAI8F,aAAkB,CAEtB,IAAIE,iBAAmB,CACvB,IAAIC,eAAmB,CACvB,IAAI8M,cAAmB,CACvB,IAAI7M,cAAmB,CAIvB,IAAI/F,YAAc,CAOlB,IAAO6S,MAAO,CACd,IAAOC,OAAQ,CACf,IAAOC,MAAO,CACd,IAAOC,IAAK,CACZ,IAAOC,OAAQ,CACf,IAAOC,OAAQ,CACf,IAAOC,MAAO,CACd,IAAOC,SAAU,CACjB,IAAOC,MAAO,CACd,IAAOC,QAAS,EAChB,IAAOC,MAAO,EACd,IAAW1C,MAAO,EAClB,IAAW2C,QAAS,EACpB,IAAWC,QAAS,EACpB,IAAWC,OAAQ,EACnB,IAAWC,MAAO,EAClB,IAAWC,OAAQ,EACnB,IAAWC,SAAU,EACrB,IAAWC,UAAW,EACtB,IAAeC,MAAO,EACtB,IAAeC,KAAM,EACrB,IAAeC,QAAS,EACxB,IAAeC,MAAO,EACtB,IAAeC,SAAU,EACzB,IAAeC,OAAQ,EACvB,IAAeC,KAAM,EACrB,IAAOC,OAAQ,EACf,IAAOC,QAAS,EAChB,IAAOC,MAAO,EACd,IAAO5D,KAAM,EACb,IAAO6D,KAAM,EACb,IAAOC,MAAO,EAMd,IAAIC,aAAc,GAClB,IAAIC,cAAe,GAGnB,IAAI3N,WAAY,EAEhB,IAAI4N,WAAY5N,SAGhB,SAAS6N,SAAQC,GACf,OAAWA,IAAM,GAAM,MACbA,IAAM,EAAK,SACXA,EAAI,QAAW,KACfA,EAAI,MAAS,IAIzB,QAASC,gBACPptB,KAAKuZ,KAAO,CACZvZ,MAAKwhB,KAAO,KACZxhB,MAAK+hB,KAAO,CACZ/hB,MAAKqtB,SAAW,KAChBrtB,MAAKstB,MAAQ,CACbttB,MAAKqpB,KAAO,CACZrpB,MAAKutB,MAAQ,CACbvtB,MAAKwtB,MAAQ,CAEbxtB,MAAK4jB,KAAO,IAGZ5jB,MAAKytB,MAAQ,CACbztB,MAAKspB,MAAQ,CACbtpB,MAAKupB,MAAQ,CACbvpB,MAAKwpB,MAAQ,CACbxpB,MAAKxC,OAAS,IAGdwC,MAAKypB,KAAO,CACZzpB,MAAK0pB,KAAO,CAGZ1pB,MAAKzB,OAAS,CACdyB,MAAKmC,OAAS,CAGdnC,MAAK8nB,MAAQ,CAGb9nB,MAAKmqB,QAAU,IACfnqB,MAAKoqB,SAAW,IAChBpqB,MAAKqqB,QAAU,CACfrqB,MAAKsqB,SAAW,CAGhBtqB,MAAK0tB,MAAQ,CACb1tB,MAAK2tB,KAAO,CACZ3tB,MAAK4tB,MAAQ,CACb5tB,MAAK6tB,KAAO,CACZ7tB,MAAK8tB,KAAO,IAEZ9tB,MAAK+tB,KAAO,GAAI3sB,OAAMyb,MAAM,IAC5B7c,MAAKguB,KAAO,GAAI5sB,OAAMyb,MAAM,IAO5B7c,MAAKiuB,OAAS,IACdjuB,MAAKkuB,QAAU,IACfluB,MAAK0qB,KAAO,CACZ1qB,MAAKmuB,KAAO,CACZnuB,MAAKouB,IAAM,EAGb,QAASC,kBAAiBnV,MACxB,GAAIgI,MAEJ,KAAKhI,OAASA,KAAKgI,MAAO,CAAE,MAAOjD,gBACnCiD,MAAQhI,KAAKgI,KACbhI,MAAK8I,SAAW9I,KAAKoI,UAAYJ,MAAMsM,MAAQ,CAC/CtU,MAAKtB,IAAM,EACX,IAAIsJ,MAAMa,KAAM,CACd7I,KAAKoE,MAAQ4D,MAAMa,KAAO,EAE5Bb,MAAM3H,KAAO0R,IACb/J,OAAMM,KAAO,CACbN,OAAMmM,SAAW,CACjBnM,OAAMmI,KAAO,KACbnI,OAAM0C,KAAO,IACb1C,OAAMuI,KAAO,CACbvI,OAAMwI,KAAO,CAEbxI,OAAMiJ,QAAUjJ,MAAM+M,OAAS,GAAI7sB,OAAM0b,MAAMiQ,YAC/C7L,OAAMkJ,SAAWlJ,MAAMgN,QAAU,GAAI9sB,OAAM0b,MAAMkQ,aAEjD9L,OAAMwJ,KAAO,CACbxJ,OAAMiN,MAAQ,CAEd,OAAOnW,MAGT,QAASsW,cAAapV,MACpB,GAAIgI,MAEJ,KAAKhI,OAASA,KAAKgI,MAAO,CAAE,MAAOjD,gBACnCiD,MAAQhI,KAAKgI,KACbA,OAAMoI,MAAQ,CACdpI,OAAMqI,MAAQ,CACdrI,OAAMsI,MAAQ,CACd,OAAO6E,kBAAiBnV,MAI1B,QAASqV,eAAcrV,KAAMV,YAC3B,GAAIuJ,KACJ,IAAIb,MAGJ,KAAKhI,OAASA,KAAKgI,MAAO,CAAE,MAAOjD,gBACnCiD,MAAQhI,KAAKgI,KAGb,IAAI1I,WAAa,EAAG,CAClBuJ,KAAO,CACPvJ,aAAcA,eAEX,CACHuJ,MAAQvJ,YAAc,GAAK,CAC3B,IAAIA,WAAa,GAAI,CACnBA,YAAc,IAKlB,GAAIA,aAAeA,WAAa,GAAKA,WAAa,IAAK,CACrD,MAAOyF,gBAET,GAAIiD,MAAM1jB,SAAW,MAAQ0jB,MAAMuM,QAAUjV,WAAY,CACvD0I,MAAM1jB,OAAS,KAIjB0jB,MAAMa,KAAOA,IACbb,OAAMuM,MAAQjV,UACd,OAAO8V,cAAapV,MAGtB,QAAS2B,cAAa3B,KAAMV,YAC1B,GAAI/L,IACJ,IAAIyU,MAEJ,KAAKhI,KAAM,CAAE,MAAO+E,gBAGpBiD,MAAQ,GAAIkM,aAIZlU,MAAKgI,MAAQA,KACbA,OAAM1jB,OAAS,IACfiP,KAAM8hB,cAAcrV,KAAMV,WAC1B,IAAI/L,MAAQuL,KAAM,CAChBkB,KAAKgI,MAAQ,KAEf,MAAOzU,KAGT,QAAS+hB,aAAYtV,MACnB,MAAO2B,cAAa3B,KAAM+T,WAc5B,GAAIwB,QAAS,IAEb,IAAIC,QAAQC,OAEZ,SAASC,aAAY1N,OAEnB,GAAIuN,OAAQ,CACV,GAAII,IAEJH,QAAS,GAAIttB,OAAM0b,MAAM,IACzB6R,SAAU,GAAIvtB,OAAM0b,MAAM,GAG1B+R,KAAM,CACN,OAAOA,IAAM,IAAK,CAAE3N,MAAM6M,KAAKc,OAAS,EACxC,MAAOA,IAAM,IAAK,CAAE3N,MAAM6M,KAAKc,OAAS,EACxC,MAAOA,IAAM,IAAK,CAAE3N,MAAM6M,KAAKc,OAAS,EACxC,MAAOA,IAAM,IAAK,CAAE3N,MAAM6M,KAAKc,OAAS,EAExCjE,cAAcE,KAAO5J,MAAM6M,KAAM,EAAG,IAAKW,OAAU,EAAGxN,MAAM8M,MAAOtE,KAAM,GAGzEmF,KAAM,CACN,OAAOA,IAAM,GAAI,CAAE3N,MAAM6M,KAAKc,OAAS,EAEvCjE,cAAcG,MAAO7J,MAAM6M,KAAM,EAAG,GAAMY,QAAS,EAAGzN,MAAM8M,MAAOtE,KAAM,GAGzE+E,QAAS,MAGXvN,MAAMiJ,QAAUuE,MAChBxN,OAAMmJ,QAAU,CAChBnJ,OAAMkJ,SAAWuE,OACjBzN,OAAMoJ,SAAW,EAkBnB,QAASwE,cAAa5V,KAAMmD,IAAK4C,IAAK9W,MACpC,GAAI8hB,KACJ,IAAI/I,OAAQhI,KAAKgI,KAGjB,IAAIA,MAAM1jB,SAAW,KAAM,CACzB0jB,MAAMoI,MAAQ,GAAKpI,MAAMuM,KACzBvM,OAAMsI,MAAQ,CACdtI,OAAMqI,MAAQ,CAEdrI,OAAM1jB,OAAS,GAAI4D,OAAMuY,KAAKuH,MAAMoI,OAItC,GAAInhB,MAAQ+Y,MAAMoI,MAAO,CACvBloB,MAAM+Z,SAAS+F,MAAM1jB,OAAO6e,IAAK4C,IAAMiC,MAAMoI,MAAOpI,MAAMoI,MAAO,EACjEpI,OAAMsI,MAAQ,CACdtI,OAAMqI,MAAQrI,MAAMoI,UAEjB,CACHW,KAAO/I,MAAMoI,MAAQpI,MAAMsI,KAC3B,IAAIS,KAAO9hB,KAAM,CACf8hB,KAAO9hB,KAGT/G,MAAM+Z,SAAS+F,MAAM1jB,OAAO6e,IAAK4C,IAAM9W,KAAM8hB,KAAM/I,MAAMsI,MACzDrhB,OAAQ8hB,IACR,IAAI9hB,KAAM,CAER/G,MAAM+Z,SAAS+F,MAAM1jB,OAAO6e,IAAK4C,IAAM9W,KAAMA,KAAM,EACnD+Y,OAAMsI,MAAQrhB,IACd+Y,OAAMqI,MAAQrI,MAAMoI,UAEjB,CACHpI,MAAMsI,OAASS,IACf,IAAI/I,MAAMsI,QAAUtI,MAAMoI,MAAO,CAAEpI,MAAMsI,MAAQ,EACjD,GAAItI,MAAMqI,MAAQrI,MAAMoI,MAAO,CAAEpI,MAAMqI,OAASU,OAGpD,MAAO,GAGT,QAAS9S,SAAQ+B,KAAMgL,OACrB,GAAIhD,MACJ,IAAItiB,OAAOE,MACX,IAAIgvB,KACJ,IAAIiB,IACJ,IAAIlB,MAAMmB,IACV,IAAIvF,KACJ,IAAIC,KACJ,IAAIP,KAAKC,IACT,IAAIjhB,KACJ,IAAIsN,KACJ,IAAIyU,YACJ,IAAIH,MAAO,CACX,IAAIkF,WAAWC,QAASC,QAExB,IAAIC,WAAWC,QAASC,QACxB,IAAIxe,IACJ,IAAIrE,IACJ,IAAI8iB,MAAO,GAAInuB,OAAMuY,KAAK,EAC1B,IAAI6V,KAEJ,IAAI3xB,EAEJ,IAAI4xB,QACD,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAGjE,KAAKvW,OAASA,KAAKgI,QAAUhI,KAAKpa,SAC5Boa,KAAKta,OAASsa,KAAKQ,WAAa,EAAI,CACxC,MAAOuE,gBAGTiD,MAAQhI,KAAKgI,KACb,IAAIA,MAAM3H,OAAS0P,KAAM,CAAE/H,MAAM3H,KAAOqS,OAIxCmD,IAAM7V,KAAKU,QACX9a,QAASoa,KAAKpa,MACdkwB,MAAO9V,KAAKC,SACZ2U,MAAO5U,KAAKO,OACZ7a,OAAQsa,KAAKta,KACbivB,MAAO3U,KAAKQ,QACZ+P,MAAOvI,MAAMuI,IACbC,MAAOxI,MAAMwI,IAGbP,KAAM0E,IACNzE,MAAO4F,IACPviB,KAAMuL,IAEN0X,WACA,OAAS,CACP,OAAQxO,MAAM3H,MACd,IAAK0R,MACH,GAAI/J,MAAMa,OAAS,EAAG,CACpBb,MAAM3H,KAAOqS,MACb,OAGF,MAAOlC,KAAO,GAAI,CAChB,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGV,GAAKxI,MAAMa,KAAO,GAAM0H,OAAS,MAAQ,CACvCvI,MAAMqM,MAAQ,CAEdgC,MAAK,GAAK9F,KAAO,GACjB8F,MAAK,GAAM9F,OAAS,EAAK,GACzBvI,OAAMqM,MAAQptB,MAAM+gB,MAAMqM,MAAOgC,KAAM,EAAG,EAI1C9F,MAAO,CACPC,MAAO,CAEPxI,OAAM3H,KAAO2R,KACb,OAEFhK,MAAMoM,MAAQ,CACd,IAAIpM,MAAM0C,KAAM,CACd1C,MAAM0C,KAAKkF,KAAO,MAEpB,KAAM5H,MAAMa,KAAO,OACd0H,KAAO,MAAoB,IAAMA,MAAQ,IAAM,GAAI,CACtDvQ,KAAKtB,IAAM,wBACXsJ,OAAM3H,KAAOyP,GACb,OAEF,IAAKS,KAAO,MAAqBrR,WAAY,CAC3Cc,KAAKtB,IAAM,4BACXsJ,OAAM3H,KAAOyP,GACb,OAGFS,QAAU,CACVC,OAAQ,CAER5Y,MAAO2Y,KAAO,IAAmB,CACjC,IAAIvI,MAAMuM,QAAU,EAAG,CACrBvM,MAAMuM,MAAQ3c,QAEX,IAAIA,IAAMoQ,MAAMuM,MAAO,CAC1BvU,KAAKtB,IAAM,qBACXsJ,OAAM3H,KAAOyP,GACb,OAEF9H,MAAMmI,KAAO,GAAKvY,GAElBoI,MAAKoE,MAAQ4D,MAAMqM,MAAQ,CAC3BrM,OAAM3H,KAAOkQ,KAAO,IAAQiC,OAASzC,IAErCQ,MAAO,CACPC,MAAO,CAEP,MACF,KAAKwB,OAEH,MAAOxB,KAAO,GAAI,CAChB,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGVxI,MAAMoM,MAAQ7D,IACd,KAAKvI,MAAMoM,MAAQ,OAAUlV,WAAY,CACvCc,KAAKtB,IAAM,4BACXsJ,OAAM3H,KAAOyP,GACb,OAEF,GAAI9H,MAAMoM,MAAQ,MAAQ,CACxBpU,KAAKtB,IAAM,0BACXsJ,OAAM3H,KAAOyP,GACb,OAEF,GAAI9H,MAAM0C,KAAM,CACd1C,MAAM0C,KAAKgE,KAAS6B,MAAQ,EAAK,EAEnC,GAAIvI,MAAMoM,MAAQ,IAAQ,CAExBiC,KAAK,GAAK9F,KAAO,GACjB8F,MAAK,GAAM9F,OAAS,EAAK,GACzBvI,OAAMqM,MAAQptB,MAAM+gB,MAAMqM,MAAOgC,KAAM,EAAG,GAI5C9F,KAAO,CACPC,MAAO,CAEPxI,OAAM3H,KAAO4R,IAEf,KAAKA,MAEH,MAAOzB,KAAO,GAAI,CAChB,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGV,GAAIxI,MAAM0C,KAAM,CACd1C,MAAM0C,KAAKmE,KAAO0B,KAEpB,GAAIvI,MAAMoM,MAAQ,IAAQ,CAExBiC,KAAK,GAAK9F,KAAO,GACjB8F,MAAK,GAAM9F,OAAS,EAAK,GACzB8F,MAAK,GAAM9F,OAAS,GAAM,GAC1B8F,MAAK,GAAM9F,OAAS,GAAM,GAC1BvI,OAAMqM,MAAQptB,MAAM+gB,MAAMqM,MAAOgC,KAAM,EAAG,GAI5C9F,KAAO,CACPC,MAAO,CAEPxI,OAAM3H,KAAO6R,EAEf,KAAKA,IAEH,MAAO1B,KAAO,GAAI,CAChB,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGV,GAAIxI,MAAM0C,KAAM,CACd1C,MAAM0C,KAAKgF,OAAUa,KAAO,GAC5BvI,OAAM0C,KAAKoE,GAAMyB,MAAQ,EAE3B,GAAIvI,MAAMoM,MAAQ,IAAQ,CAExBiC,KAAK,GAAK9F,KAAO,GACjB8F,MAAK,GAAM9F,OAAS,EAAK,GACzBvI,OAAMqM,MAAQptB,MAAM+gB,MAAMqM,MAAOgC,KAAM,EAAG,GAI5C9F,KAAO,CACPC,MAAO,CAEPxI,OAAM3H,KAAO8R,KAEf,KAAKA,OACH,GAAInK,MAAMoM,MAAQ,KAAQ,CAExB,MAAO5D,KAAO,GAAI,CAChB,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGVxI,MAAM3iB,OAASkrB,IACf,IAAIvI,MAAM0C,KAAM,CACd1C,MAAM0C,KAAKiF,UAAYY,KAEzB,GAAIvI,MAAMoM,MAAQ,IAAQ,CAExBiC,KAAK,GAAK9F,KAAO,GACjB8F,MAAK,GAAM9F,OAAS,EAAK,GACzBvI,OAAMqM,MAAQptB,MAAM+gB,MAAMqM,MAAOgC,KAAM,EAAG,GAI5C9F,KAAO,CACPC,MAAO,MAGJ,IAAIxI,MAAM0C,KAAM,CACnB1C,MAAM0C,KAAKkE,MAAQ,KAErB5G,MAAM3H,KAAO+R,KAEf,KAAKA,OACH,GAAIpK,MAAMoM,MAAQ,KAAQ,CACxBnlB,KAAO+Y,MAAM3iB,MACb,IAAI4J,KAAO0lB,KAAM,CAAE1lB,KAAO0lB,KAC1B,GAAI1lB,KAAM,CACR,GAAI+Y,MAAM0C,KAAM,CACd9S,IAAMoQ,MAAM0C,KAAKiF,UAAY3H,MAAM3iB,MACnC,KAAK2iB,MAAM0C,KAAKkE,MAAO,CAErB5G,MAAM0C,KAAKkE,MAAQ,GAAI7X,OAAMiR,MAAM0C,KAAKiF,WAE1CznB,MAAM+Z,SACJ+F,MAAM0C,KAAKkE,MACXlpB,MACAkvB,KAGA3lB,KAEA2I,KAMJ,GAAIoQ,MAAMoM,MAAQ,IAAQ,CACxBpM,MAAMqM,MAAQptB,MAAM+gB,MAAMqM,MAAO3uB,MAAOuJ,KAAM2lB,MAEhDD,MAAQ1lB,IACR2lB,OAAQ3lB,IACR+Y,OAAM3iB,QAAU4J,KAElB,GAAI+Y,MAAM3iB,OAAQ,CAAE,KAAMmxB,YAE5BxO,MAAM3iB,OAAS,CACf2iB,OAAM3H,KAAOgS,IAEf,KAAKA,MACH,GAAIrK,MAAMoM,MAAQ,KAAQ,CACxB,GAAIO,OAAS,EAAG,CAAE,KAAM6B,WACxBvnB,KAAO,CACP,GAAG,CAED2I,IAAMlS,MAAMkvB,KAAO3lB,OAEnB,IAAI+Y,MAAM0C,MAAQ9S,KACboQ,MAAM3iB,OAAS,MAAgC,CAClD2iB,MAAM0C,KAAK9a,MAAQlJ,OAAOC,aAAaiR,YAElCA,KAAO3I,KAAO0lB,KAEvB,IAAI3M,MAAMoM,MAAQ,IAAQ,CACxBpM,MAAMqM,MAAQptB,MAAM+gB,MAAMqM,MAAO3uB,MAAOuJ,KAAM2lB,MAEhDD,MAAQ1lB,IACR2lB,OAAQ3lB,IACR,IAAI2I,IAAK,CAAE,KAAM4e,gBAEd,IAAIxO,MAAM0C,KAAM,CACnB1C,MAAM0C,KAAK9a,KAAO,KAEpBoY,MAAM3iB,OAAS,CACf2iB,OAAM3H,KAAOiS,OAEf,KAAKA,SACH,GAAItK,MAAMoM,MAAQ,KAAQ,CACxB,GAAIO,OAAS,EAAG,CAAE,KAAM6B,WACxBvnB,KAAO,CACP,GAAG,CACD2I,IAAMlS,MAAMkvB,KAAO3lB,OAEnB,IAAI+Y,MAAM0C,MAAQ9S,KACboQ,MAAM3iB,OAAS,MAAgC,CAClD2iB,MAAM0C,KAAKjgB,SAAW/D,OAAOC,aAAaiR,YAErCA,KAAO3I,KAAO0lB,KACvB,IAAI3M,MAAMoM,MAAQ,IAAQ,CACxBpM,MAAMqM,MAAQptB,MAAM+gB,MAAMqM,MAAO3uB,MAAOuJ,KAAM2lB,MAEhDD,MAAQ1lB,IACR2lB,OAAQ3lB,IACR,IAAI2I,IAAK,CAAE,KAAM4e,gBAEd,IAAIxO,MAAM0C,KAAM,CACnB1C,MAAM0C,KAAKjgB,QAAU,KAEvBud,MAAM3H,KAAOkS,IAEf,KAAKA,MACH,GAAIvK,MAAMoM,MAAQ,IAAQ,CAExB,MAAO5D,KAAO,GAAI,CAChB,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGV,GAAID,QAAUvI,MAAMqM,MAAQ,OAAS,CACnCrU,KAAKtB,IAAM,qBACXsJ,OAAM3H,KAAOyP,GACb,OAGFS,KAAO,CACPC,MAAO,EAGT,GAAIxI,MAAM0C,KAAM,CACd1C,MAAM0C,KAAKiE,KAAS3G,MAAMoM,OAAS,EAAK,CACxCpM,OAAM0C,KAAKkF,KAAO,KAEpB5P,KAAKoE,MAAQ4D,MAAMqM,MAAQ,CAC3BrM,OAAM3H,KAAO0P,IACb,MACF,KAAKyC,QAEH,MAAOhC,KAAO,GAAI,CAChB,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGVxQ,KAAKoE,MAAQ4D,MAAMqM,MAAQL,QAAQzD,KAEnCA,MAAO,CACPC,MAAO,CAEPxI,OAAM3H,KAAOoS,IAEf,KAAKA,MACH,GAAIzK,MAAMmM,WAAa,EAAG,CAExBnU,KAAKU,SAAWmV,GAChB7V,MAAKC,UAAY6V,IACjB9V,MAAKO,QAAUqU,IACf5U,MAAKQ,SAAWmU,IAChB3M,OAAMuI,KAAOA,IACbvI,OAAMwI,KAAOA,IAEb,OAAO3L,aAET7E,KAAKoE,MAAQ4D,MAAMqM,MAAQ,CAC3BrM,OAAM3H,KAAO0P,IAEf,KAAKA,MACH,GAAI/E,QAAUrG,SAAWqG,QAAUpG,QAAS,CAAE,KAAM4R,WAEtD,IAAK9D,QACH,GAAI1K,MAAMM,KAAM,CAEdiI,QAAUC,KAAO,CACjBA,OAAQA,KAAO,CAEfxI,OAAM3H,KAAOmT,KACb,OAGF,MAAOhD,KAAO,EAAG,CACf,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGVxI,MAAMM,KAAQiI,KAAO,CAErBA,SAAU,CACVC,OAAQ,CAGR,QAASD,KAAO,GAChB,IAAK,GAGHvI,MAAM3H,KAAOsS,MACb,MACF,KAAK,GACH+C,YAAY1N,MAGZA,OAAM3H,KAAO4S,IACb,IAAIjI,QAAUpG,QAAS,CAErB2L,QAAU,CACVC,OAAQ,CAER,MAAMgG,WAER,KACF,KAAK,GAGHxO,MAAM3H,KAAOyS,KACb,MACF,KAAK,GACH9S,KAAKtB,IAAM,oBACXsJ,OAAM3H,KAAOyP,IAGfS,QAAU,CACVC,OAAQ,CAER,MACF,KAAKmC,QAEHpC,QAAUC,KAAO,CACjBA,OAAQA,KAAO,CAGf,OAAOA,KAAO,GAAI,CAChB,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGV,IAAKD,KAAO,UAAcA,OAAS,GAAM,OAAS,CAChDvQ,KAAKtB,IAAM,8BACXsJ,OAAM3H,KAAOyP,GACb,OAEF9H,MAAM3iB,OAASkrB,KAAO,KAItBA,MAAO,CACPC,MAAO,CAEPxI,OAAM3H,KAAOuS,KACb,IAAI5H,QAAUpG,QAAS,CAAE,KAAM4R,WAEjC,IAAK5D,OACH5K,MAAM3H,KAAOwS,IAEf,KAAKA,MACH5jB,KAAO+Y,MAAM3iB,MACb,IAAI4J,KAAM,CACR,GAAIA,KAAO0lB,KAAM,CAAE1lB,KAAO0lB,KAC1B,GAAI1lB,KAAO6mB,KAAM,CAAE7mB,KAAO6mB,KAC1B,GAAI7mB,OAAS,EAAG,CAAE,KAAMunB,WAExBtuB,MAAM+Z,SAASrc,OAAQF,MAAOkvB,KAAM3lB,KAAM4mB,IAE1ClB,OAAQ1lB,IACR2lB,OAAQ3lB,IACR6mB,OAAQ7mB,IACR4mB,MAAO5mB,IACP+Y,OAAM3iB,QAAU4J,IAChB,OAGF+Y,MAAM3H,KAAO0P,IACb,MACF,KAAK+C,OAEH,MAAOtC,KAAO,GAAI,CAChB,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGVxI,MAAMyM,MAAQlE,KAAO,IAAmB,GAExCA,SAAU,CACVC,OAAQ,CAERxI,OAAM0M,OAASnE,KAAO,IAAmB,CAEzCA,SAAU,CACVC,OAAQ,CAERxI,OAAMwM,OAASjE,KAAO,IAAmB,CAEzCA,SAAU,CACVC,OAAQ,CAGR,IAAIxI,MAAMyM,KAAO,KAAOzM,MAAM0M,MAAQ,GAAI,CACxC1U,KAAKtB,IAAM,qCACXsJ,OAAM3H,KAAOyP,GACb,OAIF9H,MAAM2M,KAAO,CACb3M,OAAM3H,KAAO0S,OAEf,KAAKA,SACH,MAAO/K,MAAM2M,KAAO3M,MAAMwM,MAAO,CAE/B,MAAOhE,KAAO,EAAG,CACf,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGVxI,MAAM6M,KAAK0B,MAAMvO,MAAM2M,SAAYpE,KAAO,CAE1CA,SAAU,CACVC,OAAQ,EAGV,MAAOxI,MAAM2M,KAAO,GAAI,CACtB3M,MAAM6M,KAAK0B,MAAMvO,MAAM2M,SAAW,EAMpC3M,MAAMiJ,QAAUjJ,MAAM+M,MACtB/M,OAAMmJ,QAAU,CAEhBmF,OAAQ9F,KAAMxI,MAAMmJ,QACpB5d,KAAMme,cAAcC,MAAO3J,MAAM6M,KAAM,EAAG,GAAI7M,MAAMiJ,QAAS,EAAGjJ,MAAM8M,KAAMwB,KAC5EtO,OAAMmJ,QAAUmF,KAAK9F,IAErB,IAAIjd,IAAK,CACPyM,KAAKtB,IAAM,0BACXsJ,OAAM3H,KAAOyP,GACb,OAGF9H,MAAM2M,KAAO,CACb3M,OAAM3H,KAAO2S,QAEf,KAAKA,UACH,MAAOhL,MAAM2M,KAAO3M,MAAMyM,KAAOzM,MAAM0M,MAAO,CAC5C,OAAS,CACP7D,KAAO7I,MAAMiJ,QAAQV,MAAS,GAAKvI,MAAMmJ,SAAW,EACpD4E,WAAYlF,OAAS,EACrBmF,SAAWnF,OAAS,GAAM,GAC1BoF,UAAWpF,KAAO,KAElB,IAAI,WAAeL,KAAM,CAAE,MAE3B,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGV,GAAIyF,SAAW,GAAI,CAEjB1F,QAAUwF,SACVvF,OAAQuF,SAER/N,OAAM6M,KAAK7M,MAAM2M,QAAUsB,aAExB,CACH,GAAIA,WAAa,GAAI,CAEnBtxB,EAAIoxB,UAAY,CAChB,OAAOvF,KAAO7rB,EAAG,CACf,GAAIgwB,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAIVD,QAAUwF,SACVvF,OAAQuF,SAER,IAAI/N,MAAM2M,OAAS,EAAG,CACpB3U,KAAKtB,IAAM,2BACXsJ,OAAM3H,KAAOyP,GACb,OAEFlY,IAAMoQ,MAAM6M,KAAK7M,MAAM2M,KAAO,EAC9B1lB,MAAO,GAAKshB,KAAO,EAEnBA,SAAU,CACVC,OAAQ,MAGL,IAAIyF,WAAa,GAAI,CAExBtxB,EAAIoxB,UAAY,CAChB,OAAOvF,KAAO7rB,EAAG,CACf,GAAIgwB,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAIVD,QAAUwF,SACVvF,OAAQuF,SAERne,KAAM,CACN3I,MAAO,GAAKshB,KAAO,EAEnBA,SAAU,CACVC,OAAQ,MAGL,CAEH7rB,EAAIoxB,UAAY,CAChB,OAAOvF,KAAO7rB,EAAG,CACf,GAAIgwB,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAIVD,QAAUwF,SACVvF,OAAQuF,SAERne,KAAM,CACN3I,MAAO,IAAMshB,KAAO,IAEpBA,SAAU,CACVC,OAAQ,EAGV,GAAIxI,MAAM2M,KAAO1lB,KAAO+Y,MAAMyM,KAAOzM,MAAM0M,MAAO,CAChD1U,KAAKtB,IAAM,2BACXsJ,OAAM3H,KAAOyP,GACb,OAEF,MAAO7gB,OAAQ,CACb+Y,MAAM6M,KAAK7M,MAAM2M,QAAU/c,MAMjC,GAAIoQ,MAAM3H,OAASyP,IAAK,CAAE,MAG1B,GAAI9H,MAAM6M,KAAK,OAAS,EAAG,CACzB7U,KAAKtB,IAAM,sCACXsJ,OAAM3H,KAAOyP,GACb,OAMF9H,MAAMmJ,QAAU,CAEhBmF,OAAQ9F,KAAMxI,MAAMmJ,QACpB5d,KAAMme,cAAcE,KAAM5J,MAAM6M,KAAM,EAAG7M,MAAMyM,KAAMzM,MAAMiJ,QAAS,EAAGjJ,MAAM8M,KAAMwB,KAGnFtO,OAAMmJ,QAAUmF,KAAK9F,IAGrB,IAAIjd,IAAK,CACPyM,KAAKtB,IAAM,6BACXsJ,OAAM3H,KAAOyP,GACb,OAGF9H,MAAMoJ,SAAW,CAGjBpJ,OAAMkJ,SAAWlJ,MAAMgN,OACvBsB,OAAQ9F,KAAMxI,MAAMoJ,SACpB7d,KAAMme,cAAcG,MAAO7J,MAAM6M,KAAM7M,MAAMyM,KAAMzM,MAAM0M,MAAO1M,MAAMkJ,SAAU,EAAGlJ,MAAM8M,KAAMwB,KAG/FtO,OAAMoJ,SAAWkF,KAAK9F,IAGtB,IAAIjd,IAAK,CACPyM,KAAKtB,IAAM,uBACXsJ,OAAM3H,KAAOyP,GACb,OAGF9H,MAAM3H,KAAO4S,IACb,IAAIjI,QAAUpG,QAAS,CAAE,KAAM4R,WAEjC,IAAKvD,MACHjL,MAAM3H,KAAO6S,GAEf,KAAKA,KACH,GAAIyB,MAAQ,GAAKmB,MAAQ,IAAK,CAE5B9V,KAAKU,SAAWmV,GAChB7V,MAAKC,UAAY6V,IACjB9V,MAAKO,QAAUqU,IACf5U,MAAKQ,SAAWmU,IAChB3M,OAAMuI,KAAOA,IACbvI,OAAMwI,KAAOA,IAEbR,cAAahQ,KAAMkQ,KAEnB2F,KAAM7V,KAAKU,QACX9a,QAASoa,KAAKpa,MACdkwB,MAAO9V,KAAKC,SACZ2U,MAAO5U,KAAKO,OACZ7a,OAAQsa,KAAKta,KACbivB,MAAO3U,KAAKQ,QACZ+P,MAAOvI,MAAMuI,IACbC,MAAOxI,MAAMwI,IAGb,IAAIxI,MAAM3H,OAAS0P,KAAM,CACvB/H,MAAMiN,MAAQ,EAEhB,MAEFjN,MAAMiN,KAAO,CACb,QAAS,CACPpE,KAAO7I,MAAMiJ,QAAQV,MAAS,GAAKvI,MAAMmJ,SAAU,EACnD4E,WAAYlF,OAAS,EACrBmF,SAAWnF,OAAS,GAAM,GAC1BoF,UAAWpF,KAAO,KAElB,IAAIkF,WAAavF,KAAM,CAAE,MAEzB,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGV,GAAIwF,UAAYA,QAAU,OAAU,EAAG,CACrCE,UAAYH,SACZI,SAAUH,OACVI,UAAWH,QACX,QAAS,CACPpF,KAAO7I,MAAMiJ,QAAQmF,WACX7F,MAAS,GAAM2F,UAAYC,SAAW,IAAoCD,WACpFH,WAAYlF,OAAS,EACrBmF,SAAWnF,OAAS,GAAM,GAC1BoF,UAAWpF,KAAO,KAElB,IAAKqF,UAAYH,WAAcvF,KAAM,CAAE,MAEvC,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAIVD,QAAU2F,SACV1F,OAAQ0F,SAERlO,OAAMiN,MAAQiB,UAGhB3F,QAAUwF,SACVvF,OAAQuF,SAER/N,OAAMiN,MAAQc,SACd/N,OAAM3iB,OAAS4wB,QACf,IAAID,UAAY,EAAG,CAIjBhO,MAAM3H,KAAOkT,GACb,OAEF,GAAIyC,QAAU,GAAI,CAEhBhO,MAAMiN,MAAQ,CACdjN,OAAM3H,KAAO0P,IACb,OAEF,GAAIiG,QAAU,GAAI,CAChBhW,KAAKtB,IAAM,6BACXsJ,OAAM3H,KAAOyP,GACb,OAEF9H,MAAM4G,MAAQoH,QAAU,EACxBhO,OAAM3H,KAAO8S,MAEf,KAAKA,QACH,GAAInL,MAAM4G,MAAO,CAEfjqB,EAAIqjB,MAAM4G,KACV,OAAO4B,KAAO7rB,EAAG,CACf,GAAIgwB,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGVxI,MAAM3iB,QAAUkrB,MAAS,GAAKvI,MAAM4G,OAAQ,CAE5C2B,SAAUvI,MAAM4G,KAChB4B,OAAQxI,MAAM4G,KAEd5G,OAAMiN,MAAQjN,MAAM4G,MAGtB5G,MAAMkN,IAAMlN,MAAM3iB,MAClB2iB,OAAM3H,KAAO+S,IAEf,KAAKA,MACH,OAAS,CACPvC,KAAO7I,MAAMkJ,SAASX,MAAS,GAAKvI,MAAMoJ,UAAW,EACrD2E,WAAYlF,OAAS,EACrBmF,SAAWnF,OAAS,GAAM,GAC1BoF,UAAWpF,KAAO,KAElB,IAAI,WAAeL,KAAM,CAAE,MAE3B,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGV,IAAKwF,QAAU,OAAU,EAAG,CAC1BE,UAAYH,SACZI,SAAUH,OACVI,UAAWH,QACX,QAAS,CACPpF,KAAO7I,MAAMkJ,SAASkF,WACZ7F,MAAS,GAAM2F,UAAYC,SAAW,IAAoCD,WACpFH,WAAYlF,OAAS,EACrBmF,SAAWnF,OAAS,GAAM,GAC1BoF,UAAWpF,KAAO,KAElB,IAAKqF,UAAYH,WAAcvF,KAAM,CAAE,MAEvC,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAIVD,QAAU2F,SACV1F,OAAQ0F,SAERlO,OAAMiN,MAAQiB,UAGhB3F,QAAUwF,SACVvF,OAAQuF,SAER/N,OAAMiN,MAAQc,SACd,IAAIC,QAAU,GAAI,CAChBhW,KAAKtB,IAAM,uBACXsJ,OAAM3H,KAAOyP,GACb,OAEF9H,MAAM/e,OAASgtB,QACfjO,OAAM4G,MAAQ,QAAY,EAC1B5G,OAAM3H,KAAOgT,OAEf,KAAKA,SACH,GAAIrL,MAAM4G,MAAO,CAEfjqB,EAAIqjB,MAAM4G,KACV,OAAO4B,KAAO7rB,EAAG,CACf,GAAIgwB,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGVxI,MAAM/e,QAAUsnB,MAAS,GAAKvI,MAAM4G,OAAQ,CAE5C2B,SAAUvI,MAAM4G,KAChB4B,OAAQxI,MAAM4G,KAEd5G,OAAMiN,MAAQjN,MAAM4G,MAGtB,GAAI5G,MAAM/e,OAAS+e,MAAMmI,KAAM,CAC7BnQ,KAAKtB,IAAM,+BACXsJ,OAAM3H,KAAOyP,GACb,OAIF9H,MAAM3H,KAAOiT,KAEf,KAAKA,OACH,GAAIwC,OAAS,EAAG,CAAE,KAAMU,WACxBvnB,KAAOihB,KAAO4F,IACd,IAAI9N,MAAM/e,OAASgG,KAAM,CACvBA,KAAO+Y,MAAM/e,OAASgG,IACtB,IAAIA,KAAO+Y,MAAMqI,MAAO,CACtB,GAAIrI,MAAMwJ,KAAM,CACdxR,KAAKtB,IAAM,+BACXsJ,OAAM3H,KAAOyP,GACb,QAkBJ,GAAI7gB,KAAO+Y,MAAMsI,MAAO,CACtBrhB,MAAQ+Y,MAAMsI,KACd/T,MAAOyL,MAAMoI,MAAQnhB,SAElB,CACHsN,KAAOyL,MAAMsI,MAAQrhB,KAEvB,GAAIA,KAAO+Y,MAAM3iB,OAAQ,CAAE4J,KAAO+Y,MAAM3iB,OACxC2rB,YAAchJ,MAAM1jB,WAEjB,CACH0sB,YAAcprB,MACd2W,MAAOsZ,IAAM7N,MAAM/e,MACnBgG,MAAO+Y,MAAM3iB,OAEf,GAAI4J,KAAO6mB,KAAM,CAAE7mB,KAAO6mB,KAC1BA,MAAQ7mB,IACR+Y,OAAM3iB,QAAU4J,IAChB,GAAG,CACDrJ,OAAOiwB,OAAS7E,YAAYzU,gBACnBtN,KACX,IAAI+Y,MAAM3iB,SAAW,EAAG,CAAE2iB,MAAM3H,KAAO6S,IACvC,KACF,KAAKK,KACH,GAAIuC,OAAS,EAAG,CAAE,KAAMU,WACxB5wB,OAAOiwB,OAAS7N,MAAM3iB,MACtBywB,OACA9N,OAAM3H,KAAO6S,GACb,MACF,KAAKM,OACH,GAAIxL,MAAMa,KAAM,CAEd,MAAO2H,KAAO,GAAI,CAChB,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MAEApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGVN,MAAQ4F,IACR9V,MAAKoI,WAAa8H,IAClBlI,OAAMsM,OAASpE,IACf,IAAIA,KAAM,CACRlQ,KAAKoE,MAAQ4D,MAAMqM,MAEdrM,MAAMoM,MAAQntB,MAAM+gB,MAAMqM,MAAOzuB,OAAQsqB,KAAM2F,IAAM3F,MAAQ/L,QAAQ6D,MAAMqM,MAAOzuB,OAAQsqB,KAAM2F,IAAM3F,MAG7GA,KAAO4F,IAEP,KAAK9N,MAAMoM,MAAQ7D,KAAOyD,QAAQzD,SAAWvI,MAAMqM,MAAO,CACxDrU,KAAKtB,IAAM,sBACXsJ,OAAM3H,KAAOyP,GACb,OAGFS,KAAO,CACPC,MAAO,EAITxI,MAAM3H,KAAOoT,MAEf,KAAKA,QACH,GAAIzL,MAAMa,MAAQb,MAAMoM,MAAO,CAE7B,MAAO5D,KAAO,GAAI,CAChB,GAAImE,OAAS,EAAG,CAAE,KAAM6B,WACxB7B,MACApE,OAAQ7qB,MAAMkvB,SAAWpE,IACzBA,OAAQ,EAGV,GAAID,QAAUvI,MAAMsM,MAAQ,YAAa,CACvCtU,KAAKtB,IAAM,wBACXsJ,OAAM3H,KAAOyP,GACb,OAGFS,KAAO,CACPC,MAAO,EAITxI,MAAM3H,KAAOqT,IAEf,KAAKA,MACHngB,IAAMwL,YACN,MAAMyX,UACR,KAAK1G,KACHvc,IAAMyR,YACN,MAAMwR,UACR,KAAK7C,KACH,MAAO7B,YACT,KAAK8B,MAEL,QACE,MAAO7O,iBAcX/E,KAAKU,SAAWmV,GAChB7V,MAAKC,UAAY6V,IACjB9V,MAAKO,QAAUqU,IACf5U,MAAKQ,SAAWmU,IAChB3M,OAAMuI,KAAOA,IACbvI,OAAMwI,KAAOA,IAGb,IAAIxI,MAAMoI,OAAUF,OAASlQ,KAAKC,WAAa+H,MAAM3H,KAAOyP,MACvC9H,MAAM3H,KAAOmT,OAASxI,QAAUnM,UAAY,CAC/D,GAAI+W,aAAa5V,KAAMA,KAAKpa,OAAQoa,KAAKU,SAAUwP,KAAOlQ,KAAKC,WAAY,CACzE+H,MAAM3H,KAAOsT,GACb,OAAO7B,cAGX7B,KAAOjQ,KAAKQ,QACZ0P,OAAQlQ,KAAKC,SACbD,MAAK8I,UAAYmH,GACjBjQ,MAAKoI,WAAa8H,IAClBlI,OAAMsM,OAASpE,IACf,IAAIlI,MAAMa,MAAQqH,KAAM,CACtBlQ,KAAKoE,MAAQ4D,MAAMqM,MAChBrM,MAAMoM,MAAQntB,MAAM+gB,MAAMqM,MAAOzuB,OAAQsqB,KAAMlQ,KAAKU,SAAWwP,MAAQ/L,QAAQ6D,MAAMqM,MAAOzuB,OAAQsqB,KAAMlQ,KAAKU,SAAWwP,MAE/HlQ,KAAKmO,UAAYnG,MAAMwI,MAAQxI,MAAMM,KAAO,GAAK,IAC9BN,MAAM3H,OAAS0P,KAAO,IAAM,IAC5B/H,MAAM3H,OAAS4S,MAAQjL,MAAM3H,OAASuS,MAAQ,IAAM,EACvE,KAAM3C,MAAQ,GAAKC,OAAS,GAAMlF,QAAUnM,WAAatL,MAAQuL,KAAM,CACrEvL,IAAM0R,YAER,MAAO1R,KAGT,QAAS2O,YAAWlC,MAElB,IAAKA,OAASA,KAAKgI,MAA0C,CAC3D,MAAOjD,gBAGT,GAAIiD,OAAQhI,KAAKgI,KACjB,IAAIA,MAAM1jB,OAAQ,CAChB0jB,MAAM1jB,OAAS,KAEjB0b,KAAKgI,MAAQ,IACb,OAAOlJ,MAGT,QAAS8C,kBAAiB5B,KAAM0K,MAC9B,GAAI1C,MAGJ,KAAKhI,OAASA,KAAKgI,MAAO,CAAE,MAAOjD,gBACnCiD,MAAQhI,KAAKgI,KACb,KAAKA,MAAMa,KAAO,KAAO,EAAG,CAAE,MAAO9D,gBAGrCiD,MAAM0C,KAAOA,IACbA,MAAKkF,KAAO,KACZ,OAAO9Q,MAIT7a,QAAQmxB,aAAeA,YACvBnxB,SAAQoxB,cAAgBA,aACxBpxB,SAAQkxB,iBAAmBA,gBAC3BlxB,SAAQqxB,YAAcA,WACtBrxB,SAAQ0d,aAAeA,YACvB1d,SAAQga,QAAUA,OAClBha,SAAQie,WAAaA,UACrBje,SAAQ2d,iBAAmBA,gBAC3B3d;QAAQwyB,YAAc,uCAYnBrH,kBAAkB,GAAGC,YAAY,GAAG3a,UAAU,GAAGgiB,YAAY,GAAGC,aAAa,KAAKC,IAAI,SAASrxB,QAAQrB,OAAOD,SACjH,YAGA,IAAIiE,OAAQ3C,QAAQ,kBAEpB,IAAIsxB,SAAU,EACd,IAAIhD,aAAc,GAClB,IAAIC,cAAe,GAGnB,IAAInC,OAAQ,CACZ,IAAIC,MAAO,CACX,IAAIC,OAAQ,CAEZ,IAAIiF,QACF,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACrD,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAG/D,IAAIC,OACF,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAG1D,IAAIC,QACF,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IACtD,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAClD,KAAM,MAAO,MAAO,MAAO,EAAG,EAGhC,IAAIC,OACF,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACpC,GAAI,GAAI,GAAI,GAAI,GAAI,GAGtB/yB,QAAOD,QAAU,QAASytB,eAAcrmB,KAAMwpB,KAAMqC,WAAYC,MAAOhvB,MAAOivB,YAAatC,KAAMwB,MAE/F,GAAI9F,MAAO8F,KAAK9F,IAGhB,IAAI5Y,KAAM,CACV,IAAI+d,KAAM,CACV,IAAIvd,KAAM,EAAGZ,IAAM,CACnB,IAAIjL,MAAO,CACX,IAAI8qB,MAAO,CACX,IAAIC,MAAO,CACX,IAAIxB,MAAO,CACX,IAAIyB,MAAO,CACX,IAAIC,MAAO,CACX,IAAIC,KACJ,IAAIC,KACJ,IAAIC,IACJ,IAAIC,KACJ,IAAIhD,KACJ,IAAIiD,MAAO,IACX,IAAIC,YAAa,CAEjB,IAAI/R,IACJ,IAAIgS,OAAQ,GAAI7vB,OAAMyb,MAAMkT,QAAQ,EACpC,IAAImB,MAAO,GAAI9vB,OAAMyb,MAAMkT,QAAQ,EACnC,IAAIjI,OAAQ,IACZ,IAAIqJ,aAAc,CAElB,IAAIlC,WAAWC,QAASC,QAkCxB,KAAKre,IAAM,EAAGA,KAAOif,QAASjf,MAAO,CACnCmgB,MAAMngB,KAAO,EAEf,IAAK+d,IAAM,EAAGA,IAAMwB,MAAOxB,MAAO,CAChCoC,MAAMlD,KAAKqC,WAAavB,QAI1BppB,KAAOikB,IACP,KAAKhZ,IAAMqf,QAASrf,KAAO,EAAGA,MAAO,CACnC,GAAIugB,MAAMvgB,OAAS,EAAG,CAAE,OAE1B,GAAIjL,KAAOiL,IAAK,CACdjL,KAAOiL,IAET,GAAIA,MAAQ,EAAG,CAIbrP,MAAMivB,eAAkB,GAAK,GAAO,IAAM,GAAM,CAMhDjvB,OAAMivB,eAAkB,GAAK,GAAO,IAAM,GAAM,CAEhDd,MAAK9F,KAAO,CACZ,OAAO,GAET,IAAKpY,IAAM,EAAGA,IAAMZ,IAAKY,MAAO,CAC9B,GAAI2f,MAAM3f,OAAS,EAAG,CAAE,OAE1B,GAAI7L,KAAO6L,IAAK,CACd7L,KAAO6L,IAIT0d,KAAO,CACP,KAAKle,IAAM,EAAGA,KAAOif,QAASjf,MAAO,CACnCke,OAAS,CACTA,OAAQiC,MAAMngB,IACd,IAAIke,KAAO,EAAG,CACZ,OAAQ,GAGZ,GAAIA,KAAO,IAAMzqB,OAASsmB,OAASna,MAAQ,GAAI,CAC7C,OAAQ,EAIVwgB,KAAK,GAAK,CACV,KAAKpgB,IAAM,EAAGA,IAAMif,QAASjf,MAAO,CAClCogB,KAAKpgB,IAAM,GAAKogB,KAAKpgB,KAAOmgB,MAAMngB,KAIpC,IAAK+d,IAAM,EAAGA,IAAMwB,MAAOxB,MAAO,CAChC,GAAId,KAAKqC,WAAavB,OAAS,EAAG,CAChCb,KAAKkD,KAAKnD,KAAKqC,WAAavB,SAAWA,KAsC3C,GAAItqB,OAASsmB,MAAO,CAChBkG,KAAOjJ,MAAQkG,IACf/O,KAAM,OACH,IAAI1a,OAASumB,KAAM,CACtBiG,KAAOf,KACPgB,aAAc,GACdlJ,OAAQmI,IACRkB,cAAe,GACflS,KAAM,QACH,CACH8R,KAAOb,KACPpI,OAAQqI,IACRlR,MAAO,EAIXyR,KAAO,CACP7B,KAAM,CACN/d,KAAMQ,GACNwc,MAAOwC,WACPC,MAAO9qB,IACP+qB,MAAO,CACPK,MAAO,CACPJ,MAAO,GAAKhrB,IACZqrB,MAAOL,KAAO,CAGd,IAAKlsB,OAASumB,MAAQ2F,KAAO1D,aAC1BxoB,OAASwmB,OAAS0F,KAAOzD,aAAe,CACzC,MAAO,GAGT,GAAI5uB,GAAE,CAEN,QAAS,CACPA,GAEA6wB,WAAYne,IAAM0f,IAClB,IAAIxC,KAAKa,KAAO5P,IAAK,CACnBiQ,QAAU,CACVC,UAAWnB,KAAKa,SAEb,IAAIb,KAAKa,KAAO5P,IAAK,CACxBiQ,QAAUpH,MAAMqJ,YAAcnD,KAAKa,KACnCM,UAAW4B,KAAKC,WAAahD,KAAKa,UAE/B,CACHK,QAAU,GAAK,EACfC,UAAW,EAIbwB,KAAO,GAAM7f,IAAM0f,IACnBI,MAAO,GAAKL,IACZjf,KAAMsf,IACN,GAAG,CACDA,MAAQD,IACRtvB,OAAMysB,MAAQ4C,MAAQF,MAAQI,MAAS3B,WAAa,GAAOC,SAAW,GAAMC,SAAU,QAC/EyB,OAAS,EAGlBD,MAAO,GAAM7f,IAAM,CACnB,OAAO4f,KAAOC,KAAM,CAClBA,OAAS,EAEX,GAAIA,OAAS,EAAG,CACdD,MAAQC,KAAO,CACfD,OAAQC,SACH,CACLD,KAAO,EAIT7B,KACA,MAAMoC,MAAMngB,OAAS,EAAG,CACtB,GAAIA,MAAQJ,IAAK,CAAE,MACnBI,IAAMid,KAAKqC,WAAapC,KAAKa,MAI/B,GAAI/d,IAAMrL,OAASirB,KAAOI,QAAUD,IAAK,CAEvC,GAAIL,OAAS,EAAG,CACdA,KAAO/qB,KAITqoB,MAAQxc,GAGRif,MAAOzf,IAAM0f,IACbxB,MAAO,GAAKuB,IACZ,OAAOA,KAAOC,KAAO9f,IAAK,CACxBse,MAAQiC,MAAMV,KAAOC,KACrB,IAAIxB,MAAQ,EAAG,CAAE,MACjBuB,MACAvB,QAAS,EAIXyB,MAAQ,GAAKF,IACb,IAAKhsB,OAASumB,MAAQ2F,KAAO1D,aAC1BxoB,OAASwmB,OAAS0F,KAAOzD,aAAe,CACzC,MAAO,GAIT6D,IAAMH,KAAOI,IAIbzvB,OAAMwvB,KAAQprB,MAAQ,GAAO8qB,MAAQ,GAAOzC,KAAOwC,YAAc,GAOrE,GAAII,OAAS,EAAG,CAIdrvB,MAAMysB,KAAO4C,MAAU5f,IAAM0f,MAAS,GAAO,IAAM,GAAK,EAK1DhB,KAAK9F,KAAOjkB,IACZ,OAAO,MAGN6iB,kBAAkB,KAAK8I,IAAI,SAAS3yB,QAAQrB,OAAOD,SACtD,YAEAC,QAAOD,SACL2C,EAAQ,kBACRtB,EAAQ,aACR6yB,EAAQ,GACRC,KAAQ,aACRC,KAAQ,eACRC,KAAQ,aACRC,KAAQ,sBACRC,KAAQ,eACRC,KAAQ,6BAEJC,IAAI,SAASnzB,QAAQrB,OAAOD,SAClC,YAGA,IAAIiE,OAAQ3C,QAAQ,kBASpB,IAAIigB,SAAwB,CAI5B,IAAIC,UAAwB,CAC5B,IAAIC,QAAwB,CAE5B,IAAIC,WAAwB,CAK5B,SAASmC,MAAK7Q,KAAO,GAAIW,KAAMX,IAAI5R,MAAQ,SAASuS,KAAO,EAAG,CAAEX,IAAIW,KAAO,GAI3E,GAAI+gB,cAAe,CACnB,IAAIC,cAAe,CACnB,IAAIC,WAAe,CAGnB,IAAIjS,WAAe,CACnB,IAAIC,WAAe,GAQnB,IAAIR,cAAgB,EAGpB,IAAIC,UAAgB,GAGpB,IAAIC,SAAgBD,SAAW,EAAID,YAGnC,IAAIG,SAAgB,EAGpB,IAAIC,UAAgB,EAGpB,IAAIC,WAAgB,EAAEH,QAAU,CAGhC,IAAII,UAAgB,EAGpB,IAAImS,UAAgB,EAQpB,IAAIC,aAAc,CAGlB,IAAIC,WAAc,GAGlB,IAAIC,SAAc,EAGlB,IAAIC,WAAc,EAGlB,IAAIC,aAAc,EAGlB,IAAIC,cACD,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAE3D,IAAIC,cACD,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAEpE,IAAIC,eACD,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAEvC,IAAIC,WACD,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAW/C,IAAIC,eAAgB,GAGpB,IAAIC,cAAgB,GAAI1iB,QAAOwP,QAAQ,GAAK,EAC5CuB,MAAK2R,aAOL,IAAIC,cAAgB,GAAI3iB,OAAMyP,QAAU,EACxCsB,MAAK4R,aAKL,IAAIC,YAAgB,GAAI5iB,OAAMyiB,cAC9B1R,MAAK6R,WAML,IAAIC,cAAgB,GAAI7iB,OAAM8P,UAAUD,UAAU,EAClDkB,MAAK8R,aAGL,IAAIC,aAAgB,GAAI9iB,OAAMsP,aAC9ByB,MAAK+R,YAGL,IAAIC,WAAgB,GAAI/iB,OAAMyP,QAC9BsB,MAAKgS,UAIL,IAAIC,gBAAiB,SAAUC,YAAaC,WAAYC,WAAYC,MAAOC,YAEzEtzB,KAAKkzB,YAAeA,WACpBlzB,MAAKmzB,WAAeA,UACpBnzB,MAAKozB,WAAeA,UACpBpzB,MAAKqzB,MAAeA,KACpBrzB,MAAKszB,WAAeA,UAGpBtzB,MAAKuzB,UAAeL,aAAeA,YAAY30B,OAIjD,IAAIi1B,cACJ,IAAIC,cACJ,IAAIC,eAGJ,IAAIC,UAAW,SAASC,SAAUC,WAChC7zB,KAAK4zB,SAAWA,QAChB5zB,MAAK8zB,SAAW,CAChB9zB,MAAK6zB,UAAYA,UAKnB,SAASE,QAAO9J,MACd,MAAOA,MAAO,IAAM4I,WAAW5I,MAAQ4I,WAAW,KAAO5I,OAAS,IAQpE,QAAS+J,WAAWj2B,EAAGk2B,GAGrBl2B,EAAEqjB,YAAYrjB,EAAEojB,WAAa,EAAM,GACnCpjB,GAAEqjB,YAAYrjB,EAAEojB,WAAc8S,IAAM,EAAK,IAQ3C,QAASC,WAAUn2B,EAAGoW,MAAO5V,QAC3B,GAAIR,EAAEopB,SAAY6K,SAAWzzB,OAAS,CACpCR,EAAEmpB,QAAW/S,OAASpW,EAAEopB,SAAY,KACpC6M,WAAUj2B,EAAGA,EAAEmpB,OACfnpB,GAAEmpB,OAAS/S,OAAU6d,SAAWj0B,EAAEopB,QAClCppB,GAAEopB,UAAY5oB,OAASyzB,aAClB,CACLj0B,EAAEmpB,QAAW/S,OAASpW,EAAEopB,SAAY,KACpCppB,GAAEopB,UAAY5oB,QAKlB,QAAS41B,WAAUp2B,EAAGqS,EAAGgkB,MACvBF,UAAUn2B,EAAGq2B,KAAKhkB,EAAE,GAAagkB,KAAKhkB,EAAE,EAAI,IAS9C,QAASikB,YAAW7hB,KAAM1B,KACxB,GAAIyB,KAAM,CACV,GAAG,CACDA,KAAOC,KAAO,CACdA,SAAU,CACVD,OAAQ,UACCzB,IAAM,EACjB,OAAOyB,OAAQ,EAOjB,QAAS+hB,UAASv2B,GAChB,GAAIA,EAAEopB,WAAa,GAAI,CACrB6M,UAAUj2B,EAAGA,EAAEmpB,OACfnpB,GAAEmpB,OAAS,CACXnpB,GAAEopB,SAAW,MAER,IAAIppB,EAAEopB,UAAY,EAAG,CAC1BppB,EAAEqjB,YAAYrjB,EAAEojB,WAAapjB,EAAEmpB,OAAS,GACxCnpB,GAAEmpB,SAAW,CACbnpB,GAAEopB,UAAY,GAelB,QAASoN,YAAWx2B,EAAGy2B,MAIrB,GAAIJ,MAAkBI,KAAKZ,QAC3B,IAAIE,UAAkBU,KAAKV,QAC3B,IAAIW,OAAkBD,KAAKX,UAAUX,WACrC,IAAIK,WAAkBiB,KAAKX,UAAUN,SACrC,IAAIzL,OAAkB0M,KAAKX,UAAUV,UACrC,IAAIpC,MAAkByD,KAAKX,UAAUT,UACrC,IAAIE,YAAkBkB,KAAKX,UAAUP,UACrC,IAAIoB,EACJ,IAAI72B,GAAG2lB,CACP,IAAIkG,KACJ,IAAIiL,MACJ,IAAIp3B,EACJ,IAAIq3B,UAAW,CAEf,KAAKlL,KAAO,EAAGA,MAAQ7J,SAAU6J,OAAQ,CACvC3rB,EAAEwoB,SAASmD,MAAQ,EAMrB0K,KAAKr2B,EAAEyoB,KAAKzoB,EAAE2oB,UAAU,EAAI,GAAa,CAEzC,KAAKgO,EAAI32B,EAAE2oB,SAAS,EAAGgO,EAAI9U,UAAW8U,IAAK,CACzC72B,EAAIE,EAAEyoB,KAAKkO,EACXhL,MAAO0K,KAAKA,KAAKv2B,EAAE,EAAG,GAAa,EAAI,GAAa,CACpD,IAAI6rB,KAAO4J,WAAY,CACrB5J,KAAO4J,UACPsB,YAEFR,KAAKv2B,EAAE,EAAI,GAAa6rB,IAGxB,IAAI7rB,EAAIi2B,SAAU,CAAE,SAEpB/1B,EAAEwoB,SAASmD,OACXiL,OAAQ,CACR,IAAI92B,GAAKkzB,KAAM,CACb4D,MAAQ7M,MAAMjqB,EAAEkzB,MAElBxzB,EAAI62B,KAAKv2B,EAAI,EACbE,GAAEgpB,SAAWxpB,GAAKmsB,KAAOiL,MACzB,IAAIpB,UAAW,CACbx1B,EAAEipB,YAAczpB,GAAKk3B,MAAM52B,EAAE,EAAI,GAAa82B,QAGlD,GAAIC,WAAa,EAAG,CAAE,OAMtB,EAAG,CACDlL,KAAO4J,WAAW,CAClB,OAAOv1B,EAAEwoB,SAASmD,QAAU,EAAG,CAAEA,OACjC3rB,EAAEwoB,SAASmD,OACX3rB,GAAEwoB,SAASmD,KAAK,IAAM,CACtB3rB,GAAEwoB,SAAS+M,aAIXsB,WAAY,QACLA,SAAW,EAOpB,KAAKlL,KAAO4J,WAAY5J,OAAS,EAAGA,OAAQ,CAC1C7rB,EAAIE,EAAEwoB,SAASmD,KACf,OAAO7rB,IAAM,EAAG,CACd2lB,EAAIzlB,EAAEyoB,OAAOkO,EACb,IAAIlR,EAAIsQ,SAAU,CAAE,SACpB,GAAIM,KAAK5Q,EAAE,EAAI,KAAekG,KAAM,CAElC3rB,EAAEgpB,UAAY2C,KAAO0K,KAAK5Q,EAAE,EAAI,IAAY4Q,KAAK5Q,EAAE,EACnD4Q,MAAK5Q,EAAE,EAAI,GAAakG,KAE1B7rB,MAcN,QAASg3B,WAAUT,KAAMN,SAAUvN,UAKjC,GAAIuO,WAAY,GAAI7kB,OAAM4P,SAAS,EACnC,IAAIrN,MAAO,CACX,IAAIkX,KACJ,IAAI7rB,EAKJ,KAAK6rB,KAAO,EAAGA,MAAQ7J,SAAU6J,OAAQ,CACvCoL,UAAUpL,MAAQlX,KAAQA,KAAO+T,SAASmD,KAAK,IAAO,EASxD,IAAK7rB,EAAI,EAAIA,GAAKi2B,SAAUj2B,IAAK,CAC/B,GAAIiT,KAAMsjB,KAAKv2B,EAAE,EAAI,EACrB,IAAIiT,MAAQ,EAAG,CAAE,SAEjBsjB,KAAKv2B,EAAE,GAAcw2B,WAAWS,UAAUhkB,OAAQA,MAWtD,QAASikB,kBACP,GAAIl3B,EACJ,IAAI6rB,KACJ,IAAInrB,OACJ,IAAIiU,KACJ,IAAIyX,KACJ,IAAI1D,UAAW,GAAItW,OAAM4P,SAAS,EAgBlCthB,QAAS,CACT,KAAKiU,KAAO,EAAGA,KAAO+M,aAAa,EAAG/M,OAAQ,CAC5CugB,YAAYvgB,MAAQjU,MACpB,KAAKV,EAAI,EAAGA,EAAK,GAAGy0B,YAAY9f,MAAQ3U,IAAK,CAC3Ci1B,aAAav0B,UAAYiU,MAQ7BsgB,aAAav0B,OAAO,GAAKiU,IAGzByX,MAAO,CACP,KAAKzX,KAAO,EAAIA,KAAO,GAAIA,OAAQ,CACjCwgB,UAAUxgB,MAAQyX,IAClB,KAAKpsB,EAAI,EAAGA,EAAK,GAAG00B,YAAY/f,MAAQ3U,IAAK,CAC3Cg1B,WAAW5I,QAAUzX,MAIzByX,OAAS,CACT,MAAQzX,KAAOkN,QAASlN,OAAQ,CAC9BwgB,UAAUxgB,MAAQyX,MAAQ,CAC1B,KAAKpsB,EAAI,EAAGA,EAAK,GAAI00B,YAAY/f,MAAM,EAAK3U,IAAK,CAC/Cg1B,WAAW,IAAM5I,QAAUzX,MAM/B,IAAKkX,KAAO,EAAGA,MAAQ7J,SAAU6J,OAAQ,CACvCnD,SAASmD,MAAQ,EAGnB7rB,EAAI,CACJ,OAAOA,GAAK,IAAK,CACf80B,aAAa90B,EAAE,EAAI,GAAa,CAChCA,IACA0oB,UAAS,KAEX,MAAO1oB,GAAK,IAAK,CACf80B,aAAa90B,EAAE,EAAI,GAAa,CAChCA,IACA0oB,UAAS,KAEX,MAAO1oB,GAAK,IAAK,CACf80B,aAAa90B,EAAE,EAAI,GAAa,CAChCA,IACA0oB,UAAS,KAEX,MAAO1oB,GAAK,IAAK,CACf80B,aAAa90B,EAAE,EAAI,GAAa,CAChCA,IACA0oB,UAAS,KAMXsO,UAAUlC,aAAclT,QAAQ,EAAG8G,SAGnC,KAAK1oB,EAAI,EAAGA,EAAI6hB,QAAS7hB,IAAK,CAC5B+0B,aAAa/0B,EAAE,EAAI,GAAa,CAChC+0B,cAAa/0B,EAAE,GAAcw2B,WAAWx2B,EAAG,GAI7C21B,cAAgB,GAAIP,gBAAeN,aAAcL,YAAa9S,SAAS,EAAGC,QAASI,SACnF4T,eAAgB,GAAIR,gBAAeL,aAAcL,YAAa,EAAY7S,QAASG,SACnF6T,gBAAgB,GAAIT,gBAAe,GAAIhjB,OAAM,GAAIuiB,aAAc,EAAW7S,SAAUsS,aAStF,QAAS+C,YAAWj3B,GAClB,GAAIF,EAGJ,KAAKA,EAAI,EAAGA,EAAI4hB,QAAU5hB,IAAK,CAAEE,EAAEkoB,UAAUpoB,EAAE,GAAc,EAC7D,IAAKA,EAAI,EAAGA,EAAI6hB,QAAU7hB,IAAK,CAAEE,EAAEmoB,UAAUroB,EAAE,GAAc,EAC7D,IAAKA,EAAI,EAAGA,EAAI8hB,SAAU9hB,IAAK,CAAEE,EAAEooB,QAAQtoB,EAAE,GAAc,EAE3DE,EAAEkoB,UAAUiM,UAAU,GAAc,CACpCn0B,GAAEgpB,QAAUhpB,EAAEipB,WAAa,CAC3BjpB,GAAE6mB,SAAW7mB,EAAEkpB,QAAU,EAO3B,QAASgO,WAAUl3B,GAEjB,GAAIA,EAAEopB,SAAW,EAAG,CAClB6M,UAAUj2B,EAAGA,EAAEmpB,YACV,IAAInpB,EAAEopB,SAAW,EAAG,CAEzBppB,EAAEqjB,YAAYrjB,EAAEojB,WAAapjB,EAAEmpB,OAEjCnpB,EAAEmpB,OAAS,CACXnpB,GAAEopB,SAAW,EAOf,QAAS+N,YAAWn3B,EAAGoS,IAAKW,IAAKrF,QAM/BwpB,UAAUl3B,EAEV,IAAI0N,OAAQ,CACVuoB,UAAUj2B,EAAG+S,IACbkjB,WAAUj2B,GAAI+S,KAKhB1P,MAAM+Z,SAASpd,EAAEqjB,YAAarjB,EAAEP,OAAQ2S,IAAKW,IAAK/S,EAAEojB,QACpDpjB,GAAEojB,SAAWrQ,IAOf,QAASqkB,SAAQf,KAAMv2B,EAAG2lB,EAAGmD,OAC3B,GAAIyO,KAAMv3B,EAAE,CACZ,IAAIw3B,KAAM7R,EAAE,CACZ,OAAQ4Q,MAAKgB,KAAgBhB,KAAKiB,MAC1BjB,KAAKgB,OAAkBhB,KAAKiB,MAAiB1O,MAAM9oB,IAAM8oB,MAAMnD,GASzE,QAAS8R,YAAWv3B,EAAGq2B,KAAMljB,GAK3B,GAAIqkB,GAAIx3B,EAAEyoB,KAAKtV,EACf,IAAIskB,GAAItkB,GAAK,CACb,OAAOskB,GAAKz3B,EAAE0oB,SAAU,CAEtB,GAAI+O,EAAIz3B,EAAE0oB,UACR0O,QAAQf,KAAMr2B,EAAEyoB,KAAKgP,EAAE,GAAIz3B,EAAEyoB,KAAKgP,GAAIz3B,EAAE4oB,OAAQ,CAChD6O,IAGF,GAAIL,QAAQf,KAAMmB,EAAGx3B,EAAEyoB,KAAKgP,GAAIz3B,EAAE4oB,OAAQ,CAAE,MAG5C5oB,EAAEyoB,KAAKtV,GAAKnT,EAAEyoB,KAAKgP,EACnBtkB,GAAIskB,CAGJA,KAAM,EAERz3B,EAAEyoB,KAAKtV,GAAKqkB,EAUd,QAASE,gBAAe13B,EAAG23B,MAAOC,OAKhC,GAAI1L,KACJ,IAAI2L,GACJ,IAAIC,IAAK,CACT,IAAIrjB,KACJ,IAAIsV,MAEJ,IAAI/pB,EAAE6mB,WAAa,EAAG,CACpB,EAAG,CACDqF,KAAQlsB,EAAEqjB,YAAYrjB,EAAE+oB,MAAQ+O,GAAG,IAAM,EAAM93B,EAAEqjB,YAAYrjB,EAAE+oB,MAAQ+O,GAAG,EAAI,EAC9ED,IAAK73B,EAAEqjB,YAAYrjB,EAAE6oB,MAAQiP,GAC7BA,KAEA,IAAI5L,OAAS,EAAG,CACdkK,UAAUp2B,EAAG63B,GAAIF,WAEZ,CAELljB,KAAOsgB,aAAa8C,GACpBzB,WAAUp2B,EAAGyU,KAAKgN,SAAS,EAAGkW,MAC9B5N,OAAQwK,YAAY9f,KACpB,IAAIsV,QAAU,EAAG,CACf8N,IAAM7C,YAAYvgB,KAClB0hB,WAAUn2B,EAAG63B,GAAI9N,OAEnBmC,MACAzX,MAAOuhB,OAAO9J,KAGdkK,WAAUp2B,EAAGyU,KAAMmjB,MACnB7N,OAAQyK,YAAY/f,KACpB,IAAIsV,QAAU,EAAG,CACfmC,MAAQ+I,UAAUxgB,KAClB0hB,WAAUn2B,EAAGksB,KAAMnC,eAQhB+N,GAAK93B,EAAE6mB,UAGlBuP,UAAUp2B,EAAGm0B,UAAWwD,OAY1B,QAASI,YAAW/3B,EAAGy2B,MAIrB,GAAIJ,MAAWI,KAAKZ,QACpB,IAAIa,OAAWD,KAAKX,UAAUX,WAC9B,IAAIK,WAAYiB,KAAKX,UAAUN,SAC/B,IAAIF,OAAWmB,KAAKX,UAAUR,KAC9B,IAAIx1B,GAAG2lB,CACP,IAAIsQ,WAAY,CAChB,IAAIiC,KAMJh4B,GAAE0oB,SAAW,CACb1oB,GAAE2oB,SAAW9G,SAEb,KAAK/hB,EAAI,EAAGA,EAAIw1B,MAAOx1B,IAAK,CAC1B,GAAIu2B,KAAKv2B,EAAI,KAAgB,EAAG,CAC9BE,EAAEyoB,OAAOzoB,EAAE0oB,UAAYqN,SAAWj2B,CAClCE,GAAE4oB,MAAM9oB,GAAK,MAER,CACLu2B,KAAKv2B,EAAE,EAAI,GAAa,GAS5B,MAAOE,EAAE0oB,SAAW,EAAG,CACrBsP,KAAOh4B,EAAEyoB,OAAOzoB,EAAE0oB,UAAaqN,SAAW,IAAMA,SAAW,CAC3DM,MAAK2B,KAAO,GAAc,CAC1Bh4B,GAAE4oB,MAAMoP,MAAQ,CAChBh4B,GAAEgpB,SAEF,IAAIwM,UAAW,CACbx1B,EAAEipB,YAAcyN,MAAMsB,KAAK,EAAI,IAInCvB,KAAKV,SAAWA,QAKhB,KAAKj2B,EAAKE,EAAE0oB,UAAY,EAAc5oB,GAAK,EAAGA,IAAK,CAAEy3B,WAAWv3B,EAAGq2B,KAAMv2B,GAKzEk4B,KAAO1C,KACP,GAAG,CAGDx1B,EAAIE,EAAEyoB,KAAK,EACXzoB,GAAEyoB,KAAK,GAAiBzoB,EAAEyoB,KAAKzoB,EAAE0oB,WACjC6O,YAAWv3B,EAAGq2B,KAAM,EAGpB5Q,GAAIzlB,EAAEyoB,KAAK,EAEXzoB,GAAEyoB,OAAOzoB,EAAE2oB,UAAY7oB,CACvBE,GAAEyoB,OAAOzoB,EAAE2oB,UAAYlD,CAGvB4Q,MAAK2B,KAAO,GAAc3B,KAAKv2B,EAAI,GAAcu2B,KAAK5Q,EAAI,EAC1DzlB,GAAE4oB,MAAMoP,OAASh4B,EAAE4oB,MAAM9oB,IAAME,EAAE4oB,MAAMnD,GAAKzlB,EAAE4oB,MAAM9oB,GAAKE,EAAE4oB,MAAMnD,IAAM,CACvE4Q,MAAKv2B,EAAE,EAAI,GAAau2B,KAAK5Q,EAAE,EAAI,GAAauS,IAGhDh4B,GAAEyoB,KAAK,GAAiBuP,MACxBT,YAAWv3B,EAAGq2B,KAAM,SAEbr2B,EAAE0oB,UAAY,EAEvB1oB,GAAEyoB,OAAOzoB,EAAE2oB,UAAY3oB,EAAEyoB,KAAK,EAK9B+N,YAAWx2B,EAAGy2B,KAGdK,WAAUT,KAAMN,SAAU/1B,EAAEwoB,UAQ9B,QAASyP,WAAUj4B,EAAGq2B,KAAMN,UAK1B,GAAIj2B,EACJ,IAAIo4B,UAAW,CACf,IAAIC,OAEJ,IAAIC,SAAU/B,KAAK,EAAE,EAAI,EAEzB,IAAInD,OAAQ,CACZ,IAAImF,WAAY,CAChB,IAAIC,WAAY,CAEhB,IAAIF,UAAY,EAAG,CACjBC,UAAY,GACZC,WAAY,EAEdjC,MAAMN,SAAS,GAAG,EAAI,GAAa,KAEnC,KAAKj2B,EAAI,EAAGA,GAAKi2B,SAAUj2B,IAAK,CAC9Bq4B,OAASC,OACTA,SAAU/B,MAAMv2B,EAAE,GAAG,EAAI,EAEzB,MAAMozB,MAAQmF,WAAaF,SAAWC,QAAS,CAC7C,aAEK,IAAIlF,MAAQoF,UAAW,CAC5Bt4B,EAAEooB,QAAQ+P,OAAS,IAAejF,UAE7B,IAAIiF,SAAW,EAAG,CAEvB,GAAIA,SAAWD,QAAS,CAAEl4B,EAAEooB,QAAQ+P,OAAS,KAC7Cn4B,EAAEooB,QAAQgM,QAAQ,SAEb,IAAIlB,OAAS,GAAI,CACtBlzB,EAAEooB,QAAQiM,UAAU,SAEf,CACLr0B,EAAEooB,QAAQkM,YAAY,KAGxBpB,MAAQ,CACRgF,SAAUC,MAEV,IAAIC,UAAY,EAAG,CACjBC,UAAY,GACZC,WAAY,MAEP,IAAIH,SAAWC,QAAS,CAC7BC,UAAY,CACZC,WAAY,MAEP,CACLD,UAAY,CACZC,WAAY,IAUlB,QAASC,WAAUv4B,EAAGq2B,KAAMN,UAK1B,GAAIj2B,EACJ,IAAIo4B,UAAW,CACf,IAAIC,OAEJ,IAAIC,SAAU/B,KAAK,EAAE,EAAI,EAEzB,IAAInD,OAAQ,CACZ,IAAImF,WAAY,CAChB,IAAIC,WAAY,CAGhB,IAAIF,UAAY,EAAG,CACjBC,UAAY,GACZC,WAAY,EAGd,IAAKx4B,EAAI,EAAGA,GAAKi2B,SAAUj2B,IAAK,CAC9Bq4B,OAASC,OACTA,SAAU/B,MAAMv2B,EAAE,GAAG,EAAI,EAEzB,MAAMozB,MAAQmF,WAAaF,SAAWC,QAAS,CAC7C,aAEK,IAAIlF,MAAQoF,UAAW,CAC5B,EAAG,CAAElC,UAAUp2B,EAAGm4B,OAAQn4B,EAAEooB,iBAAqB8K,QAAU,OAEtD,IAAIiF,SAAW,EAAG,CACvB,GAAIA,SAAWD,QAAS,CACtB9B,UAAUp2B,EAAGm4B,OAAQn4B,EAAEooB,QACvB8K,SAGFkD,UAAUp2B,EAAGo0B,QAASp0B,EAAEooB,QACxB+N,WAAUn2B,EAAGkzB,MAAM,EAAG,OAEjB,IAAIA,OAAS,GAAI,CACtBkD,UAAUp2B,EAAGq0B,UAAWr0B,EAAEooB,QAC1B+N,WAAUn2B,EAAGkzB,MAAM,EAAG,OAEjB,CACLkD,UAAUp2B,EAAGs0B,YAAat0B,EAAEooB,QAC5B+N,WAAUn2B,EAAGkzB,MAAM,GAAI,GAGzBA,MAAQ,CACRgF,SAAUC,MACV,IAAIC,UAAY,EAAG,CACjBC,UAAY,GACZC,WAAY,MAEP,IAAIH,SAAWC,QAAS,CAC7BC,UAAY,CACZC,WAAY,MAEP,CACLD,UAAY,CACZC,WAAY,IAUlB,QAASE,eAAcx4B,GACrB,GAAIy4B,YAGJR,WAAUj4B,EAAGA,EAAEkoB,UAAWloB,EAAEqoB,OAAO0N,SACnCkC,WAAUj4B,EAAGA,EAAEmoB,UAAWnoB,EAAEsoB,OAAOyN,SAGnCgC,YAAW/3B,EAAGA,EAAEuoB,QAShB,KAAKkQ,YAAc7W,SAAS,EAAG6W,aAAe,EAAGA,cAAe,CAC9D,GAAIz4B,EAAEooB,QAAQsM,SAAS+D,aAAa,EAAI,KAAe,EAAG,CACxD,OAIJz4B,EAAEgpB,SAAW,GAAGyP,YAAY,GAAK,EAAE,EAAE,CAIrC,OAAOA,aAST,QAASC,gBAAe14B,EAAG24B,OAAQC,OAAQC,SAIzC,GAAI7V,KAMJmT,WAAUn2B,EAAG24B,OAAO,IAAK,EACzBxC,WAAUn2B,EAAG44B,OAAO,EAAK,EACzBzC,WAAUn2B,EAAG64B,QAAQ,EAAI,EACzB,KAAK7V,KAAO,EAAGA,KAAO6V,QAAS7V,OAAQ,CAErCmT,UAAUn2B,EAAGA,EAAEooB,QAAQsM,SAAS1R,MAAM,EAAI,GAAY,GAIxDuV,UAAUv4B,EAAGA,EAAEkoB,UAAWyQ,OAAO,EAGjCJ,WAAUv4B,EAAGA,EAAEmoB,UAAWyQ,OAAO,GAkBnC,QAASE,kBAAiB94B,GAKxB,GAAI+4B,YAAa,UACjB,IAAIj5B,EAGJ,KAAKA,EAAI,EAAGA,GAAK,GAAIA,IAAKi5B,cAAgB,EAAG,CAC3C,GAAKA,WAAa,GAAO/4B,EAAEkoB,UAAUpoB,EAAE,KAAgB,EAAI,CACzD,MAAO8gB,WAKX,GAAI5gB,EAAEkoB,UAAU,EAAI,KAAgB,GAAKloB,EAAEkoB,UAAU,GAAK,KAAgB,GACtEloB,EAAEkoB,UAAU,GAAK,KAAgB,EAAG,CACtC,MAAOrH,QAET,IAAK/gB,EAAI,GAAIA,EAAI2hB,SAAU3hB,IAAK,CAC9B,GAAIE,EAAEkoB,UAAUpoB,EAAI,KAAgB,EAAG,CACrC,MAAO+gB,SAOX,MAAOD,UAIT,GAAIoY,kBAAmB,KAKvB,SAASzP,UAASvpB,GAGhB,IAAKg5B,iBAAkB,CACrBhC,gBACAgC,kBAAmB,KAGrBh5B,EAAEqoB,OAAU,GAAIuN,UAAS51B,EAAEkoB,UAAWuN,cACtCz1B,GAAEsoB,OAAU,GAAIsN,UAAS51B,EAAEmoB,UAAWuN,cACtC11B,GAAEuoB,QAAU,GAAIqN,UAAS51B,EAAEooB,QAASuN,eAEpC31B,GAAEmpB,OAAS,CACXnpB,GAAEopB,SAAW,CAGb6N,YAAWj3B,GAOb,QAASqqB,kBAAiBrqB,EAAGoS,IAAK6mB,WAAYxV,MAM5C0S,UAAUn2B,GAAI8zB,cAAc,IAAIrQ,KAAO,EAAI,GAAI,EAC/C0T,YAAWn3B,EAAGoS,IAAK6mB,WAAY,MAQjC,QAAS7O,WAAUpqB,GACjBm2B,UAAUn2B,EAAG+zB,cAAc,EAAG,EAC9BqC,WAAUp2B,EAAGm0B,UAAWS,aACxB2B,UAASv2B,GAQX,QAAS0jB,iBAAgB1jB,EAAGoS,IAAK6mB,WAAYxV,MAM3C,GAAIyV,UAAUC,WACd,IAAIV,aAAc,CAGlB,IAAIz4B,EAAEua,MAAQ,EAAG,CAGf,GAAIva,EAAEmb,KAAKmO,YAAcxI,UAAW,CAClC9gB,EAAEmb,KAAKmO,UAAYwP,iBAAiB94B,GAItC+3B,WAAW/3B,EAAGA,EAAEqoB,OAIhB0P,YAAW/3B,EAAGA,EAAEsoB,OAUhBmQ,aAAcD,cAAcx4B,EAG5Bk5B,UAAYl5B,EAAEgpB,QAAQ,EAAE,IAAO,CAC/BmQ,aAAen5B,EAAEipB,WAAW,EAAE,IAAO,CAMrC,IAAIkQ,aAAeD,SAAU,CAAEA,SAAWC,iBAErC,CAELD,SAAWC,YAAcF,WAAa,EAGxC,GAAKA,WAAW,GAAKC,UAAc9mB,OAAS,EAAI,CAS9CiY,iBAAiBrqB,EAAGoS,IAAK6mB,WAAYxV,UAEhC,IAAIzjB,EAAE2a,WAAagG,SAAWwY,cAAgBD,SAAU,CAE7D/C,UAAUn2B,GAAI+zB,cAAc,IAAMtQ,KAAO,EAAI,GAAI,EACjDiU,gBAAe13B,EAAG40B,aAAcC,kBAE3B,CACLsB,UAAUn2B,GAAIg0B,WAAW,IAAMvQ,KAAO,EAAI,GAAI,EAC9CiV,gBAAe14B,EAAGA,EAAEqoB,OAAO0N,SAAS,EAAG/1B,EAAEsoB,OAAOyN,SAAS,EAAG0C,YAAY,EACxEf,gBAAe13B,EAAGA,EAAEkoB,UAAWloB,EAAEmoB,WAMnC8O,WAAWj3B,EAEX,IAAIyjB,KAAM,CACRyT,UAAUl3B,IAUd,QAAS2mB,WAAU3mB,EAAGksB,KAAM2L,IAO1B73B,EAAEqjB,YAAYrjB,EAAE+oB,MAAQ/oB,EAAE6mB,SAAW,GAAUqF,OAAS,EAAK,GAC7DlsB,GAAEqjB,YAAYrjB,EAAE+oB,MAAQ/oB,EAAE6mB,SAAW,EAAI,GAAKqF,KAAO,GAErDlsB,GAAEqjB,YAAYrjB,EAAE6oB,MAAQ7oB,EAAE6mB,UAAYgR,GAAK,GAC3C73B,GAAE6mB,UAEF,IAAIqF,OAAS,EAAG,CAEdlsB,EAAEkoB,UAAU2P,GAAG,SACV,CACL73B,EAAEkpB,SAEFgD,OAKAlsB,GAAEkoB,WAAW6M,aAAa8C,IAAIpW,SAAS,GAAK,IAC5CzhB,GAAEmoB,UAAU6N,OAAO9J,MAAQ,KA0B7B,MAAQlsB,GAAE6mB,WAAa7mB,EAAE8oB,YAAY,EAOvC1pB,QAAQmqB,SAAYA,QACpBnqB,SAAQirB,iBAAmBA,gBAC3BjrB,SAAQskB,gBAAmBA,eAC3BtkB,SAAQunB,UAAYA,SACpBvnB,SAAQgrB,UAAYA,YACjBG,kBAAkB,KAAK6O,IAAI,SAAS14B,QAAQrB,OAAOD,SACtD,YAGA,SAASi6B,WAEPp3B,KAAKpB,MAAQ,IACboB,MAAKyZ,QAAU,CAEfzZ,MAAK0Z,SAAW,CAEhB1Z,MAAKgiB,SAAW,CAEhBhiB,MAAKlB,OAAS,IACdkB,MAAK4Z,SAAW,CAEhB5Z,MAAKmZ,UAAY,CAEjBnZ,MAAKshB,UAAY,CAEjBthB,MAAK4X,IAAM,EAEX5X,MAAKkhB,MAAQ,IAEblhB,MAAKqnB,UAAY,CAEjBrnB,MAAKsd,MAAQ,EAGflgB,OAAOD,QAAUi6B,kBACN,IACV,ICjxRD,IAAIC,UACJ,SAAUA,MACVA,KAAKC,QAAU,QACf,IAAIC,kBAAmB,KAAMC,eAC7B,UAAUp6B,UAAW,mBAAsBe,WAAY,YAAa,CACnE,SAAUs5B,WAAY,YAAaA,QAAUt5B,QAAQ,iBACrDq5B,iBAAkBC,QAAQF,kBAE3B,QAASG,YAAaC,OAAO,MAC7B,GAAIA,QAAS,SAASC,IAAML,iBAAmBK,GAE/C,SAASC,YAAW71B,MAAQ,GAAIhE,KAAQ,KAAI,GAAII,GAAI,EAAG0S,IAAM9O,KAAKzD,OAAQH,EAAI0S,MAAO1S,EAAGJ,EAAEI,GAAK4D,KAAK1C,WAAWlB,EAAI,OAAOJ,GAC1H,GAAI85B,WAAY,SAAS91B,MAAQ,MAAOA,MAExC,UAAUy1B,WAAY,YAAa,CAClCE,OAAS,SAASC,IAAML,iBAAmBK,EAAIJ,iBAAkBC,QAAQG,IACzEE,WAAY,SAAS91B,MACpB,GAAGA,KAAK1C,WAAW,KAAO,KAAQ0C,KAAK1C,WAAW,KAAO,IAAM,CAAE,MAAOm4B,SAAQr2B,MAAM3B,OAAO,KAAMo4B,WAAW71B,KAAK+1B,OAAO,KAC1H,MAAO/1B,OAKT,GAAIg2B,OACJ,IAAIC,UAAW,QAASA,UAASD,KACjCA,IAAIV,QAAU,OACd,SAASY,SAAQz2B,GAAK,GAAIzD,GAAI,GAAII,EAAIqD,EAAElD,OAAO,CAAG,OAAMH,GAAG,EAAGJ,GAAKyD,EAAEjC,OAAOpB,IAAM,OAAOJ,GACzF,QAAS4yB,MAAKxgB,EAAEoM,GAAK,GAAIxe,GAAI,EAAI,OAAMA,EAAEO,OAASie,EAAGxe,GAAGoS,CAAG,OAAOpS,GAClE,QAASm6B,MAAK5C,EAAE6C,GAAG,GAAIx6B,GAAE,GAAG23B,CAAG,OAAO33B,GAAEW,QAAQ65B,EAAEx6B,EAAEgzB,KAAK,IAAIwH,EAAEx6B,EAAEW,QAAQX,EACzE,QAASy6B,MAAK9C,EAAE6C,GAAG,GAAIx6B,GAAE,GAAG23B,CAAE,OAAO33B,GAAEW,QAAQ65B,EAAEx6B,EAAEgzB,KAAK,IAAIwH,EAAEx6B,EAAEW,QAAQX,EACxE,QAAS06B,OAAM/C,EAAE6C,GAAG,GAAIx6B,GAAE,GAAG23B,CAAG,OAAO33B,GAAEW,QAAQ65B,EAAEx6B,EAAEA,EAAEgzB,KAAK,IAAIwH,EAAEx6B,EAAEW,QACpE,QAASg6B,QAAOhD,EAAE6C,GAAG,GAAIx6B,GAAE,GAAGyT,KAAKmnB,MAAMjD,EAAI,OAAO33B,GAAEW,QAAQ65B,EAAEx6B,EAAEgzB,KAAK,IAAIwH,EAAEx6B,EAAEW,QAAQX,EACvF,QAAS66B,QAAOlD,EAAE6C,GAAG,GAAIx6B,GAAE,GAAG23B,CAAG,OAAO33B,GAAEW,QAAQ65B,EAAEx6B,EAAEgzB,KAAK,IAAIwH,EAAEx6B,EAAEW,QAAQX,EAC3E,GAAI86B,OAAQrnB,KAAKsnB,IAAI,EAAE,GACvB,SAASC,OAAMrD,EAAE6C,GAAG,GAAG7C,EAAEmD,OAAOnD,GAAGmD,MAAO,MAAOH,QAAOhD,EAAE6C,EAAI,IAAIh6B,GAAIiT,KAAKmnB,MAAMjD,EAAI,OAAOkD,QAAOr6B,EAAEg6B,GACrG,QAASS,WAAU96B,EAAGK,GAAK,MAAOL,GAAEQ,QAAU,EAAIH,IAAML,EAAEuB,WAAWlB,GAAG,MAAQ,MAAQL,EAAEuB,WAAWlB,EAAE,GAAG,MAAQ,MAAQL,EAAEuB,WAAWlB,EAAE,GAAG,MAAQ,MAAQL,EAAEuB,WAAWlB,EAAE,GAAG,MAAQ,MAAQL,EAAEuB,WAAWlB,EAAE,GAAG,MAAQ,MAAQL,EAAEuB,WAAWlB,EAAE,GAAG,MAAQ,KAAOL,EAAEuB,WAAWlB,EAAE,GAAG,MAAQ,IAE3R,GAAI06B,YACF,WAAY,IACZ,SAAU,KACV,MAAO,OAET,SAASC,SAAQ/6B,GAChB,IAAI,GAAI0D,GAAI,EAAGA,GAAKo3B,SAASv6B,SAAUmD,EAAG,GAAG1D,EAAE86B,SAASp3B,GAAG,MAAM4F,UAAWtJ,EAAE86B,SAASp3B,GAAG,IAAIo3B,SAASp3B,GAAG,GAE3Gs2B,IAAIxI,KAAOsJ,QACX,IAAIE,YACH,EAAI,UACJx6B,EAAI,IACJsB,EAAI,OACJW,EAAI,QACJU,EAAI,WACJmE,EAAI,KACJiB,GAAI,QACJU,GAAI,WACJM,GAAI,QACJK,GAAI,UACJsG,GAAI,SACJI,GAAI,WACJG,GAAI,QACJE,GAAI,SACJa,GAAI,aACJM,GAAI,gBACJC,GAAI,OACJwB,GAAI,UACJmB,GAAI,cACJ0e,GAAI,iBACJQ,GAAI,sBACJuF,GAAI,sBACJ8B,GAAI,2BACJC,GAAI,QACJC,GAAI,YACJC,GAAI,SACJC,GAAI,WACJC,GAAI,IACJC,GAAI,2BACJC,MAAO,UAER,IAAIC,QACF,MAAO,WACP,MAAO,WACP,MAAO,YACP,MAAO,cACP,MAAO,aACP,MAAO,WACP,MAAO,YAET,IAAIC,UACF,IAAK,MAAO,YACZ,IAAK,MAAO,aACZ,IAAK,MAAO,UACZ,IAAK,MAAO,UACZ,IAAK,MAAO,QACZ,IAAK,MAAO,SACZ,IAAK,MAAO,SACZ,IAAK,MAAO,WACZ,IAAK,MAAO,cACZ,IAAK,MAAO,YACZ,IAAK,MAAO,aACZ,IAAK,MAAO,YAEd,SAASC,MAAKl4B,EAAGm4B,EAAGC,OACnB,GAAIC,KAAMr4B,EAAI,GAAK,EAAI,CACvB,IAAIs4B,GAAIt4B,EAAIq4B,GACZ,IAAIE,KAAM,EAAGC,IAAM,EAAGC,EAAI,CAC1B,IAAIC,KAAM,EAAGC,IAAM,EAAGC,EAAI,CAC1B,IAAIC,GAAIjpB,KAAKS,MAAMioB,EACnB,OAAMK,IAAMR,EAAG,CACdU,EAAIjpB,KAAKS,MAAMioB,EACfG,GAAII,EAAIL,IAAMD,GACdK,GAAIC,EAAIF,IAAMD,GACd,IAAIJ,EAAIO,EAAK,MAAc,KAC3BP,GAAI,GAAKA,EAAIO,EACbN,KAAMC,GAAKA,KAAMC,CACjBC,KAAMC,GAAKA,KAAMC,EAElB,GAAGA,EAAIT,EAAG,CAAES,EAAID,GAAKF,GAAID,IACzB,GAAGI,EAAIT,EAAG,CAAES,EAAIF,GAAKD,GAAIF,IACzB,IAAIH,MAAO,OAAQ,EAAGC,IAAMI,EAAGG,EAC/B,IAAGA,IAAI,EAAG,KAAM,qBAAqBH,EAAE,IAAID,IAAI,IAAID,IAAI,IAAIK,EAAE,IAAID,IAAI,IAAID,GACzE,IAAIhN,GAAI9b,KAAKS,MAAMgoB,IAAMI,EAAEG,EAC3B,QAAQlN,EAAG2M,IAAII,EAAI/M,EAAEkN,EAAGA,GAEzB,QAASE,iBAAgBhF,EAAG/F,MAAQ,MAAO,GAAG+F,EAC9CyC,IAAIwC,aAAeD,eACnB,IAAIE,iBAAkB,QAAUC,wBAChC,GAAIC,MAAO,kBAAmBC,KAAO,QAASC,KAAO,iBAAkBC,KAAO,WAAYC,KAAO,cACjG,SAASC,MAAKzF,GACb,GAAItB,GAAKsB,EAAE,EAAE,GAAG,EAChB,IAAIv3B,GAAIi9B,KAAK1F,EAAE2F,QAAQ,IAAM,IAAGl9B,EAAEO,QAAU01B,EAAG,MAAOj2B,EACtDA,GAAIu3B,EAAE4F,YAAY,GAAK,IAAGn9B,EAAEO,QAAU01B,EAAG,MAAOj2B,EAChD,OAAOu3B,GAAE6F,cAAc,GAExB,QAASC,MAAK9F,GACb,GAAIv3B,GAAIu3B,EAAE2F,QAAQ,IAAIx7B,QAAQi7B,KAAK,MACnC,IAAG38B,EAAEO,QAAUg3B,EAAE,EAAE,GAAG,IAAKv3B,EAAIu3B,EAAE4F,YAAY,EAC7C,OAAOn9B,GAER,QAASs9B,MAAKt9B,GACb,IAAI,GAAII,GAAI,EAAGA,GAAKJ,EAAEO,SAAUH,EAAG,IAAIJ,EAAEsB,WAAWlB,GAAK,MAAU,IAAK,MAAOJ,GAAE0B,QAAQm7B,KAAK,OAAOn7B,QAAQo7B,KAAK,KAAKp7B,QAAQ,IAAI,KAAKA,QAAQq7B,KAAK,QACrJ,OAAO/8B,GAER,QAASi9B,MAAKj9B,GAGb,MAAOA,GAAE2B,QAAQ,MAAQ,EAAI3B,EAAE0B,QAAQk7B,KAAK,IAAIl7B,QAAQi7B,KAAK,OAAS38B,EAEvE,MAAO,SAASy8B,iBAAgBlF,EAAG/F,MAClC,GAAI+L,GAAIlqB,KAAKS,MAAMT,KAAKmqB,IAAInqB,KAAKoqB,IAAIlG,IAAIlkB,KAAKqqB,QAAS19B,CACvD,IAAGu9B,IAAM,GAAKA,IAAM,EAAGv9B,EAAIu3B,EAAE4F,YAAY,GAAGI,OACvC,IAAGlqB,KAAKoqB,IAAIF,IAAM,EAAGv9B,EAAIg9B,KAAKzF,OAC9B,IAAGgG,IAAM,GAAIv9B,EAAIu3B,EAAE2F,QAAQ,IAAInD,OAAO,EAAE,QACxC/5B,GAAIq9B,KAAK9F,EACd,OAAO0F,MAAKK,KAAKt9B,OAElBg6B,KAAI2D,aAAelB,eACnB,SAASmB,aAAYrG,EAAG/F,MACvB,aAAc+F,IACb,IAAK,SAAU,MAAOA,EACtB,KAAK,UAAW,MAAOA,GAAI,OAAS,OACpC,KAAK,SAAU,OAAQA,EAAE,KAAOA,EAAIgF,gBAAgBhF,EAAG/F,MAAQiL,gBAAgBlF,EAAG/F,MAEnF,KAAM,IAAInxB,OAAM,wCAA0Ck3B,GAE3DyC,IAAI6D,SAAWD,WACf,SAASE,WAAUr4B,KAAMzF,GAAK,MAAO,GACrC,QAAS+9B,iBAAgBxG,EAAE/F,KAAKwM,IAC/B,GAAGzG,EAAI,SAAWA,EAAI,EAAG,MAAO,KAChC,IAAI9xB,MAAQ8xB,EAAE,EAAIxN,KAAO1W,KAAKS,MAAM,OAASyjB,EAAI9xB,OAAQw4B,IAAI,CAC7D,IAAIC,QACJ,IAAIxzB,MAAKkxB,EAAEn2B,KAAM04B,EAAEpU,KAAM9pB,EAAE,OAAOs3B,EAAE9xB,MAAMskB,KAAKrmB,EAAE,EAAE8hB,EAAE,EAAE4U,EAAE,EAAEgE,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEnP,EAAE,EACzE,IAAG9b,KAAKoqB,IAAI/yB,IAAIzK,GAAK,KAAMyK,IAAIzK,EAAI,CACnC86B,SAAQvJ,MAAQ,KAAOA,KAAQA,QAC/B,IAAGA,KAAK+M,SAAU94B,MAAQ,IAC1B,IAAGiF,IAAIzK,EAAI,KAAO,CACjByK,IAAIzK,EAAI,CACR,MAAK8pB,MAAQ,MAAO,CAAEA,KAAO,IAAKtkB,MAEnC,GAAGA,OAAS,GAAI,CAACy4B,KAAOF,IAAM,KAAK,GAAG,KAAO,KAAK,EAAE,GAAKC,KAAI,MACxD,IAAGx4B,OAAS,EAAG,CAACy4B,KAAOF,IAAM,KAAK,EAAE,KAAO,KAAK,EAAE,EAAIC,KAAI,MAC1D,CACJ,GAAGx4B,KAAO,KAAMA,IAEhB,IAAI20B,GAAI,GAAIj1B,MAAK,KAAK,EAAE,EACxBi1B,GAAEoE,QAAQpE,EAAE5sB,UAAY/H,KAAO,EAC/By4B,OAAQ9D,EAAE9sB,cAAe8sB,EAAE7sB,WAAW,EAAE6sB,EAAE5sB,UAC1CywB,KAAM7D,EAAEqE,QACR,IAAGh5B,KAAO,GAAIw4B,KAAOA,IAAM,GAAK,CAChC,IAAGD,GAAIC,IAAMH,UAAU1D,EAAG8D,MAE3BxzB,IAAIhH,EAAIw6B,KAAK,EAAIxzB,KAAI8a,EAAI0Y,KAAK,EAAIxzB,KAAI0vB,EAAI8D,KAAK,EAC/CxzB,KAAI4zB,EAAIvU,KAAO,EAAIA,MAAO1W,KAAKS,MAAMiW,KAAO,GAC5Crf,KAAI2zB,EAAItU,KAAO,EAAIA,MAAO1W,KAAKS,MAAMiW,KAAO,GAC5Crf,KAAI0zB,EAAIrU,IACRrf,KAAIykB,EAAI8O,GACR,OAAOvzB,KAERsvB,IAAI+D,gBAAkBA,eAEtB,SAASW,YAAWn4B,KAAMo4B,IAAKhV,IAAKiV,KACnC,GAAI5+B,GAAE,GAAI6+B,GAAG,EAAGC,GAAG,EAAGp7B,EAAIimB,IAAIjmB,EAAGgH,IAAKq0B,KAAO,CAC7C,QAAOx4B,MACN,IAAK,IACJ7C,EAAIimB,IAAIjmB,EAAI,GAEb,KAAK,KACL,OAAOi7B,IAAIp+B,QACV,IAAK,GAAG,IAAK,GAAGmK,IAAMhH,EAAI,GAAKq7B,MAAO,CAAG,MACzC,SAASr0B,IAAMhH,EAAI,GAAOq7B,MAAO,CAAG,OACnC,KACF,KAAK,KACL,OAAOJ,IAAIp+B,QACV,IAAK,GAAG,IAAK,GAAGmK,IAAMif,IAAInE,CAAGuZ,MAAOJ,IAAIp+B,MAAQ,MAChD,KAAK,GAAG,MAAOm7B,QAAO/R,IAAInE,EAAE,GAAG,EAC/B,KAAK,GAAG,MAAOkW,QAAO/R,IAAInE,EAAE,GAAG,EAC/B,SAAS,MAAOkW,QAAO/R,IAAInE,EAAE,GAAG,GAC/B,KACF,KAAK,KACL,OAAOmZ,IAAIp+B,QACV,IAAK,GAAG,IAAK,GAAGmK,IAAMif,IAAIyQ,CAAG2E,MAAOJ,IAAIp+B,MAAQ,MAChD,KAAK,GAAG,MAAOk7B,MAAK9R,IAAIwF,GAAG,EAC3B,SAAS,MAAOsM,MAAK9R,IAAIwF,GAAG,GAC3B,KACF,KAAK,KACL,OAAOwP,IAAIp+B,QACV,IAAK,GAAG,IAAK,GAAGmK,IAAM,GAAGif,IAAIyU,EAAE,IAAI,EAAIW,MAAOJ,IAAIp+B,MAAQ,MAC1D,SAAS,KAAM,oBAAsBo+B,IACpC,KACF,KAAK,IACL,OAAOA,IAAIp+B,QACV,IAAK,GAAG,IAAK,GAAGmK,IAAMif,IAAIyU,CAAGW,MAAOJ,IAAIp+B,MAAQ,MAChD,SAAS,KAAM,oBAAsBo+B,IACpC,KACF,KAAK,IACL,OAAOA,IAAIp+B,QACV,IAAK,GAAG,IAAK,GAAGmK,IAAMif,IAAI0U,CAAGU,MAAOJ,IAAIp+B,MAAQ,MAChD,SAAS,KAAM,sBAAwBo+B,IACtC,KACF,KAAK,KACL,GAAGhV,IAAI1pB,IAAM,EAAG,OAAO0+B,KACtB,IAAK,IAAK,IAAK,KAAM,MAAOxE,MAAKxQ,IAAI2U,EAAGK,IAAIp+B,OAC5C,KAAK,KAAM,IAAK,MAAO,IAAK,QAE7B,OAAOo+B,KACN,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,MAAO,IAAK,OAChD,GAAGC,KAAO,EAAGE,GAAKF,MAAQ,EAAI,IAAO,QAChCE,IAAKF,MAAQ,EAAI,GAAK,CAC3BC,IAAKxrB,KAAKmnB,MAAM,IAAM7Q,IAAI2U,EAAI3U,IAAI1pB,GAClC,IAAG4+B,IAAM,GAAGC,GAAID,GAAK,CACrB,IAAGF,MAAQ,IAAK,MAAOE,MAAO,EAAI,IAAM,GAAGA,GAAGC,EAC9C9+B,GAAIm6B,KAAK0E,GAAG,EAAID,IAChB,IAAGD,MAAQ,KAAM,MAAO3+B,GAAE+5B,OAAO,EAAE,EACnC,OAAO,IAAM/5B,EAAE+5B,OAAO,EAAE4E,IAAIp+B,OAAO,EACpC,SAAS,KAAM,sBAAwBo+B,IAExC,IAAK,IACL,OAAOA,KACN,IAAK,MAAO,IAAK,OAAQj0B,IAAMif,IAAIiS,EAAE,GAAGjS,IAAIyU,CAAG,MAC/C,KAAK,MAAO,IAAK,OAAQ1zB,KAAOif,IAAIiS,EAAE,GAAGjS,IAAIyU,GAAG,GAAGzU,IAAI0U,CAAG,MAC1D,KAAK,MAAO,IAAK,OAAQ3zB,MAAQif,IAAIiS,EAAE,GAAGjS,IAAIyU,GAAG,GAAGzU,IAAI0U,GAAG,GAAGhrB,KAAKmnB,MAAM7Q,IAAI2U,EAAE3U,IAAI1pB,EAAI,MACvF,SAAS,KAAM,uBAAyB0+B,IACvCI,KAAOJ,IAAIp+B,SAAW,EAAI,EAAI,CAAG,MACnC,KAAK,KACJmK,IAAMhH,CAAGq7B,MAAO,EAElB,GAAGA,KAAO,EAAG,MAAO5E,MAAKzvB,IAAKq0B,UAAY,OAAO,GAGlD,QAASC,UAASj/B,GACjB,GAAGA,EAAEQ,QAAU,EAAG,MAAOR,EACzB,IAAIy3B,GAAKz3B,EAAEQ,OAAS,EAAIP,EAAID,EAAEg6B,OAAO,EAAEvC,EACvC,MAAMA,GAAGz3B,EAAEQ,OAAQi3B,GAAG,EAAGx3B,IAAIA,EAAEO,OAAS,EAAI,IAAM,IAAMR,EAAEg6B,OAAOvC,EAAE,EACnE,OAAOx3B,GAER,GAAIi/B,WAAY,QAAUC,kBAC1B,GAAIC,MAAO,IACX,SAASC,eAAc74B,KAAMo4B,IAAKhV,KACjC,GAAI0V,MAAOV,IAAIj9B,QAAQy9B,KAAK,IAAKG,IAAMX,IAAIp+B,OAAS8+B,KAAK9+B,MACzD,OAAO0+B,WAAU14B,KAAM84B,KAAM1V,IAAMtW,KAAKsnB,IAAI,GAAG,EAAE2E,MAAQ1M,KAAK,IAAI0M,KAEnE,QAASC,cAAah5B,KAAMo4B,IAAKhV,KAChC,GAAI6V,KAAMb,IAAIp+B,OAAS,CACvB,OAAMo+B,IAAIr9B,WAAWk+B,IAAI,KAAO,KAAMA,GACtC,OAAOP,WAAU14B,KAAMo4B,IAAI5E,OAAO,EAAEyF,KAAM7V,IAAMtW,KAAKsnB,IAAI,GAAG,GAAGgE,IAAIp+B,OAAOi/B,OAE3E,QAASC,eAAcd,IAAKhV,KAC3B,GAAI3pB,EACJ,IAAIw/B,KAAMb,IAAIh9B,QAAQ,KAAOg9B,IAAIh9B,QAAQ,KAAO,CAChD,IAAGg9B,IAAIra,MAAM,eAAgB,CAC5B,GAAIob,QAASf,IAAIh9B,QAAQ,IAAM,IAAG+9B,UAAY,EAAGA,OAAOf,IAAIh9B,QAAQ,IACpE,IAAIg+B,IAAKtsB,KAAKS,MAAMT,KAAKmqB,IAAInqB,KAAKoqB,IAAI9T,MAAMtW,KAAKqqB,QAAQgC,MACzD,IAAGC,GAAK,EAAGA,IAAMD,MACjB1/B,IAAK2pB,IAAItW,KAAKsnB,IAAI,GAAGgF,KAAKxC,YAAYqC,IAAI,GAAGE,OAAOC,IAAID,OACxD,IAAG1/B,EAAE2B,QAAQ,QAAU,EAAG,CACzB,GAAIi+B,OAAQvsB,KAAKS,MAAMT,KAAKmqB,IAAInqB,KAAKoqB,IAAI9T,MAAMtW,KAAKqqB,OACpD,IAAG19B,EAAE2B,QAAQ,QAAU,EAAG3B,EAAIA,EAAE,GAAK,IAAMA,EAAE+5B,OAAO,GAAK,MAAQ6F,MAAQ5/B,EAAEO,OAAOo/B,QAC7E3/B,IAAK,MAAQ4/B,MAAQD,GAC1B,OAAM3/B,EAAE+5B,OAAO,EAAE,KAAO,KAAM,CAC7B/5B,EAAIA,EAAE,GAAKA,EAAE+5B,OAAO,EAAE2F,QAAU,IAAM1/B,EAAE+5B,OAAO,EAAE2F,OACjD1/B,GAAIA,EAAE0B,QAAQ,aAAa,MAAMA,QAAQ,QAAQ,MAElD1B,EAAIA,EAAE0B,QAAQ,MAAM,KAErB1B,EAAIA,EAAE0B,QAAQ,2BAA2B,SAASm+B,GAAGC,GAAGC,GAAGC,IAAM,MAAOF,IAAKC,GAAKC,GAAGjG,OAAO,GAAG2F,OAAOC,IAAID,QAAU,IAAMM,GAAGjG,OAAO4F,IAAM,UACpI3/B,GAAI2pB,IAAIyT,cAAcoC,IAC7B,IAAGb,IAAIra,MAAM,WAAatkB,EAAEskB,MAAM,YAAatkB,EAAIA,EAAE+5B,OAAO,EAAE/5B,EAAEO,OAAO,GAAK,IAAMP,EAAEA,EAAEO,OAAO,EAC7F,IAAGo+B,IAAIra,MAAM,QAAUtkB,EAAEskB,MAAM,OAAQtkB,EAAIA,EAAE0B,QAAQ,MAAM,IAC3D,OAAO1B,GAAE0B,QAAQ,IAAI,KAEtB,GAAIu+B,OAAQ,wBACZ,SAASC,cAAapgC,EAAGqgC,KAAMC,MAC9B,GAAIC,KAAMC,SAASxgC,EAAE,IAAKygC,GAAKltB,KAAKmnB,MAAM2F,KAAOE,KAAMtN,KAAO1f,KAAKS,MAAMysB,GAAGF,IAC5E,IAAIG,KAAOD,GAAKxN,KAAKsN,IAAMI,IAAMJ,GACjC,OAAOD,OAAQrN,OAAS,EAAI,GAAK,GAAGA,MAAQ,KAAOyN,MAAQ,EAAI5N,KAAK,IAAK9yB,EAAE,GAAGS,OAAS,EAAIT,EAAE,GAAGS,QAAU85B,KAAKmG,IAAI1gC,EAAE,GAAGS,QAAUT,EAAE,GAAK,IAAMA,EAAE,GAAKq6B,KAAKsG,IAAI3gC,EAAE,GAAGS,SAErK,QAASmgC,cAAa5gC,EAAGqgC,KAAMC,MAC9B,MAAOA,OAAQD,OAAS,EAAI,GAAK,GAAGA,MAAQvN,KAAK,IAAK9yB,EAAE,GAAGS,OAAS,EAAIT,EAAE,GAAGS,QAE9E,GAAIogC,MAAO,aACX,IAAIC,YAAa,UACjB,IAAIC,OAAQ,qBACZ,SAASC,OAAMh7B,KACd,GAAI9F,GAAI,GAAI+gC,EACZ,KAAI,GAAI3gC,GAAI,EAAGA,GAAK0F,IAAIvF,SAAUH,EAAG,OAAQ2gC,GAAGj7B,IAAIxE,WAAWlB,IAC9D,IAAK,IAAI,KACT,KAAK,IAAIJ,GAAI,GAAK,MAClB,KAAK,IAAIA,GAAI,GAAK,MAClB,SAASA,GAAI4B,OAAOC,aAAak/B,IAElC,MAAO/gC,GAER,QAASghC,KAAIrX,IAAKyQ,GAAK,GAAI6G,IAAK5tB,KAAKsnB,IAAI,GAAGP,EAAI,OAAO,GAAI/mB,KAAKmnB,MAAM7Q,IAAMsX,IAAIA,GAChF,QAAS51B,KAAIse,IAAKyQ,GAAK,MAAO/mB,MAAKmnB,OAAO7Q,IAAItW,KAAKS,MAAM6V,MAAMtW,KAAKsnB,IAAI,GAAGP,IAC3E,QAAS8G,KAAIvX,KAAO,GAAGA,IAAM,YAAcA,KAAO,WAAY,MAAO,IAAIA,KAAO,EAAKA,IAAI,EAAMA,IAAI,EAAE,EAAK,OAAO,GAAGtW,KAAKS,MAAM6V,KAC/H,QAASwX,eAAc56B,KAAMo4B,IAAKhV,KACjC,GAAGpjB,KAAKjF,WAAW,KAAO,KAAOq9B,IAAIra,MAAMsc,YAAa,CACvD,GAAIQ,MAAOzC,IAAIj9B,QAAQ,OAAO,IAAIA,QAAQ,MAAM,IAAIA,QAAQ,KAAK,GACjE,IAAGioB,KAAO,EAAG,MAAOwX,eAAc,IAAKC,KAAMzX,IAC7C,OAAO,IAAMwX,cAAc,IAAKC,MAAOzX,KAAO,IAE/C,GAAGgV,IAAIr9B,WAAWq9B,IAAIp+B,OAAS,KAAO,GAAI,MAAOg/B,cAAah5B,KAAMo4B,IAAKhV,IACzE,IAAGgV,IAAIh9B,QAAQ,QAAU,EAAG,MAAOy9B,eAAc74B,KAAMo4B,IAAKhV,IAC5D,IAAGgV,IAAIh9B,QAAQ,QAAU,EAAG,MAAO89B,eAAcd,IAAKhV,IACtD,IAAGgV,IAAIr9B,WAAW,KAAO,GAAI,MAAO,IAAI6/B,cAAc56B,KAAKo4B,IAAI5E,OAAO4E,IAAI,IAAI,IAAI,EAAE,GAAGhV,IACvF,IAAI3pB,GAAGqhC,EACP,IAAIvhC,GAAGwhC,GAAIC,GAAIpB,KAAO9sB,KAAKoqB,IAAI9T,KAAMyW,KAAOzW,IAAM,EAAI,IAAM,EAC5D,IAAGgV,IAAIra,MAAM,SAAU,MAAO8b,MAAOxF,MAAMuF,KAAKxB,IAAIp+B,OACpD,IAAGo+B,IAAIra,MAAM,WAAY,CACxBtkB,EAAI46B,MAAMjR,IAAI,EAAI,IAAG3pB,IAAM,IAAKA,EAAI,EACpC,OAAOA,GAAEO,OAASo+B,IAAIp+B,OAASP,EAAI8gC,MAAMnC,IAAI5E,OAAO,EAAE4E,IAAIp+B,OAAOP,EAAEO,SAAWP,EAE/E,IAAIF,EAAI6+B,IAAIra,MAAM2b,UAAY,KAAM,MAAOC,cAAapgC,EAAGqgC,KAAMC,KACjE,IAAGzB,IAAIra,MAAM,YAAc,KAAM,MAAO8b,MAAOxF,MAAMuF,KAAKxB,IAAIp+B,OAASo+B,IAAIh9B,QAAQ,KACnF,KAAI7B,EAAI6+B,IAAIra,MAAMqc,SAAW,KAAM,CAClC3gC,EAAIghC,IAAIrX,IAAK7pB,EAAE,GAAGS,QAAQmB,QAAQ,aAAa,MAAM5B,EAAE,IAAI4B,QAAQ,MAAM,IAAI5B,EAAE,IAAI4B,QAAQ,WAAW,SAASm+B,GAAIC,IAAM,MAAO,IAAMA,GAAKlN,KAAK,IAAK9yB,EAAE,GAAGS,OAAOu/B,GAAGv/B,SACpK,OAAOo+B,KAAIh9B,QAAQ,SAAW,EAAI3B,EAAIA,EAAE0B,QAAQ,OAAO,KAExDi9B,IAAMA,IAAIj9B,QAAQ,YAAa,KAC/B,KAAI5B,EAAI6+B,IAAIra,MAAM,mBAAqB,KAAM,CAC5C,MAAO8b,MAAOY,IAAIb,KAAMrgC,EAAE,GAAGS,QAAQmB,QAAQ,kBAAkB,OAAOA,QAAQ,YAAY,OAAOA,QAAQ,OAAO5B,EAAE,GAAGS,OAAO,KAAK,KAElI,IAAIT,EAAI6+B,IAAIra,MAAM,mBAAqB,KAAM,MAAO8b,MAAOpB,SAASpE,MAAMuF,KAAK,GAC/E,KAAIrgC,EAAI6+B,IAAIra,MAAM,wBAA0B,KAAM,CACjD,MAAOqF,KAAM,EAAI,IAAMwX,cAAc56B,KAAMo4B,KAAMhV,KAAOqV,SAAS,GAAI3rB,KAAKS,MAAM6V,MAAS,IAAMwQ,KAAK9uB,IAAIse,IAAK7pB,EAAE,GAAGS,QAAQT,EAAE,GAAGS,QAEhI,IAAIT,EAAI6+B,IAAIra,MAAM,eAAiB,KAAM,MAAO6c,eAAc56B,KAAKo4B,IAAIj9B,QAAQ,SAAS,IAAIioB,IAC5F,KAAI7pB,EAAI6+B,IAAIra,MAAM,8BAAgC,KAAM,CACvDtkB,EAAIk6B,QAAQiH,cAAc56B,KAAMo4B,IAAIj9B,QAAQ,SAAS,IAAKioB,KAC1D2X,IAAK,CACL,OAAOpH,SAAQA,QAAQyE,IAAIj9B,QAAQ,MAAM,KAAKA,QAAQ,QAAQ,SAAS+B,GAAG,MAAO69B,IAAGthC,EAAEO,OAAOP,EAAEshC,MAAM79B,IAAI,IAAI,IAAI,MAElH,GAAGk7B,IAAIra,MAAMuc,SAAW,KAAM,CAC7B7gC,EAAImhC,cAAc56B,KAAM,aAAcojB,IACtC,OAAO,IAAM3pB,EAAE+5B,OAAO,EAAE,GAAK,KAAO/5B,EAAE+5B,OAAO,EAAG,GAAK,IAAM/5B,EAAE+5B,OAAO,GAErE,GAAIyH,IAAK,EACT,KAAI1hC,EAAI6+B,IAAIra,MAAM,kCAAoC,KAAM,CAC3Dgd,GAAKjuB,KAAKC,IAAIxT,EAAE,GAAGS,OAAO,EAC1BghC,IAAK5F,KAAKwE,KAAM9sB,KAAKsnB,IAAI,GAAG2G,IAAI,EAAG,MACnCthC,GAAI,GAAKogC,IACToB,IAAKvC,UAAU,IAAKn/B,EAAE,GAAIyhC,GAAG,GAC7B,IAAGC,GAAGA,GAAGjhC,OAAO,IAAM,IAAKihC,GAAKA,GAAGzH,OAAO,EAAEyH,GAAGjhC,OAAO,GAAK,GAC3DP,IAAKwhC,GAAK1hC,EAAE,GAAK,IAAMA,EAAE,EACzB0hC,IAAKlH,MAAMiH,GAAG,GAAGD,GACjB,IAAGE,GAAGjhC,OAAST,EAAE,GAAGS,OAAQihC,GAAKV,MAAMhhC,EAAE,GAAGi6B,OAAOj6B,EAAE,GAAGS,OAAOihC,GAAGjhC,SAAWihC,EAC7ExhC,IAAKwhC,EACL,OAAOxhC,GAER,IAAIF,EAAI6+B,IAAIra,MAAM,oCAAsC,KAAM,CAC7Dgd,GAAKjuB,KAAKC,IAAID,KAAKX,IAAI5S,EAAE,GAAGS,OAAQT,EAAE,GAAGS,QAAQ,EACjDghC,IAAK5F,KAAKwE,KAAM9sB,KAAKsnB,IAAI,GAAG2G,IAAI,EAAG,KACnC,OAAOlB,OAAQmB,GAAG,KAAKA,GAAG,GAAK,GAAK,MAAQ,KAAOA,GAAG,GAAKlH,KAAKkH,GAAG,GAAGD,IAAMxhC,EAAE,GAAK,IAAMA,EAAE,GAAKw6B,MAAMiH,GAAG,GAAGD,IAAK1O,KAAK,IAAK,EAAE0O,GAAG,EAAIxhC,EAAE,GAAGS,OAAST,EAAE,GAAGS,SAExJ,IAAIT,EAAI6+B,IAAIra,MAAM,eAAiB,KAAM,CACxCtkB,EAAI46B,MAAMjR,IAAK,EACf,IAAGgV,IAAIp+B,QAAUP,EAAEO,OAAQ,MAAOP,EAClC,OAAO8gC,OAAMnC,IAAI5E,OAAO,EAAE4E,IAAIp+B,OAAOP,EAAEO,SAAWP,EAElD,IAAIF,EAAI6+B,IAAIra,MAAM,0BAA4B,KAAM,CACpDtkB,EAAI,GAAK2pB,IAAIuT,QAAQ7pB,KAAKC,IAAIxT,EAAE,GAAGS,OAAO,KAAKmB,QAAQ,YAAY,KACnE4/B,IAAKthC,EAAE2B,QAAQ,IACf,IAAI8/B,MAAO9C,IAAIh9B,QAAQ,KAAO2/B,GAAII,KAAO/C,IAAIp+B,OAASP,EAAEO,OAASkhC,IACjE,OAAOX,OAAMnC,IAAI5E,OAAO,EAAE0H,MAAQzhC,EAAI2+B,IAAI5E,OAAO4E,IAAIp+B,OAAOmhC,OAE7D,IAAI5hC,EAAI6+B,IAAIra,MAAM,yBAA2B,KAAM,CAClDgd,GAAKj2B,IAAIse,IAAK7pB,EAAE,GAAGS,OACnB,OAAOopB,KAAM,EAAI,IAAMwX,cAAc56B,KAAMo4B,KAAMhV,KAAOqV,SAASkC,IAAIvX,MAAMjoB,QAAQ,aAAa,OAAOA,QAAQ,QAAQ,SAASm+B,IAAM,MAAO,OAASA,GAAGt/B,OAAS,EAAI45B,KAAK,EAAE,EAAE0F,GAAGt/B,QAAU,IAAMs/B,KAAS,IAAM1F,KAAKmH,GAAGxhC,EAAE,GAAGS,QAE/N,OAAOo+B,KACN,IAAK,QAAS,GAAIl7B,GAAIu7B,SAASpE,MAAMuF,KAAK,GAAK,OAAO18B,KAAM,IAAM28B,KAAO38B,EAAI,EAC7E,UAED,KAAM,IAAIpD,OAAM,uBAAyBs+B,IAAM,KAEhD,QAASgD,eAAcp7B,KAAMo4B,IAAKhV,KACjC,GAAI6V,KAAMb,IAAIp+B,OAAS,CACvB,OAAMo+B,IAAIr9B,WAAWk+B,IAAI,KAAO,KAAMA,GACtC,OAAOP,WAAU14B,KAAMo4B,IAAI5E,OAAO,EAAEyF,KAAM7V,IAAMtW,KAAKsnB,IAAI,GAAG,GAAGgE,IAAIp+B,OAAOi/B,OAE3E,QAASoC,gBAAer7B,KAAMo4B,IAAKhV,KAClC,GAAI0V,MAAOV,IAAIj9B,QAAQy9B,KAAK,IAAKG,IAAMX,IAAIp+B,OAAS8+B,KAAK9+B,MACzD,OAAO0+B,WAAU14B,KAAM84B,KAAM1V,IAAMtW,KAAKsnB,IAAI,GAAG,EAAE2E,MAAQ1M,KAAK,IAAI0M,KAEnE,QAASuC,gBAAelD,IAAKhV,KAC5B,GAAI3pB,EACJ,IAAIw/B,KAAMb,IAAIh9B,QAAQ,KAAOg9B,IAAIh9B,QAAQ,KAAO,CAChD,IAAGg9B,IAAIra,MAAM,eAAgB,CAC5B,GAAIob,QAASf,IAAIh9B,QAAQ,IAAM,IAAG+9B,UAAY,EAAGA,OAAOf,IAAIh9B,QAAQ,IACpE,IAAIg+B,IAAKtsB,KAAKS,MAAMT,KAAKmqB,IAAInqB,KAAKoqB,IAAI9T,MAAMtW,KAAKqqB,QAAQgC,MACzD,IAAGC,GAAK,EAAGA,IAAMD,MACjB1/B,IAAK2pB,IAAItW,KAAKsnB,IAAI,GAAGgF,KAAKxC,YAAYqC,IAAI,GAAGE,OAAOC,IAAID,OACxD,KAAI1/B,EAAEskB,MAAM,QAAS,CACpB,GAAIsb,OAAQvsB,KAAKS,MAAMT,KAAKmqB,IAAInqB,KAAKoqB,IAAI9T,MAAMtW,KAAKqqB,OACpD,IAAG19B,EAAE2B,QAAQ,QAAU,EAAG3B,EAAIA,EAAE,GAAK,IAAMA,EAAE+5B,OAAO,GAAK,MAAQ6F,MAAQ5/B,EAAEO,OAAOo/B,QAC7E3/B,IAAK,MAAQ4/B,MAAQD,GAC1B3/B,GAAIA,EAAE0B,QAAQ,MAAM,KAErB1B,EAAIA,EAAE0B,QAAQ,2BAA2B,SAASm+B,GAAGC,GAAGC,GAAGC,IAAM,MAAOF,IAAKC,GAAKC,GAAGjG,OAAO,GAAG2F,OAAOC,IAAID,QAAU,IAAMM,GAAGjG,OAAO4F,IAAM,UACpI3/B,GAAI2pB,IAAIyT,cAAcoC,IAC7B,IAAGb,IAAIra,MAAM,WAAatkB,EAAEskB,MAAM,YAAatkB,EAAIA,EAAE+5B,OAAO,EAAE/5B,EAAEO,OAAO,GAAK,IAAMP,EAAEA,EAAEO,OAAO,EAC7F,IAAGo+B,IAAIra,MAAM,QAAUtkB,EAAEskB,MAAM,OAAQtkB,EAAIA,EAAE0B,QAAQ,MAAM,IAC3D,OAAO1B,GAAE0B,QAAQ,IAAI,KAEtB,QAASogC,eAAcv7B,KAAMo4B,IAAKhV,KACjC,GAAGpjB,KAAKjF,WAAW,KAAO,KAAOq9B,IAAIra,MAAMsc,YAAa,CACvD,GAAIQ,MAAOzC,IAAIj9B,QAAQ,OAAO,IAAIA,QAAQ,MAAM,IAAIA,QAAQ,KAAK,GACjE,IAAGioB,KAAO,EAAG,MAAOmY,eAAc,IAAKV,KAAMzX,IAC7C,OAAO,IAAMmY,cAAc,IAAKV,MAAOzX,KAAO,IAE/C,GAAGgV,IAAIr9B,WAAWq9B,IAAIp+B,OAAS,KAAO,GAAI,MAAOohC,eAAcp7B,KAAMo4B,IAAKhV,IAC1E,IAAGgV,IAAIh9B,QAAQ,QAAU,EAAG,MAAOigC,gBAAer7B,KAAMo4B,IAAKhV,IAC7D,IAAGgV,IAAIh9B,QAAQ,QAAU,EAAG,MAAOkgC,gBAAelD,IAAKhV,IACvD,IAAGgV,IAAIr9B,WAAW,KAAO,GAAI,MAAO,IAAIwgC,cAAcv7B,KAAKo4B,IAAI5E,OAAO4E,IAAI,IAAI,IAAI,EAAE,GAAGhV,IACvF,IAAI3pB,EACJ,IAAIF,GAAGwhC,GAAIC,GAAIpB,KAAO9sB,KAAKoqB,IAAI9T,KAAMyW,KAAOzW,IAAM,EAAI,IAAM,EAC5D,IAAGgV,IAAIra,MAAM,SAAU,MAAO8b,MAAOjG,KAAKgG,KAAKxB,IAAIp+B,OACnD,IAAGo+B,IAAIra,MAAM,WAAY,CACxBtkB,EAAK,GAAG2pB,GAAM,IAAGA,MAAQ,EAAG3pB,EAAI,EAChC,OAAOA,GAAEO,OAASo+B,IAAIp+B,OAASP,EAAI8gC,MAAMnC,IAAI5E,OAAO,EAAE4E,IAAIp+B,OAAOP,EAAEO,SAAWP,EAE/E,IAAIF,EAAI6+B,IAAIra,MAAM2b,UAAY,KAAM,MAAOS,cAAa5gC,EAAGqgC,KAAMC,KACjE,IAAGzB,IAAIra,MAAM,YAAc,KAAM,MAAO8b,MAAOjG,KAAKgG,KAAKxB,IAAIp+B,OAASo+B,IAAIh9B,QAAQ,KAClF,KAAI7B,EAAI6+B,IAAIra,MAAMqc,SAAW,KAAM,CAClC3gC,GAAK,GAAG2pB,KAAKjoB,QAAQ,aAAa,MAAM5B,EAAE,IAAI4B,QAAQ,MAAM,IAAI5B,EAAE,IAAI4B,QAAQ,WAAW,SAASm+B,GAAIC,IAAM,MAAO,IAAMA,GAAKlN,KAAK,IAAK9yB,EAAE,GAAGS,OAAOu/B,GAAGv/B,SACvJ,OAAOo+B,KAAIh9B,QAAQ,SAAW,EAAI3B,EAAIA,EAAE0B,QAAQ,OAAO,KAExDi9B,IAAMA,IAAIj9B,QAAQ,YAAa,KAC/B,KAAI5B,EAAI6+B,IAAIra,MAAM,mBAAqB,KAAM,CAC5C,MAAO8b,OAAQ,GAAGD,MAAMz+B,QAAQ,kBAAkB,OAAOA,QAAQ,YAAY,OAAOA,QAAQ,OAAO5B,EAAE,GAAGS,OAAO,KAAK,KAErH,IAAIT,EAAI6+B,IAAIra,MAAM,mBAAqB,KAAM,MAAO8b,MAAOpB,SAAU,GAAGmB,KACxE,KAAIrgC,EAAI6+B,IAAIra,MAAM,wBAA0B,KAAM,CACjD,MAAOqF,KAAM,EAAI,IAAMmY,cAAcv7B,KAAMo4B,KAAMhV,KAAOqV,SAAU,GAAGrV,KAAQ,IAAMiJ,KAAK,IAAI9yB,EAAE,GAAGS,QAElG,IAAIT,EAAI6+B,IAAIra,MAAM,eAAiB,KAAM,MAAOwd,eAAcv7B,KAAKo4B,IAAIj9B,QAAQ,SAAS,IAAIioB,IAC5F,KAAI7pB,EAAI6+B,IAAIra,MAAM,8BAAgC,KAAM,CACvDtkB,EAAIk6B,QAAQ4H,cAAcv7B,KAAMo4B,IAAIj9B,QAAQ,SAAS,IAAKioB,KAC1D2X,IAAK,CACL,OAAOpH,SAAQA,QAAQyE,IAAIj9B,QAAQ,MAAM,KAAKA,QAAQ,QAAQ,SAAS+B,GAAG,MAAO69B,IAAGthC,EAAEO,OAAOP,EAAEshC,MAAM79B,IAAI,IAAI,IAAI,MAElH,GAAGk7B,IAAIra,MAAMuc,SAAW,KAAM,CAC7B7gC,EAAI8hC,cAAcv7B,KAAM,aAAcojB,IACtC,OAAO,IAAM3pB,EAAE+5B,OAAO,EAAE,GAAK,KAAO/5B,EAAE+5B,OAAO,EAAG,GAAK,IAAM/5B,EAAE+5B,OAAO,GAErE,GAAIyH,IAAK,EACT,KAAI1hC,EAAI6+B,IAAIra,MAAM,kCAAoC,KAAM,CAC3Dgd,GAAKjuB,KAAKC,IAAIxT,EAAE,GAAGS,OAAO,EAC1BghC,IAAK5F,KAAKwE,KAAM9sB,KAAKsnB,IAAI,GAAG2G,IAAI,EAAG,MACnCthC,GAAI,GAAKogC,IACToB,IAAKvC,UAAU,IAAKn/B,EAAE,GAAIyhC,GAAG,GAC7B,IAAGC,GAAGA,GAAGjhC,OAAO,IAAM,IAAKihC,GAAKA,GAAGzH,OAAO,EAAEyH,GAAGjhC,OAAO,GAAK,GAC3DP,IAAKwhC,GAAK1hC,EAAE,GAAK,IAAMA,EAAE,EACzB0hC,IAAKlH,MAAMiH,GAAG,GAAGD,GACjB,IAAGE,GAAGjhC,OAAST,EAAE,GAAGS,OAAQihC,GAAKV,MAAMhhC,EAAE,GAAGi6B,OAAOj6B,EAAE,GAAGS,OAAOihC,GAAGjhC,SAAWihC,EAC7ExhC,IAAKwhC,EACL,OAAOxhC,GAER,IAAIF,EAAI6+B,IAAIra,MAAM,oCAAsC,KAAM,CAC7Dgd,GAAKjuB,KAAKC,IAAID,KAAKX,IAAI5S,EAAE,GAAGS,OAAQT,EAAE,GAAGS,QAAQ,EACjDghC,IAAK5F,KAAKwE,KAAM9sB,KAAKsnB,IAAI,GAAG2G,IAAI,EAAG,KACnC,OAAOlB,OAAQmB,GAAG,KAAKA,GAAG,GAAK,GAAK,MAAQ,KAAOA,GAAG,GAAKlH,KAAKkH,GAAG,GAAGD,IAAMxhC,EAAE,GAAK,IAAMA,EAAE,GAAKw6B,MAAMiH,GAAG,GAAGD,IAAK1O,KAAK,IAAK,EAAE0O,GAAG,EAAIxhC,EAAE,GAAGS,OAAST,EAAE,GAAGS;CAExJ,IAAIT,EAAI6+B,IAAIra,MAAM,eAAiB,KAAM,CACxCtkB,EAAI,GAAK2pB,GACT,IAAGgV,IAAIp+B,QAAUP,EAAEO,OAAQ,MAAOP,EAClC,OAAO8gC,OAAMnC,IAAI5E,OAAO,EAAE4E,IAAIp+B,OAAOP,EAAEO,SAAWP,EAEnD,IAAIF,EAAI6+B,IAAIra,MAAM,yBAA2B,KAAM,CAClDtkB,EAAI,GAAK2pB,IAAIuT,QAAQ7pB,KAAKC,IAAIxT,EAAE,GAAGS,OAAO,KAAKmB,QAAQ,YAAY,KACnE4/B,IAAKthC,EAAE2B,QAAQ,IACf,IAAI8/B,MAAO9C,IAAIh9B,QAAQ,KAAO2/B,GAAII,KAAO/C,IAAIp+B,OAASP,EAAEO,OAASkhC,IACjE,OAAOX,OAAMnC,IAAI5E,OAAO,EAAE0H,MAAQzhC,EAAI2+B,IAAI5E,OAAO4E,IAAIp+B,OAAOmhC,OAE7D,IAAI5hC,EAAI6+B,IAAIra,MAAM,yBAA2B,KAAM,CAClD,MAAOqF,KAAM,EAAI,IAAMmY,cAAcv7B,KAAMo4B,KAAMhV,KAAOqV,SAAS,GAAGrV,KAAKjoB,QAAQ,aAAa,OAAOA,QAAQ,QAAQ,SAASm+B,IAAM,MAAO,OAASA,GAAGt/B,OAAS,EAAI45B,KAAK,EAAE,EAAE0F,GAAGt/B,QAAU,IAAMs/B,KAAS,IAAM1F,KAAK,EAAEr6B,EAAE,GAAGS,QAE5N,OAAOo+B,KACN,IAAK,QAAS,GAAIl7B,GAAIu7B,SAAS,GAAGmB,KAAO,OAAO18B,KAAM,IAAM28B,KAAO38B,EAAI,EACvE,UAED,KAAM,IAAIpD,OAAM,uBAAyBs+B,IAAM,KAEhD,MAAO,SAASM,WAAU14B,KAAMo4B,IAAKhV,KACpC,OAAQA,IAAI,KAAOA,IAAMmY,cAAcv7B,KAAMo4B,IAAKhV,KAAOwX,cAAc56B,KAAMo4B,IAAKhV,QAEnF,SAASoY,WAAUpD,KAClB,GAAIj0B,OACJ,IAAIs3B,QAAS,MAAOjB,EACpB,KAAI,GAAI3gC,GAAI,EAAGo3B,EAAI,EAAGp3B,EAAIu+B,IAAIp+B,SAAUH,EAAG,OAAQ2gC,GAAGpC,IAAIr9B,WAAWlB,IACpE,IAAK,IACJ4hC,QAAUA,MAAQ,MACnB,KAAK,IAAI,IAAK,IAAI,IAAK,MACpB5hC,CAAG,MACN,KAAK,IACJsK,IAAIA,IAAInK,QAAUo+B,IAAI5E,OAAOvC,EAAEp3B,EAAEo3B,EACjCA,GAAIp3B,EAAE,EAERsK,IAAIA,IAAInK,QAAUo+B,IAAI5E,OAAOvC,EAC7B,IAAGwK,SAAW,KAAM,KAAM,IAAI3hC,OAAM,WAAas+B,IAAM,yBACvD,OAAOj0B,KAERsvB,IAAIiI,OAASF,SACb,IAAIG,SAAU,eACd,SAASC,UAASxD,IAAKpH,EAAG/F,KAAM4Q,MAC/B,GAAI13B,QAAU1K,EAAI,GAAII,EAAI,EAAGgS,EAAI,GAAIiwB,IAAI,IAAKlT,EAAGmT,GAAI9K,EAAGuJ,EACxD,IAAIwB,IAAG,GAEP,OAAMniC,EAAIu+B,IAAIp+B,OAAQ,CACrB,OAAQ6R,EAAIusB,IAAIv+B,IACf,IAAK,IACJ,IAAIy6B,UAAU8D,IAAKv+B,GAAI,KAAM,IAAIC,OAAM,0BAA4B+R,EAAI,OAAQusB,IAC/Ej0B,KAAIA,IAAInK,SAAWX,EAAE,IAAK23B,EAAE,UAAYn3B,IAAG,CAAG,MAC/C,KAAK,IACJ,IAAIJ,EAAE,IAAI+gC,GAAGpC,IAAIr9B,aAAalB,MAAQ,IAAMA,EAAIu+B,IAAIp+B,QAASP,GAAK4B,OAAOC,aAAak/B,GACtFr2B,KAAIA,IAAInK,SAAWX,EAAE,IAAK23B,EAAEv3B,KAAMI,CAAG,MACtC,KAAK,KAAM,GAAI61B,GAAI0I,MAAMv+B,GAAIR,EAAKq2B,IAAM,KAAOA,IAAM,IAAOA,EAAI,GAC/DvrB,KAAIA,IAAInK,SAAWX,EAAEA,EAAG23B,EAAEtB,KAAM71B,CAAG,MACpC,KAAK,IAAKsK,IAAIA,IAAInK,SAAWX,EAAE,IAAK23B,EAAE,IAAMn3B,IAAG,CAAG,MAClD,KAAK,IACJsK,IAAIA,IAAInK,SAAWX,EAAE,IAAK23B,EAAEA,KAAMn3B,CAAG,MACtC,KAAK,IAAK,IAAK,IACd,GAAGu+B,IAAIv+B,EAAE,KAAO,KAAOu+B,IAAIv+B,EAAE,KAAO,IAAK,CACnC,GAAGkiC,IAAI,KAAM,CAAEA,GAAGvE,gBAAgBxG,EAAG/F,KAAMmN,IAAIv+B,EAAE,KAAO,IAAM,IAAGkiC,IAAI,KAAM,MAAO,GACvF53B,IAAIA,IAAInK,SAAWX,EAAE,IAAK23B,EAAEoH,IAAI5E,OAAO35B,EAAE,GAAKiiC,KAAMjwB,CAAGhS,IAAG,CAAG,OAG/D,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACtDgS,EAAIA,EAAE9C,aAEP,KAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChE,GAAGioB,EAAI,EAAG,MAAO,EACjB,IAAG+K,IAAI,KAAM,CAAEA,GAAGvE,gBAAgBxG,EAAG/F,KAAO,IAAG8Q,IAAI,KAAM,MAAO,GAChEtiC,EAAIoS,CAAG,SAAQhS,EAAEu+B,IAAIp+B,QAAUo+B,IAAIv+B,GAAGkP,gBAAkB8C,EAAGpS,GAAGoS,CAC9D,IAAGA,IAAM,KAAOiwB,IAAI/yB,gBAAkB,IAAK8C,EAAI,GAC/C,IAAGA,IAAM,IAAKA,EAAImwB,EAClB73B,KAAIA,IAAInK,SAAWX,EAAEwS,EAAGmlB,EAAEv3B,EAAIqiC,KAAMjwB,CAAG,MACxC,KAAK,IACJ+c,GAAGvvB,EAAEwS,EAAGmlB,EAAE,IACV,IAAG+K,IAAI,KAAMA,GAAGvE,gBAAgBxG,EAAG/F,KAC/B,IAAGmN,IAAI5E,OAAO35B,EAAG,KAAO,MAAO,CAAE,GAAGkiC,IAAI,KAAMnT,EAAEoI,EAAI+K,GAAGlE,GAAK,GAAK,IAAM,GAAKjP,GAAEvvB,EAAI,GAAK2iC,IAAG,GAAIniC,IAAG,MAC5F,IAAGu+B,IAAI5E,OAAO35B,EAAE,KAAO,QAAS,CAAE,GAAGkiC,IAAI,KAAMnT,EAAEoI,EAAI+K,GAAGlE,GAAK,GAAK,KAAO,IAAMjP,GAAEvvB,EAAI,GAAKQ,IAAG,CAAGmiC,IAAG,QACvG,CAAEpT,EAAEvvB,EAAI,MAAOQ,EACpB,GAAGkiC,IAAI,MAAQnT,EAAEvvB,IAAM,IAAK,MAAO,EACnC8K,KAAIA,IAAInK,QAAU4uB,CAAGkT,KAAMjwB,CAAG,MAC/B,KAAK,IACJpS,EAAIoS,CACJ,OAAMusB,IAAIv+B,OAAS,KAAOA,EAAIu+B,IAAIp+B,OAAQP,GAAK2+B,IAAIv+B,EACnD,IAAGJ,EAAE+5B,QAAQ,KAAO,IAAK,KAAM,4BAA8B/5B,EAAI,GACjE,IAAGA,EAAEskB,MAAM4d,SAAU,CACpB,GAAGI,IAAI,KAAM,CAAEA,GAAGvE,gBAAgBxG,EAAG/F,KAAO,IAAG8Q,IAAI,KAAM,MAAO,GAChE53B,IAAIA,IAAInK,SAAWX,EAAE,IAAK23B,EAAEv3B,EAAEsP,mBACxB,CAAEtP,EAAE,GACX,KAED,KAAK,IACJ,GAAGsiC,IAAM,KAAM,CACdtiC,EAAIoS,CAAG,QAAOA,EAAEusB,MAAMv+B,MAAQ,IAAKJ,GAAKoS,CACxC1H,KAAIA,IAAInK,SAAWX,EAAE,IAAK23B,EAAEv3B,EAAI,OAGlC,IAAK,IAAK,IAAK,IACdA,EAAIoS,CAAG,OAAM,YAAYzQ,QAAQyQ,EAAEusB,MAAMv+B,KAAO,GAAKgS,GAAG,MAAQusB,IAAIv+B,EAAE,IAAM,KAAO,KAAKuB,QAAQg9B,IAAIv+B,EAAE,KAAK,EAAGJ,GAAKoS,CACnH1H,KAAIA,IAAInK,SAAWX,EAAE,IAAK23B,EAAEv3B,EAAI,MACjC,KAAK,IACJA,EAAIoS,CAAG,OAAMusB,MAAMv+B,KAAOgS,EAAGpS,GAAGoS,CAChC+c,IAAGvvB,EAAEwS,EAAGmlB,EAAEv3B,EAAI0K,KAAIA,IAAInK,QAAU4uB,CAAGkT,KAAMjwB,CAAG,MAC7C,KAAK,MAAOhS,CAAG,IAAGu+B,IAAIv+B,IAAM,KAAOu+B,IAAIv+B,IAAM,MAAOA,CAAG,MACvD,KAAK,IAAK,IAAK,IAAKsK,IAAIA,IAAInK,SAAWX,EAAGwiC,OAAO,EAAE,IAAIhwB,EAAImlB,EAAEnlB,KAAMhS,CAAG,MACtE,KAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACpFJ,EAAIoS,CAAG,OAAM,aAAazQ,QAAQg9B,MAAMv+B,KAAO,EAAGJ,GAAG2+B,IAAIv+B,EACzDsK,KAAIA,IAAInK,SAAWX,EAAE,IAAK23B,EAAEv3B,EAAI,MACjC,KAAK,IAAK0K,IAAIA,IAAInK,SAAWX,EAAEwS,EAAGmlB,EAAEnlB,KAAMhS,CAAG,MAC7C,SACC,GAAG,uCAAuCuB,QAAQyQ,MAAQ,EAAG,KAAM,IAAI/R,OAAM,0BAA4B+R,EAAI,OAASusB,IACtHj0B,KAAIA,IAAInK,SAAWX,EAAE,IAAK23B,EAAEnlB,KAAMhS,CAAG,QAGxC,GAAIoiC,IAAK,EAAG5D,IAAM,EAAG6D,GACrB,KAAIriC,EAAEsK,IAAInK,OAAO,EAAG8hC,IAAI,IAAKjiC,GAAK,IAAKA,EAAG,CACzC,OAAOsK,IAAItK,GAAGR,GACb,IAAK,IAAK,IAAK,IAAK8K,IAAItK,GAAGR,EAAI2iC,EAAIF,KAAI,GAAK,IAAGG,GAAK,EAAGA,GAAK,CAAG,MAC/D,KAAK,IACJ,GAAIC,IAAI/3B,IAAItK,GAAGm3B,EAAEjT,MAAM,SAAWsa,IAAIvrB,KAAKX,IAAIksB,IAAI6D,IAAI,GAAGliC,OAAO,EACjE,IAAGiiC,GAAK,EAAGA,GAAK,CAEjB,KAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAKH,IAAI33B,IAAItK,GAAGR,CAAG,MACtD,KAAK,IAAK,GAAGyiC,MAAQ,IAAK,CAAE33B,IAAItK,GAAGR,EAAI,GAAK,IAAG4iC,GAAK,EAAGA,GAAK,EAAK,KACjE,KAAK,IAAK,GAAG93B,IAAItK,GAAGm3B,IAAM,MACzB,KACD,KAAK,IACJ,GAAGiL,GAAK,GAAK93B,IAAItK,GAAGm3B,EAAEjT,MAAM,QAASke,GAAK,CAC1C,IAAGA,GAAK,GAAK93B,IAAItK,GAAGm3B,EAAEjT,MAAM,QAASke,GAAK,CAC1C,IAAGA,GAAK,GAAK93B,IAAItK,GAAGm3B,EAAEjT,MAAM,QAASke,GAAK,GAG7C,OAAOA,IACN,IAAK,GAAG,KACR,KAAK,GACJ,GAAGF,GAAGriC,GAAK,GAAK,CAAEqiC,GAAGriC,EAAI,IAAKqiC,GAAGhE,EACjC,GAAGgE,GAAGhE,GAAM,GAAI,CAAEgE,GAAGhE,EAAI,IAAKgE,GAAGjE,EACjC,GAAGiE,GAAGjE,GAAM,GAAI,CAAEiE,GAAGjE,EAAI,IAAKiE,GAAGlE,EACjC,KACD,KAAK,GACJ,GAAGkE,GAAGriC,GAAK,GAAK,CAAEqiC,GAAGriC,EAAI,IAAKqiC,GAAGhE,EACjC,GAAGgE,GAAGhE,GAAM,GAAI,CAAEgE,GAAGhE,EAAI,IAAKgE,GAAGjE,EACjC,MAGF,GAAIqE,MAAO,GAAIC,EACf,KAAIviC,EAAE,EAAGA,EAAIsK,IAAInK,SAAUH,EAAG,CAC7B,OAAOsK,IAAItK,GAAGR,GACb,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxC,KAAK,IAAK8K,IAAItK,GAAKkJ,SAAW,MAC9B,KAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC9FoB,IAAItK,GAAGm3B,EAAImH,WAAWh0B,IAAItK,GAAGR,EAAE0B,WAAW,GAAIoJ,IAAItK,GAAGm3B,EAAG+K,GAAI1D,IAC5Dl0B,KAAItK,GAAGR,EAAI,GAAK,MACjB,KAAK,IAAK,IAAK,IAAK,IAAK,IACxB+iC,GAAKviC,EAAE,CACP,OAAMsK,IAAIi4B,KAAO,QACfvwB,EAAE1H,IAAIi4B,IAAI/iC,KAAO,KAAOwS,IAAM,MAC9BA,IAAM,KAAOA,IAAM,MAAQ1H,IAAIi4B,GAAG,IAAM,OAASj4B,IAAIi4B,GAAG,GAAG/iC,IAAM,KAAO8K,IAAIi4B,GAAG,GAAG/iC,IAAM,KAAO8K,IAAIi4B,GAAG,GAAGpL,IAAM,MAChH7sB,IAAItK,GAAGR,IAAM,MAAQwS,IAAM,KAAOA,IAAM,KAAOA,IAAM,MACrDA,IAAM,MAAQ1H,IAAIi4B,IAAIpL,IAAM,KAAO,KAAK51B,QAAQ+I,IAAIi4B,IAAIpL,IAAM,GAAK7sB,IAAIi4B,IAAIpL,IAAM,KAAO7sB,IAAIi4B,GAAG,IAAM,MAAQj4B,IAAIi4B,GAAG,GAAG/iC,GAAK,MAC1H,CACF8K,IAAItK,GAAGm3B,GAAK7sB,IAAIi4B,IAAIpL,CACpB7sB,KAAIi4B,IAAMr5B,YAAaq5B,GAExBD,MAAQh4B,IAAItK,GAAGm3B,CACfn3B,GAAIuiC,GAAG,CAAG,MACX,KAAK,IAAKj4B,IAAItK,GAAGR,EAAI,GAAK8K,KAAItK,GAAGm3B,EAAIqG,YAAYrG,EAAE/F,KAAO,QAG5D,GAAIoR,IAAK,GAAIC,IAAKC,IAClB,IAAGJ,KAAKniC,OAAS,EAAG,CACnBsiC,IAAOtL,EAAE,GAAGmL,KAAKphC,WAAW,KAAO,IAAMi2B,EAAIA,CAC7CuL,MAAO7D,UAAUyD,KAAKphC,WAAW,KAAO,GAAK,IAAM,IAAKohC,KAAMG,IAC9DF,IAAGG,KAAKviC,OAAO,CACf,IAAIwiC,OAAQr4B,IAAInK,MAChB,KAAIH,EAAE,EAAGA,EAAIsK,IAAInK,SAAUH,EAAG,GAAGsK,IAAItK,IAAM,MAAQsK,IAAItK,GAAGm3B,EAAE51B,QAAQ,MAAQ,EAAG,CAAEohC,MAAQ3iC,CAAG,OAC5F,GAAI4iC,OAAMt4B,IAAInK,MACd,IAAGwiC,QAAUr4B,IAAInK,QAAUuiC,KAAKnhC,QAAQ,QAAU,EAAG,CACpD,IAAIvB,EAAEsK,IAAInK,OAAO,EAAGH,GAAI,IAAIA,EAAG,CAC9B,GAAGsK,IAAItK,IAAM,MAAQ,MAAMuB,QAAQ+I,IAAItK,GAAGR,MAAQ,EAAG,QACrD,IAAG+iC,IAAIj4B,IAAItK,GAAGm3B,EAAEh3B,OAAO,EAAG,CAAEoiC,IAAMj4B,IAAItK,GAAGm3B,EAAEh3B,MAAQmK,KAAItK,GAAGm3B,EAAIuL,KAAK/I,OAAO4I,GAAG,EAAGj4B,IAAItK,GAAGm3B,EAAEh3B,YACpF,IAAGoiC,GAAK,EAAGj4B,IAAItK,GAAGm3B,EAAI,OACtB,CAAE7sB,IAAItK,GAAGm3B,EAAIuL,KAAK/I,OAAO,EAAG4I,GAAG,EAAIA,KAAM,EAC9Cj4B,IAAItK,GAAGR,EAAI,GACXojC,OAAQ5iC,EAET,GAAGuiC,IAAI,GAAKK,MAAMt4B,IAAInK,OAAQmK,IAAIs4B,OAAOzL,EAAIuL,KAAK/I,OAAO,EAAE4I,GAAG,GAAKj4B,IAAIs4B,OAAOzL,MAE1E,IAAGwL,QAAUr4B,IAAInK,QAAUuiC,KAAKnhC,QAAQ,QAAU,EAAG,CACzDghC,GAAKG,KAAKnhC,QAAQ,KAAK,CACvB,KAAIvB,EAAE2iC,MAAO3iC,GAAI,IAAKA,EAAG,CACxB,GAAGsK,IAAItK,IAAM,MAAQ,MAAMuB,QAAQ+I,IAAItK,GAAGR,MAAQ,EAAG,QACrD43B,GAAE9sB,IAAItK,GAAGm3B,EAAE51B,QAAQ,MAAM,GAAGvB,IAAI2iC,MAAMr4B,IAAItK,GAAGm3B,EAAE51B,QAAQ,KAAK,EAAE+I,IAAItK,GAAGm3B,EAAEh3B,OAAO,CAC9EqiC,IAAKl4B,IAAItK,GAAGm3B,EAAEwC,OAAOvC,EAAE,EACvB,MAAMA,GAAG,IAAKA,EAAG,CAChB,GAAGmL,IAAI,IAAMj4B,IAAItK,GAAGm3B,EAAEC,KAAO,KAAO9sB,IAAItK,GAAGm3B,EAAEC,KAAO,KAAMoL,GAAKE,KAAKH,MAAQC,GAE7El4B,IAAItK,GAAGm3B,EAAIqL,EACXl4B,KAAItK,GAAGR,EAAI,GACXojC,OAAQ5iC,EAET,GAAGuiC,IAAI,GAAKK,MAAMt4B,IAAInK,OAAQmK,IAAIs4B,OAAOzL,EAAIuL,KAAK/I,OAAO,EAAE4I,GAAG,GAAKj4B,IAAIs4B,OAAOzL,CAC9EoL,IAAKG,KAAKnhC,QAAQ,KAAK,CACvB,KAAIvB,EAAE2iC,MAAO3iC,EAAEsK,IAAInK,SAAUH,EAAG,CAC/B,GAAGsK,IAAItK,IAAM,MAAQ,MAAMuB,QAAQ+I,IAAItK,GAAGR,MAAQ,GAAKQ,IAAM2iC,MAAQ,QACrEvL,GAAE9sB,IAAItK,GAAGm3B,EAAE51B,QAAQ,MAAM,GAAGvB,IAAI2iC,MAAMr4B,IAAItK,GAAGm3B,EAAE51B,QAAQ,KAAK,EAAE,CAC9DihC,IAAKl4B,IAAItK,GAAGm3B,EAAEwC,OAAO,EAAEvC,EACvB,MAAMA,EAAE9sB,IAAItK,GAAGm3B,EAAEh3B,SAAUi3B,EAAG,CAC7B,GAAGmL,GAAGG,KAAKviC,OAAQqiC,IAAME,KAAKH,MAE/Bj4B,IAAItK,GAAGm3B,EAAIqL,EACXl4B,KAAItK,GAAGR,EAAI,GACXojC,OAAQ5iC,IAIX,IAAIA,EAAE,EAAGA,EAAEsK,IAAInK,SAAUH,EAAG,GAAGsK,IAAItK,IAAM,MAAQ,MAAMuB,QAAQ+I,IAAItK,GAAGR,IAAI,EAAG,CAC5EijC,IAAOT,KAAM,GAAK7K,EAAI,GAAKn3B,EAAE,GAAKsK,IAAItK,EAAE,GAAGm3B,IAAM,KAAOA,EAAEA,CAC1D7sB,KAAItK,GAAGm3B,EAAI0H,UAAUv0B,IAAItK,GAAGR,EAAG8K,IAAItK,GAAGm3B,EAAGsL,IACzCn4B,KAAItK,GAAGR,EAAI,IAEZ,GAAIqjC,QAAS,EACb,KAAI7iC,EAAE,EAAGA,IAAMsK,IAAInK,SAAUH,EAAG,GAAGsK,IAAItK,IAAM,KAAM6iC,QAAUv4B,IAAItK,GAAGm3B,CACpE,OAAO0L,QAERjJ,IAAIkJ,MAAQf,QACZ,IAAIgB,SAAU,SACd,IAAIC,UAAW,2BACf,SAASC,SAAQ9L,EAAGgJ,IACnB,GAAGA,IAAM,KAAM,MAAO,MACtB,IAAI+C,QAASC,WAAWhD,GAAG,GAC3B,QAAOA,GAAG,IACT,IAAK,IAAM,GAAGhJ,GAAK+L,OAAQ,MAAO,KAAM,MACxC,KAAK,IAAM,GAAG/L,EAAK+L,OAAQ,MAAO,KAAM,MACxC,KAAK,IAAM,GAAG/L,EAAK+L,OAAQ,MAAO,KAAM,MACxC,KAAK,KAAM,GAAG/L,GAAK+L,OAAQ,MAAO,KAAM,MACxC,KAAK,KAAM,GAAG/L,GAAK+L,OAAQ,MAAO,KAAM,MACxC,KAAK,KAAM,GAAG/L,GAAK+L,OAAQ,MAAO,KAAM,OAEzC,MAAO,OAER,QAASE,YAAWjkC,EAAGg4B,GACtB,GAAIoH,KAAMoD,UAAUxiC,EACpB,IAAIif,GAAImgB,IAAIp+B,OAAQkjC,IAAM9E,IAAIngB,EAAE,GAAG7c,QAAQ,IAC3C,IAAG6c,EAAE,GAAKilB,KAAK,IAAKjlB,CACpB,IAAGmgB,IAAIp+B,OAAS,EAAG,KAAM,iCAAmCo+B,IAAM,GAClE,UAAUpH,KAAM,SAAU,OAAQ,EAAGoH,IAAIp+B,SAAW,GAAKkjC,KAAK,EAAE9E,IAAIA,IAAIp+B,OAAO,GAAG,IAClF,QAAOo+B,IAAIp+B,QACV,IAAK,GAAGo+B,IAAM8E,KAAK,GAAK,UAAW,UAAW,UAAW9E,IAAI,KAAOA,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI,IAAM,MAClG,KAAK,GAAGA,IAAM8E,KAAK,GAAK9E,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAIA,IAAI,KAAOA,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI,IAAM,MACzF,KAAK,GAAGA,IAAM8E,KAAK,GAAK9E,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAIA,IAAI,KAAOA,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI,IAAM,MACzF,KAAK,GAAG,MAET,GAAI4C,IAAKhK,EAAI,EAAIoH,IAAI,GAAKpH,EAAI,EAAIoH,IAAI,GAAKA,IAAI,EAC/C,IAAGA,IAAI,GAAGh9B,QAAQ,QAAU,GAAKg9B,IAAI,GAAGh9B,QAAQ,QAAU,EAAG,OAAQ6c,EAAG+iB,GACxE,IAAG5C,IAAI,GAAGra,MAAM6e,UAAY,MAAQxE,IAAI,GAAGra,MAAM6e,UAAY,KAAM,CAClE,GAAIO,IAAK/E,IAAI,GAAGra,MAAM8e,SACtB,IAAIO,IAAKhF,IAAI,GAAGra,MAAM8e,SACtB,OAAOC,SAAQ9L,EAAGmM,KAAOllB,EAAGmgB,IAAI,IAAM0E,QAAQ9L,EAAGoM,KAAOnlB,EAAGmgB,IAAI,KAAOngB,EAAGmgB,IAAI+E,IAAM,MAAQC,IAAM,KAAO,EAAI,IAE7G,OAAQnlB,EAAG+iB,IAEZ,QAASqC,QAAOjF,IAAIpH,EAAEv3B,GACrB+6B,QAAQ/6B,GAAK,KAAOA,EAAKA,KACzB,IAAIq/B,MAAO,EACX,cAAcV,MACb,IAAK,SAAUU,KAAOV,GAAK,MAC3B,KAAK,SAAUU,MAAQr/B,EAAEqD,OAAS,KAAOrD,EAAEqD,MAAQ23B,WAAW2D,IAAM,OAErE,GAAG9D,UAAUwE,KAAK,GAAI,MAAOzB,aAAYrG,EAAGv3B,EAC5C,IAAIT,GAAIikC,WAAWnE,KAAM9H,EACzB,IAAGsD,UAAUt7B,EAAE,IAAK,MAAOq+B,aAAYrG,EAAGv3B,EAC1C,IAAGu3B,IAAM,KAAMA,EAAI,WAAa,IAAGA,IAAM,MAAOA,EAAI,YAC/C,IAAGA,IAAM,IAAMA,GAAK,KAAM,MAAO,EACtC,OAAO4K,UAAS5iC,EAAE,GAAIg4B,EAAGv3B,EAAGT,EAAE,IAE/By6B,IAAI6J,OAAS7I,SACbhB,KAAItyB,KAAO,QAASo8B,YAAWnF,IAAKa,KAAOxE,UAAUwE,KAAOb,IAC5D3E,KAAI4J,OAASA,MACb5J,KAAI+J,UAAY,QAASA,aAAc,MAAO/I,WAC9ChB,KAAIgK,WAAa,QAASA,YAAWC,KAAO,IAAI,GAAI7jC,GAAE,EAAGA,GAAG,MAAUA,EAAG,GAAG6jC,IAAI7jC,KAAOkJ,UAAW0wB,IAAItyB,KAAKu8B,IAAI7jC,GAAIA,IAEnH65B,UAASD,IACT,SAASkK,OAAMzgC,GAAK,MAAOA,KAAM6F,WAAa7F,IAAM,KAEpD,QAAS0gC,MAAKnkC,GAAK,MAAOqU,QAAO8vB,KAAKnkC,GAEtC,QAASokC,WAAUvmB,IAAKwmB,KACvB,GAAIrkC,MAAQskC,EAAIH,KAAKtmB,IACrB,KAAI,GAAIzd,GAAI,EAAGA,IAAMkkC,EAAE/jC,SAAUH,EAAGJ,EAAE6d,IAAIymB,EAAElkC,IAAIikC,MAAQC,EAAElkC,EAC1D,OAAOJ,GAGR,QAASukC,OAAM1mB,KACd,GAAI7d,MAAQskC,EAAIH,KAAKtmB,IACrB,KAAI,GAAIzd,GAAI,EAAGA,IAAMkkC,EAAE/jC,SAAUH,EAAGJ,EAAE6d,IAAIymB,EAAElkC,KAAOkkC,EAAElkC,EACrD,OAAOJ,GAGR,QAASwkC,WAAU3mB,KAClB,GAAI7d,MAAQskC,EAAIH,KAAKtmB,IACrB,KAAI,GAAIzd,GAAI,EAAGA,IAAMkkC,EAAE/jC,SAAUH,EAAGJ,EAAE6d,IAAIymB,EAAElkC,KAAOkgC,SAASgE,EAAElkC,GAAG,GACjE,OAAOJ,GAGR,QAASykC,WAAU5mB,KAClB,GAAI7d,MAAQskC,EAAIH,KAAKtmB,IACrB,KAAI,GAAIzd,GAAI,EAAGA,IAAMkkC,EAAE/jC,SAAUH,EAAG,CACnC,GAAGJ,EAAE6d,IAAIymB,EAAElkC,MAAQ,KAAMJ,EAAE6d,IAAIymB,EAAElkC,OACjCJ,GAAE6d,IAAIymB,EAAElkC,KAAKgO,KAAKk2B,EAAElkC,IAErB,MAAOJ,GAIR,QAAS0kC,SAAQnN,EAAGgH,UACnB,GAAGA,SAAUhH,GAAG,IAChB,IAAIoN,OAAQx/B,KAAKy/B,MAAMrN,EACvB,QAAQoN,MAAQ,aAAkB,GAAK,GAAK,GAAK,KAGlD,QAASE,QAAOC,KACf,GAAI9kC,GAAI,EACR,KAAI,GAAII,GAAI,EAAGA,GAAK0kC,IAAIvkC,SAAUH,EAAGJ,GAAK4B,OAAOC,aAAaijC,IAAI1kC,GAClE,OAAOJ,GAGR,GAAI+kC,eAAkB77B,UAAW,WACjC,SAAS87B,SAAQhhC,MAChB,IAAIA,KAAM,MAAO,KACjB,IAAGA,KAAK8G,KAAKivB,QAAQ,KAAO,OAAQ,CACnC,GAAG/1B,KAAKA,KAAM,MAAO61B,YAAW71B,KAAKA,KACrC,IAAGA,KAAKiH,cAAgB85B,QAAS,MAAO/gC,MAAKiH,cAC7C,IAAGjH,KAAKkG,OAASlG,KAAKkG,MAAM3H,WAAY,MAAO0P,OAAM3P,UAAUoH,MAAMpJ,KAAK0D,KAAKkG,MAAM3H,kBAC/E,CACN,GAAGyB,KAAKA,KAAM,MAAOA,MAAK8G,KAAKivB,QAAQ,KAAO,OAASD,UAAU91B,KAAKA,MAAQ61B,WAAW71B,KAAKA,KAC9F,IAAGA,KAAKiH,cAAgB85B,QAAS,MAAOjL,WAAU91B,KAAKiH,eAAegI,SAAS,UAC/E,IAAGjP,KAAKuG,SAAU,MAAOuvB,WAAU91B,KAAKuG,WACxC,IAAGvG,KAAKkG,OAASlG,KAAKkG,MAAM3H,WAAY,MAAOu3B,WAAU+K,OAAO5yB,MAAM3P,UAAUoH,MAAMpJ,KAAK0D,KAAKkG,MAAM3H,aAAa,KAEpH,MAAO,MAGR,QAAS0iC,gBAAez1B,IAAK9G,MAC5B,GAAInJ,GAAImJ,IAAM,IAAG8G,IAAIhI,MAAMjI,GAAI,MAAOiQ,KAAIhI,MAAMjI,EAChDA,GAAImJ,KAAK4G,aAAe,IAAGE,IAAIhI,MAAMjI,GAAI,MAAOiQ,KAAIhI,MAAMjI,EAC1DA,GAAIA,EAAEmC,QAAQ,MAAM,KAAO,IAAG8N,IAAIhI,MAAMjI,GAAI,MAAOiQ,KAAIhI,MAAMjI,EAC7D,OAAO,MAGR,QAAS2lC,YAAW11B,IAAK9G,MACxB,GAAI1I,GAAIilC,eAAez1B,IAAK9G,KAC5B,IAAG1I,GAAK,KAAM,KAAM,IAAIK,OAAM,oBAAsBqI,KAAO,UAC3D,OAAO1I,GAGR,QAASmlC,YAAW31B,IAAK9G,KAAM08B,MAC9B,IAAIA,KAAM,MAAOJ,SAAQE,WAAW11B,IAAK9G,MACzC,KAAIA,KAAM,MAAO,KACjB,KAAM,MAAOy8B,YAAW31B,IAAK9G,MAAS,MAAMxJ,GAAK,MAAO,OAGzD,GAAImmC,KAAKC,KACT,UAAU3lC,SAAU,YAAa2lC,MAAQ3lC,KACzC,UAAWR,WAAY,YAAa,CACnC,SAAWC,UAAW,aAAeA,OAAOD,QAAS,CACpD,GAAG4lC,eAAkBO,SAAU,YAAaA,MAAQnlC,QAAQ,KAAK,MACjE,UAAUmlC,SAAU,YAAaA,MAAQnlC,QAAQ,OAAO,OAAOR,KAC/D0lC,KAAMllC,QAAQ,IAAI,MAGpB,GAAIolC,WAAU,yBACd,IAAIC,UAAS,UACb,IAAIC,SAAQ,QAASC,SAAW,YAChC,SAASC,aAAYC,IAAKC,WACzB,GAAIC,KACJ,IAAIC,IAAK,EAAG3zB,EAAI,CAChB,MAAM2zB,KAAOH,IAAIrlC,SAAUwlC,GAAI,IAAI3zB,EAAIwzB,IAAItkC,WAAWykC,OAAS,IAAM3zB,IAAM,IAAMA,IAAM,GAAI,KAC3F,KAAIyzB,UAAWC,EAAE,GAAKF,IAAI7L,OAAO,EAAGgM,GACpC,IAAGA,KAAOH,IAAIrlC,OAAQ,MAAOulC,EAC7B,IAAItgB,GAAIogB,IAAIthB,MAAMihB,WAAY/N,EAAE,EAAGvB,EAAE,GAAIsB,EAAE,GAAIn3B,EAAE,EAAG+uB,EAAE,GAAI4R,GAAG,EAC7D,IAAGvb,EAAG,IAAIplB,EAAI,EAAGA,GAAKolB,EAAEjlB,SAAUH,EAAG,CACpC2gC,GAAKvb,EAAEplB,EACP,KAAIgS,EAAE,EAAGA,GAAK2uB,GAAGxgC,SAAU6R,EAAG,GAAG2uB,GAAGz/B,WAAW8Q,KAAO,GAAI,KAC1D+c,GAAI4R,GAAGhH,OAAO,EAAE3nB,EAAImlB,GAAIwJ,GAAG30B,UAAUgG,EAAE,EAAG2uB,GAAGxgC,OAAO,EACpD,KAAIi3B,EAAE,EAAEA,GAAGrI,EAAE5uB,SAASi3B,EAAG,GAAGrI,EAAE7tB,WAAWk2B,KAAO,GAAI,KACpD,IAAGA,IAAIrI,EAAE5uB,OAAQulC,EAAE3W,GAAKoI,MACnBuO,IAAGtO,IAAI,GAAKrI,EAAE4K,OAAO,EAAE,KAAK,QAAQ,QAAQ,IAAI5K,EAAE4K,OAAOvC,EAAE,IAAMD,EAEvE,MAAOuO,GAER,QAASE,UAASviC,GAAK,MAAOA,GAAE/B,QAAQgkC,SAAU,OAElD,GAAIO,YACHC,SAAU,IACVC,SAAU,IACVC,OAAQ,IACRC,OAAQ,IACRC,QAAS,IAEV,IAAIC,WAAYhC,MAAM0B,UACtB,IAAIO,SAAU,SAASC,MAAM,GAG7B,IAAIC,UAAW,YAAaC,UAAY,mBACxC,SAASC,aAAYhd,MACpB,GAAI7pB,GAAI6pB,KAAO,EACf,OAAO7pB,GAAE2B,QAAQglC,SAAU,SAAS7G,IAAM,MAAOoG,WAAUpG,MAAQn+B,QAAQilC,UAAU,SAASnhB,EAAEpT,GAAI,MAAOxQ,QAAOC,aAAay+B,SAASluB,EAAE,OAE3I,GAAIy0B,UAAS,WAAYC,SAAW,+BACpC,SAASC,WAAUnd,MAClB,GAAI7pB,GAAI6pB,KAAO,EACf,OAAO7pB,GAAE2B,QAAQmlC,SAAU,SAASnjC,GAAK,MAAO6iC,WAAU7iC,KAAOhC,QAAQolC,SAAS,SAAS/mC,GAAK,MAAO,MAAQ,MAAMA,EAAEuB,WAAW,GAAG2R,SAAS,KAAK8mB,QAAQ,GAAK,MAGjK,QAASiN,cAAa7wB,MAAOyvB,KAC5B,OAAOzvB,OACN,IAAK,IAAK,IAAK,OAAQ,IAAK,OAAQ,MAAO,KAE3C,SAAS,MAAO,QAIlB,GAAI8wB,UAAW,QAASC,WAAUC,MACjC,GAAIz8B,KAAM,GAAItK,EAAI,EAAGgS,EAAI,EAAGgoB,EAAI,EAAGl7B,EAAI,EAAGK,EAAI,EAAG02B,EAAI,CACrD,OAAO71B,EAAI+mC,KAAK5mC,OAAQ,CACvB6R,EAAI+0B,KAAK7lC,WAAWlB,IACpB,IAAIgS,EAAI,IAAK,CAAE1H,KAAO9I,OAAOC,aAAauQ,EAAI,UAC9CgoB,EAAI+M,KAAK7lC,WAAWlB,IACpB,IAAIgS,EAAE,KAAOA,EAAE,IAAK,CAAE1H,KAAO9I,OAAOC,cAAeuQ,EAAI,KAAO,EAAMgoB,EAAI,GAAM,UAC9El7B,EAAIioC,KAAK7lC,WAAWlB,IACpB,IAAIgS,EAAI,IAAK,CAAE1H,KAAO9I,OAAOC,cAAeuQ,EAAI,KAAO,IAAQgoB,EAAI,KAAO,EAAMl7B,EAAI,GAAM,UAC1FK,EAAI4nC,KAAK7lC,WAAWlB,IACpB61B,KAAO7jB,EAAI,IAAM,IAAQgoB,EAAI,KAAO,IAAQl7B,EAAI,KAAO,EAAMK,EAAI,IAAK,KACtEmL,MAAO9I,OAAOC,aAAa,OAAWo0B,IAAI,GAAI,MAC9CvrB,MAAO9I,OAAOC,aAAa,OAAUo0B,EAAE,OAExC,MAAOvrB,KAIR,IAAGq6B,QAAS,CACX,GAAIqC,WAAY,QAASA,WAAUpjC,MAClC,GAAI0G,KAAM,GAAIxB,QAAO,EAAElF,KAAKzD,QAAS01B,EAAG71B,EAAGo3B,EAAI,EAAGtkB,EAAI,EAAGm0B,GAAG,EAAGj1B,CAC/D,KAAIhS,EAAI,EAAGA,EAAI4D,KAAKzD,OAAQH,GAAGo3B,EAAG,CACjCA,EAAI,CACJ,KAAIplB,EAAEpO,KAAK1C,WAAWlB,IAAM,IAAK61B,EAAI7jB,MAChC,IAAGA,EAAI,IAAK,CAAE6jB,GAAK7jB,EAAE,IAAI,IAAIpO,KAAK1C,WAAWlB,EAAE,GAAG,GAAKo3B,GAAE,MACzD,IAAGplB,EAAI,IAAK,CAAE6jB,GAAG7jB,EAAE,IAAI,MAAMpO,KAAK1C,WAAWlB,EAAE,GAAG,IAAI,IAAI4D,KAAK1C,WAAWlB,EAAE,GAAG,GAAKo3B,GAAE,MACtF,CAAEA,EAAI,CACVvB,IAAK7jB,EAAI,GAAG,QAAQpO,KAAK1C,WAAWlB,EAAE,GAAG,IAAI,MAAM4D,KAAK1C,WAAWlB,EAAE,GAAG,IAAI,IAAI4D,KAAK1C,WAAWlB,EAAE,GAAG,GACrG61B,IAAK,KAAOoR,IAAK,OAAWpR,IAAI,GAAI,KAAOA,GAAI,OAAUA,EAAE,MAE5D,GAAGoR,KAAO,EAAG,CAAE38B,IAAIwI,KAAOm0B,GAAG,GAAK38B,KAAIwI,KAAOm0B,KAAK,CAAGA,IAAK,EAC1D38B,IAAIwI,KAAO+iB,EAAE,GAAKvrB,KAAIwI,KAAO+iB,IAAI,EAElCvrB,IAAInK,OAAS2S,CACb,OAAOxI,KAAIuI,SAAS,QAErB,IAAIq0B,QAAS,oBACb,IAAGL,SAASK,SAAWF,UAAUE,QAASL,SAAWG,SACrD,IAAIG,WAAY,QAASA,WAAUvjC,MAAQ,MAAOkF,QAAOlF,KAAM,UAAUiP,SAAS,QAClF,IAAGg0B,SAASK,SAAWC,UAAUD,QAASL,SAAWM,UAItD,GAAIC,UAAW,WACd,GAAIC,WACJ,OAAO,SAASD,UAASjoC,EAAEmoC,GAC1B,GAAI9nC,GAAIL,EAAE,IAAImoC,CACd,IAAGD,QAAQ7nC,KAAO0J,UAAW,MAAOm+B,SAAQ7nC,EAC5C,OAAQ6nC,SAAQ7nC,GAAK,GAAI+nC,QAAO,cAAcpoC,EAAE,0DAA+DA,EAAE,IAAKmoC,GAAG,OAI3H,IAAIE,SAAU,WAAa,GAAIC,YAC9B,OAAO,SAASC,UAAStF,IACxB,GAAGqF,SAASrF,MAAQl5B,UAAW,MAAOu+B,UAASrF,GAC/C,OAAQqF,UAASrF,IAAM,GAAImF,QAAO,OAASnF,GAAK,cAAgBA,GAAK,IAAK,QAE5E,IAAIuF,UAAW,mBAAoBC,SAAW,mBAC9C,SAASC,aAAYjkC,MACpB,GAAI0yB,GAAIiP,YAAY3hC,KAEpB,IAAIilB,SAAUjlB,KAAKsgB,MAAMsjB,QAAQlR,EAAEwR,cACnC,IAAGjf,QAAQ1oB,QAAUm2B,EAAEhyB,KAAM,KAAM,4BAA8BukB,QAAQ1oB,OAAS,OAASm2B,EAAEhyB,IAC7F,IAAI6P,OACJ0U,SAAQkf,QAAQ,SAAS1kC,GACxB,GAAI8zB,GAAI9zB,EAAE/B,QAAQqmC,SAAS,IAAIzjB,MAAM0jB,SACrCzzB,KAAInG,MAAMmpB,EAAEA,EAAE,GAAI33B,EAAE23B,EAAE,MAEvB,OAAOhjB,KAGR,GAAI6zB,SAAU,cACd,SAASC,UAAS9oC,EAAEmoC,GAAI,MAAO,IAAMnoC,GAAKmoC,EAAEpjB,MAAM8jB,SAAS,wBAA0B,IAAM,IAAMV,EAAI,KAAOnoC,EAAI,IAEhH,QAAS+oC,YAAW5R,GAAK,MAAOyN,MAAKzN,GAAG6R,IAAI,SAASr1B,GAAK,MAAO,IAAMA,EAAI,KAAOwjB,EAAExjB,GAAK,MAAOxC,KAAK,IACrG,QAAS83B,WAAUjpC,EAAEmoC,EAAEhR,GAAK,MAAO,IAAMn3B,GAAK2kC,MAAMxN,GAAK4R,WAAW5R,GAAK,KAAOwN,MAAMwD,IAAMA,EAAEpjB,MAAM8jB,SAAS,wBAA0B,IAAM,IAAMV,EAAI,KAAOnoC,EAAI,KAAO,IAEzK,QAASkpC,cAAarO,EAAGx6B,GAAK,IAAM,MAAOw6B,GAAEsO,cAAchnC,QAAQ,QAAQ,IAAO,MAAMxC,GAAK,GAAGU,EAAG,KAAMV,IAEzG,QAASypC,UAAS5oC,GACjB,aAAcA,IACb,IAAK,SAAU,MAAOyoC,WAAU,YAAazoC,EAC7C,KAAK,SAAU,MAAOyoC,YAAWzoC,EAAE,IAAIA,EAAE,QAAQ,QAAS6B,OAAO7B,GACjE,KAAK,UAAW,MAAOyoC,WAAU,UAAUzoC,EAAE,OAAO,SAErD,GAAGA,YAAaoF,MAAM,MAAOqjC,WAAU,cAAeC,aAAa1oC,GACnE,MAAM,IAAIM,OAAM,uBAAyBN,GAG1C,GAAI6oC,YAAa,6DACjB,IAAIC,QACHC,GAAM,mCACNC,QAAW,4BACXC,SAAY,+BACZC,GAAM,0DACNnpC,EAAK,sEACLopC,IAAO,yEACPC,GAAM,uEACNC,IAAO,4CACPC,IAAO,mCAGRR,OAAMS,MACL,4DACA,gDACA,sDACA,mDAED,SAASC,aAAYp3B,IAAKqtB,IAAKgK,KAAMC,GAAIC,IACxC,GAAGF,OAASlgC,UAAWkgC,KAAO,IAC9B,KAAIC,GAAIA,GAAK,CACb,KAAIC,IAAMD,KAAO,EAAGC,GAAK,EACzB,IAAIxqC,GAAGsmB,EAAGmkB,GAAKF,GAAK,EAAIC,GAAK,EAAGE,MAAQ,GAAKD,IAAM,EAAGE,MAAQD,MAAQ,CACtE,IAAIle,OAAQ,EAAG0O,EAAIoP,MAAQ,EAAI,EAAGppC,EAAIopC,KAAQC,GAAK,EAAK,EAAG1pC,EAAIoS,IAAIqtB,IAAMp/B,EAEzEA,IAAKg6B,CACLl7B,GAAIa,GAAM,IAAO2rB,MAAS,CAAI3rB,OAAS2rB,IAAOA,OAAQie,EACtD,MAAOje,KAAO,EAAGxsB,EAAIA,EAAI,IAAMiT,IAAIqtB,IAAMp/B,GAAIA,GAAKg6B,EAAG1O,MAAQ,GAC7DlG,EAAItmB,GAAM,IAAOwsB,MAAS,CAAIxsB,OAASwsB,IAAOA,OAAQge,EACtD,MAAOhe,KAAO,EAAGlG,EAAIA,EAAI,IAAMrT,IAAIqtB,IAAMp/B,GAAIA,GAAKg6B,EAAG1O,MAAQ,GAC7D,GAAIxsB,IAAM0qC,KAAM,MAAOpkB,GAAIskB,KAAQ/pC,GAAK,EAAI,GAAKgqC,aAC5C,IAAI7qC,IAAM,EAAGA,EAAI,EAAI2qC,UACrB,CAAErkB,EAAIA,EAAInS,KAAKsnB,IAAI,EAAG+O,GAAKxqC,GAAIA,EAAI2qC,MACxC,OAAQ9pC,GAAK,EAAI,GAAKylB,EAAInS,KAAKsnB,IAAI,EAAGz7B,EAAIwqC,IAG3C,GAAIM,YAAYC,WAChBD,YAAaC,YAAc,QAASC,WAAUC,MAAQ,GAAI1mC,KAAQ,KAAI,GAAIrD,GAAI,EAAGA,EAAI+pC,KAAK,GAAG5pC,SAAUH,EAAG,CAAEqD,EAAE2K,KAAKwF,MAAMnQ,EAAG0mC,KAAK,GAAG/pC,IAAO,MAAOqD,GAClJ,IAAI2mC,UAAUC,SACdD,UAAWC,UAAY,SAAS1mC,EAAG67B,KAAO,MAAO+J,aAAY5lC,EAAG67B,KAEhE,IAAI8K,QAAS,QAASC,UAASrqC,GAAK,MAAO+R,OAAM1O,QAAQrD,GACzD,IAAG6kC,QAAS,CACXiF,WAAa,SAASG,MAAQ,MAAQA,MAAK,GAAG5pC,OAAS,GAAK2I,OAAOG,SAAS8gC,KAAK,GAAG,IAAOjhC,OAAOwV,OAAOyrB,KAAK,IAAMF,YAAYE,MAChIC,UAAW,QAASI,SAAQ7mC,EAAEvD,GAAK,GAAG8I,OAAOG,SAAS1F,GAAI,MAAOA,GAAE8mC,aAAarqC,EAAI,OAAOiqC,WAAU1mC,EAAEvD,GACvGkqC,QAAS,QAASI,UAASxqC,GAAK,MAAOgJ,QAAOG,SAASnJ,IAAM+R,MAAM1O,QAAQrD,IAI5E,GAAIyqC,aAAc,SAAShnC,EAAG67B,KAAO,MAAO77B,GAAE67B,KAC9C,IAAIoL,gBAAiB,SAASjnC,EAAG67B,KAAO,MAAO77B,GAAE67B,IAAI,IAAI,GAAG,GAAG77B,EAAE67B,KACjE,IAAIqL,eAAgB,SAASlnC,EAAG67B,KAAO,GAAIv/B,GAAI0D,EAAE67B,IAAI,IAAI,GAAG,GAAG77B,EAAE67B,IAAM,OAAQv/B,GAAI,MAAUA,GAAK,MAASA,EAAI,IAAM,EACrH,IAAI6qC,gBAAiB,SAASnnC,EAAG67B,KAAO,MAAO77B,GAAE67B,IAAI,IAAI,GAAG,KAAK77B,EAAE67B,IAAI,IAAI,KAAK77B,EAAE67B,IAAI,IAAI,GAAG77B,EAAE67B,KAC/F,IAAIuL,eAAgB,SAASpnC,EAAG67B,KAAO,MAAQ77B,GAAE67B,IAAI,IAAI,GAAK77B,EAAE67B,IAAI,IAAI,GAAK77B,EAAE67B,IAAI,IAAI,EAAG77B,EAAE67B,KAG5F,SAASwL,WAAUtmC,KAAM9E,GACxB,GAAII,GAAE,GAAIqhC,MAAOpL,EAAG2M,GAAIxiC,EAAG6qC,GAC3B,IAAGrrC,IAAM,OAAQ,CAChBqrC,IAAMjpC,KAAKwc,CACX,IAAGumB,SAAW77B,OAAOG,SAASrH,MAAOhC,EAAIgC,KAAK0H,MAAM1H,KAAKwc,EAAGxc,KAAKwc,EAAE,EAAE9Z,MAAMuO,SAAS,eAC/E,KAAI7S,EAAI,EAAGA,GAAKsE,OAAQtE,EAAG,CAAEJ,GAAG4B,OAAOC,aAAa+oC,eAAe5oC,KAAMipC,KAAOA,MAAK,EAC1FvmC,MAAQ,MACF,QAAOA,MACb,IAAK,GAAG1E,EAAI2qC,YAAY3oC,KAAMA,KAAKwc,EAAI,MACvC,KAAK,GAAGxe,GAAKJ,IAAM,IAAMirC,cAAgBD,gBAAgB5oC,KAAMA,KAAKwc,EAAI,MACxE,KAAK,GAAGxe,EAAI8qC,eAAe9oC,KAAMA,KAAKwc,EAAI,MAC1C,KAAK,GAAG,GAAG5e,IAAM,IAAK,CAAEI,EAAIoqC,SAASpoC,KAAMA,KAAKwc,EAAI,QAErDxc,KAAKwc,GAAG9Z,IAAM,OAAO1E,GAGtB,QAASkrC,YAAWtrC,EAAG+pB,IAAKpqB,GAC3B,GAAImF,MAAMtE,CACV,IAAGb,IAAM,OAAQ,CAChB,IAAIa,EAAI,EAAGA,GAAKupB,IAAIppB,SAAUH,EAAG4B,KAAKmpC,cAAcxhB,IAAIroB,WAAWlB,GAAI4B,KAAKwc,EAAI,EAAIpe,EACpFsE,MAAO,EAAIilB,IAAIppB,WACT,QAAOX,GACb,IAAM,GAAG8E,KAAO,CAAG1C,MAAKA,KAAKwc,GAAKmL,IAAI,GAAK,MAC3C,KAAM,GAAGjlB,KAAO,CAAG1C,MAAKA,KAAKwc,EAAE,GAAKmL,IAAM,GAAKA,QAAS,CAAG3nB,MAAKA,KAAKwc,EAAE,GAAKmL,IAAI,GAAKA,QAAS,CAAG3nB,MAAKA,KAAKwc,GAAKmL,IAAI,GAAK,MACzH,KAAM,GAAGjlB,KAAO,CAAG1C,MAAKopC,cAAczhB,IAAK3nB,KAAKwc,EAAI,MACpD,KAAM,GAAG9Z,KAAO,CAAG,IAAGnF,IAAM,IAAK,CAAEyC,KAAKqpC,cAAc1hB,IAAK3nB,KAAKwc,EAAI,OAEpE,IAAK,IAAI,KACT,MAAM,EAAG9Z,KAAO,CAAG1C,MAAKspC,aAAa3hB,IAAK3nB,KAAKwc,EAAI,OAEpDxc,KAAKwc,GAAK9Z,IAAM,OAAO1C,MAGxB,QAASupC,WAAUx6B,KAAM4B,KACxB5B,KAAKyN,EAAI7L,GACT5B,MAAKy6B,WAAaR,SAClBj6B,MAAK06B,YAAcP,WAGpB,QAASQ,WAAU36B,KAAMxQ,QAAUwQ,KAAKyN,GAAKje,OAE7C,QAASorC,WAAU56B,KAAMxQ,QAAUwQ,KAAKyN,GAAKje,OAE7C,QAASqrC,SAAQC,IAChB,GAAI7rC,GAAI+kC,QAAU,GAAI77B,QAAO2iC,IAAM,GAAI55B,OAAM45B,GAC7CN,WAAUvrC,EAAG,EACb,OAAOA,GAIR,QAAS8rC,cAAa9nC,KAAM+nC,GAAIva,MAC/B,GAAIwa,SAASC,QAAS1rC,MACtBgrC,WAAUvnC,KAAMA,KAAKwa,GAAK,EAC1B,OAAMxa,KAAKwa,EAAIxa,KAAKzD,OAAQ,CAC3B,GAAI2rC,IAAKloC,KAAKwnC,WAAW,EACzB,IAAGU,GAAK,IAAMA,IAAMA,GAAK,OAAUloC,KAAKwnC,WAAW,GAAK,MAAO,EAC/D,IAAIW,GAAIC,WAAWF,KAAOE,WAAW,MACrCJ,SAAUhoC,KAAKwnC,WAAW,EAC1BjrC,QAASyrC,QAAU,GACnB,KAAIC,QAAU,EAAGA,QAAS,GAAMD,QAAU,MAASC,QAAS1rC,UAAYyrC,QAAUhoC,KAAKwnC,WAAW,IAAM,MAAQ,EAAES,OAClH,IAAI7R,GAAI+R,EAAE5sC,EAAEyE,KAAMzD,OAAQixB,KAC1B,IAAGua,GAAG3R,EAAG+R,EAAGD,IAAK,QAKnB,QAASG,aACR,GAAIlC,SAAWmC,MAAQ,IACvB,IAAIC,QAAS,QAASC,WAAUX,IAC/B,GAAI7rC,GAAI4rC,QAAQC,GAChBN,WAAUvrC,EAAG,EACb,OAAOA,GAGR,IAAIysC,QAASF,OAAOD,MAEpB,IAAII,QAAS,QAASC,aACrBF,OAAOlsC,OAASksC,OAAOjuB,CACvB,IAAGiuB,OAAOlsC,OAAS,EAAG4pC,KAAK/7B,KAAKq+B,OAChCA,QAAS,KAGV,IAAI3c,MAAO,QAAS8c,SAAQf,IAC3B,GAAGA,GAAKY,OAAOlsC,OAASksC,OAAOjuB,EAAG,MAAOiuB,OACzCC,SACA,OAAQD,QAASF,OAAOl5B,KAAKX,IAAIm5B,GAAG,EAAGS,QAGxC,IAAIrrB,KAAM,QAAS4rB,UAClBH,QACA,OAAO1C,aAAYG,OAGpB,IAAI/7B,MAAO,QAAS0+B,SAAQ36B,KAAOu6B,QAAUD,QAASt6B,GAAK2d,MAAKwc,OAEhE,QAASxc,KAAKA,KAAM1hB,KAAKA,KAAM6S,IAAIA,IAAK8rB,MAAM5C,MAG/C,QAAS6C,cAAaC,GAAI1mC,KAAM2mC,QAAS3sC,QACxC,GAAIX,GAAIutC,SAAS5mC,MAAOiY,CACxB,KAAIje,OAAQA,OAAS6rC,WAAWxsC,GAAGse,IAAMgvB,aAAa3sC,QAAU,CAChEie,GAAI,GAAK5e,GAAK,IAAO,EAAI,GAAK,EAAIW,MAClC,IAAGA,QAAU,MAAQie,CAAG,IAAGje,QAAU,QAAUie,CAAG,IAAGje,QAAU,UAAYie,CAC3E,IAAIxe,GAAIitC,GAAGnd,KAAKtR,EAChB,IAAG5e,GAAK,IAAMI,EAAEyrC,YAAY,EAAG7rC,OAC1B,CACJI,EAAEyrC,YAAY,GAAI7rC,EAAI,KAAQ,IAC9BI,GAAEyrC,YAAY,EAAI7rC,GAAK,GAExB,IAAI,GAAIQ,GAAI,EAAGA,GAAK,IAAKA,EAAG,CAC3B,GAAGG,QAAU,IAAM,CAAEP,EAAEyrC,YAAY,GAAIlrC,OAAS,KAAM,IAAOA,UAAW,MACnE,CAAEP,EAAEyrC,YAAY,EAAGlrC,OAAS,QAElC,GAAGA,OAAS,GAAK+pC,OAAO4C,SAAUD,GAAG7+B,KAAK8+B,SAI3C,QAASE,cAAappC,KAAMzD,QAC3B,OAAS8sC,IAAKrpC,KAAKwnC,WAAW,GAAI8B,KAAMtpC,KAAKwnC,WAAW,IAIzD,QAAS+B,eAAcvpC,KAAMzD,QAC5B,GAAIkY,OAAQzU,KAAKwa,CACjB,IAAI8Q,OAAQtrB,KAAKwnC,WAAW,EAC5B,IAAI1lC,KAAM0nC,mBAAmBxpC,KAC7B,IAAIypC,aACJ,IAAI3H,IAAMlmC,EAAGkG,IAAK4wB,EAAG5wB,IACrB,KAAIwpB,MAAQ,KAAO,EAAG,CAErB,GAAIoe,cAAe1pC,KAAKwnC,WAAW,EACnC,KAAI,GAAIprC,GAAI,EAAGA,GAAKstC,eAAgBttC,EAAGqtC,UAAUr/B,KAAKg/B,aAAappC,MACnE8hC,GAAEhmC,EAAI2tC,cAEF3H,GAAEhmC,EAAI,MAAQinC,UAAUjhC,KAAO,MACpC,KAAIwpB,MAAQ,KAAO,EAAG,EAGtBtrB,KAAKwa,EAAI/F,MAAQlY,MACjB,OAAOulC,GAER,QAAS6H,eAAc7nC,IAAK9F,GAE3B,GAAGA,GAAK,KAAMA,EAAI4rC,QAAQ,EAAE,EAAE9lC,IAAIlG,EAAEW,OACpCP,GAAEyrC,YAAY,EAAE,EAChBmC,oBAAmB9nC,IAAIlG,EAAGI,EAC1B,OAAOA,GAIR,QAAS6tC,YAAW7pC,MACnB,GAAI8pC,KAAM9pC,KAAKwnC,WAAW,EAC1B,IAAIuC,WAAY/pC,KAAKwnC,WAAW,EAChCuC,YAAa/pC,KAAKwnC,WAAW,IAAK,EAClC,IAAIwC,SAAUhqC,KAAKwnC,WAAW,EAC9B,QAASp5B,EAAE07B,IAAKC,UAAWA,WAE5B,QAASE,YAAWC,KAAMluC,GACzB,GAAGA,GAAK,KAAMA,EAAI4rC,QAAQ,EAC1B5rC,GAAEyrC,aAAa,EAAGyC,KAAK97B,EACvBpS,GAAEyrC,YAAY,EAAGyC,KAAKH,YAAczkC,UAAY4kC,KAAKH,UAAYG,KAAKnuC,EACtEC,GAAEyrC,YAAY,EAAG,EACjB,OAAOzrC,GAKR,QAASmuC,gBAAgBnqC,KAAMzD,QAAU,MAAOitC,oBAAmBxpC,KAAMzD,QAGzE,QAAS6tC,4BAA2BpqC,MACnC,GAAIqqC,eAAgBrqC,KAAKwnC,WAAW,EACpC,OAAO6C,iBAAkB,GAAKA,gBAAkB,WAAa,GAAKrqC,KAAKwnC,WAAW6C,cAAe,QAElG,QAASC,4BAA2BtqC,KAAMhE,GACzC,IAAIA,EAAGA,EAAI4rC,QAAQ,IACnB5rC,GAAEyrC,YAAY,EAAGznC,KAAKzD,OAAS,EAAIyD,KAAKzD,OAAS,WACjD,IAAGyD,KAAKzD,OAAS,EAAGP,EAAEyrC,YAAY,EAAGznC,KAAM,OAC3C,OAAOhE,GAIR,QAASwtC,oBAAmBxpC,MAC3B,GAAIqqC,eAAgBrqC,KAAKwnC,WAAW,EACpC,OAAO6C,iBAAkB,EAAI,GAAKrqC,KAAKwnC,WAAW6C,cAAe,QAElE,QAAST,oBAAmB5pC,KAAMhE,GACjC,GAAGA,GAAK,KAAMA,EAAI4rC,QAAQ,EAAE,EAAE5nC,KAAKzD,OACnCP,GAAEyrC,YAAY,EAAGznC,KAAKzD,OACtB,IAAGyD,KAAKzD,OAAS,EAAGP,EAAEyrC,YAAY,EAAGznC,KAAM,OAC3C,OAAOhE,GAIR,GAAIuuC,aAAcH,0BAClB,IAAII,aAAcF,0BAIlB,SAASG,gBAAezqC,MACvB,GAAIL,GAAIK,KAAK0F,MAAM1F,KAAKwa,EAAGxa,KAAKwa,EAAE,EAClC,IAAIkwB,OAAQ/qC,EAAE,GAAK,EAAGgrC,KAAOhrC,EAAE,GAAK,CACpCK,MAAKwa,GAAG,CACR7a,GAAE,IAAM,GACR,IAAIirC,IAAKD,OAAS,EAAIvE,UAAU,EAAE,EAAE,EAAE,EAAEzmC,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,GAAKonC,cAAcpnC,EAAE,IAAI,CACtF,OAAO+qC,OAAQE,GAAG,IAAMA,GAIzB,QAASC,oBAAmB7qC,MAC3B,GAAIkqC,OAAQnuC,KAAOb,KACnBgvC,MAAKnuC,EAAED,EAAIkE,KAAKwnC,WAAW,EAC3B0C,MAAKhvC,EAAEY,EAAIkE,KAAKwnC,WAAW,EAC3B0C,MAAKnuC,EAAEqS,EAAIpO,KAAKwnC,WAAW,EAC3B0C,MAAKhvC,EAAEkT,EAAIpO,KAAKwnC,WAAW,EAC3B,OAAO0C,MAGR,QAASY,oBAAmBhvC,EAAGE,GAC9B,IAAIA,EAAGA,EAAI4rC,QAAQ,GACnB5rC,GAAEyrC,YAAY,EAAG3rC,EAAEC,EAAED,EACrBE,GAAEyrC,YAAY,EAAG3rC,EAAEZ,EAAEY,EACrBE,GAAEyrC,YAAY,EAAG3rC,EAAEC,EAAEqS,EACrBpS,GAAEyrC,YAAY,EAAG3rC,EAAEZ,EAAEkT,EACrB,OAAOpS,GAIR,QAAS+uC,YAAW/qC,KAAMzD,QAAU,MAAOyD,MAAKwnC,WAAW,EAAG,KAC9D,QAASwD,YAAWhrC,KAAMhE,GAAK,OAAQA,GAAK4rC,QAAQ,IAAIH,YAAY,EAAG,IAAKznC,MAG5E,GAAIirC,OACH,EAAM,SACNrpC,EAAM,UACN0K,GAAM,UACN8G,GAAM,QACNgI,GAAM,SACN0S,GAAM,QACNod,GAAM,OACNC,GAAM,gBACNC,IAAM,QAEP,IAAIC,OAAQ7K,UAAUyK,KAGtB,SAASK,gBAAetrC,KAAMzD,QAC7B,GAAImK,OACJ,IAAI0vB,GAAIp2B,KAAKwnC,WAAW,EACxB9gC,KAAI6kC,UAAYnV,EAAI,CACpB1vB,KAAI8kC,WAAapV,IAAM,CACvB1vB,KAAIzG,MAAQD,KAAKwnC,WAAW,EAC5B9gC,KAAI+kC,cAAgBzrC,KAAKwnC,WAAW,EAAG,IACvC9gC,KAAIglC,KAAS1rC,KAAKwnC,WAAW,EAC7B9gC,KAAIilC,OAAS3rC,KAAKwnC,WAAW,EAC7B9gC,KAAIklC,MAAS5rC,KAAKwnC,WAAW,EAC7B9gC,KAAImlC,OAAS7rC,KAAKwnC,WAAW,GAI9B,QAASsE,iBAAgB9rC,KAAMzD,QAC9B,GAAI65B,GAAIp2B,KAAKwnC,WAAW,EACxBxnC,MAAKwa,GACL,IAAI9T,MACHqlC,QAAS3V,EAAI,EACb4V,WAAY5V,EAAI,EAChB6V,SAAU7V,EAAI,GACd8V,QAAS9V,EAAI,GACb+V,UAAW/V,EAAI,GACfgW,QAAShW,EAAI,IAEd,OAAO1vB,KAOR,GAAI2lC,UAEHC,6EAA8E,YAG9EC,sCAAuC,OAGvCC,sCAAuC,OACvCC,6EAA8E,OAG9EC,uCAAwC,OACxCC,8EAA+E,OAG/EC,sCAAuC,OACvCC,0CAA2C,OAC3CC,0CAA2C,OAC3CC,sCAAuC,OAGvCC,6DAA8D,YAC9DC,sEAAuE,YACvEC,wEAAyE,WAGzEC,wEAAyE,OAGzEC,oCAAqC,WACrCC,2EAA4E,WAG5EC,sCAAuC,OACvCC,6EAA8E,OAG9EC,qCAAsC,aACtCC,4EAA6E,aAG7EC,8EAA+E,OAG/EC,oCAAqC,OACrCC,wCAAyC,OAGzCC,4CAA6C,OAG7CC,uCAAwC,OACxCC,8EAA+E,OAG/EC,wCAAyC,OACzCC,+EAAgF,OAGhFC,yCAA0C,OAC1CC,gFAAiF,OAGjFC,gDAAiD,OACjDC,6CAA8C,OAC9CC,uFAAwF,OACxFC,oFAAqF,OAGrFC,sCAAuC,OACvCC,6EAA8E,OAG9EC,qCAAsC,OACtCC,2CAA4C,OAC5CC,uCAAwC,OACxCC,kFAAmF,OACnFC,8EAA+E,OAC/EC,4EAA6E,OAG7EC,4CAA6C,OAC7CC,mFAAoF,OAGpFC,kCAAmC,OACnCC,uCAAwC,OACxCC,sCAAuC,OACvCC,2CAA4C,OAG5CC,qCAAsC,OAGtCC,iCAAkC,OAClCC,wEAAyE,OAGzEC,0DAA2D,SAG3DC,wCAAyC,OACzCC,6CAA8C,OAG9CC,uCAAwC,MACxCC,gDAAiD,MAGjDC,iDAAkD,OAClDC,uFAAwF,OAGxFC,iDAAkD,OAGlDC,2DAA4D,OAG5DC,sCAAuC,OAGvCC,4DAA6D,OAC7DC,oEAAqE,OACrEC,0EAA2E,OAC3EC,4EAA6E,OAC7EC,0EAA2E,OAC3EC,4EAA6E,OAC7EC,2EAA4E,OAG5EC,2DAA4D,OAE5DC,2DAA4D,OAC5DC,0DAA2D,OAE3DC,MAAS,KAGV,IAAIC,SAAU,WACb,GAAI90C,IACH+0C,WACCC,KAAM,6EACNC,KAAM,uDACNC,KAAM,0DACNC,KAAM,iFAEPC,MACCJ,KAAM,gFACNE,KAAM,0CAEPG,QACCL,KAAM,4EACNE,KAAM,sCAEPI,QACCN,KAAM,yEACNE,KAAM,mCAGR/Q,MAAKnkC,GAAGmoC,QAAQ,SAASj1B,GAAK,IAAIlT,EAAEkT,GAAG+hC,KAAMj1C,EAAEkT,GAAG+hC,KAAOj1C,EAAEkT,GAAG8hC,MAC9D7Q,MAAKnkC,GAAGmoC,QAAQ,SAASj1B,GAAIixB,KAAKnkC,EAAEkT,IAAIi1B,QAAQ,SAAS5Q,GAAK8Y,QAAQrwC,EAAEkT,GAAGqkB,IAAMrkB,KACjF,OAAOlT,KAGR,IAAIu1C,SAAU9Q,UAAU4L,QAExBxH,OAAM2M,GAAK,8DAEX,SAASC,UAASzxC,KAAMwtB,MACvB,GAAIkkB,SACJ,KAAI1xC,OAASA,KAAKsgB,MAAO,MAAOtgB,KAChC,IAAI2xC,KAAOZ,aAAeM,UAAYO,cAAgBC,UAAYP,UACjEQ,aAAeC,YAAcC,aAAeZ,QAASa,YAAcC,OACnEC,QAASC,QAASC,MAAO,KACzBryC,KAAKsgB,MAAMkhB,eAAe2C,QAAQ,SAAS1kC,GAC3C,GAAIC,GAAIiiC,YAAYliC,EACpB,QAAOC,EAAE,GAAGhC,QAAQ+jC,QAAQ,MAC3B,IAAK,QAAS,KACd,KAAK,SAAUkQ,GAAGU,MAAQ3yC,EAAE,SAAWA,EAAE,GAAG4gB,MAAM,aAAa,GAAG,KAAK,GAAM,MAC7E,KAAK,WAAYoxB,MAAMhyC,EAAE4yC,WAAa5yC,EAAE6yC,WAAa,MACrD,KAAK,YACJ,GAAGZ,GAAGtF,QAAQ3sC,EAAE6yC,gBAAkBjtC,UAAWqsC,GAAGtF,QAAQ3sC,EAAE6yC,cAAcnoC,KAAK1K,EAAE8yC,cAC1E,IAAGhlB,KAAKilB,IAAKC,QAAQC,MAAMjzC,EAChC,SAGH,IAAGiyC,GAAGU,QAAUxN,MAAM2M,GAAI,KAAM,IAAIn1C,OAAM,sBAAwBs1C,GAAGU,MACrEV,IAAGiB,UAAYjB,GAAGC,WAAWr1C,OAAS,EAAIo1C,GAAGC,WAAW,GAAK,EAC7DD,IAAGkB,IAAMlB,GAAGP,KAAK70C,OAAS,EAAIo1C,GAAGP,KAAK,GAAK,EAC3CO,IAAGmB,MAAQnB,GAAGL,OAAO/0C,OAAS,EAAIo1C,GAAGL,OAAO,GAAK,EACjDK,IAAG7tC,SAAW4tC,YACPC,IAAGC,UACV,OAAOD,IAGR,GAAIoB,gBAAiBvO,UAAU,QAAS,MACvC6N,MAASxN,MAAM2M,GACfwB,YAAanO,MAAMQ,IACnB4N,YAAapO,MAAMO,KAGpB,IAAI8N,kBACF,MAAO,oBACP,MAAO,4DACP,OAAQ3B,QAAQa,KAAK,KACrB7N,IAAI,SAAS9kC,GACd,MAAO+kC,WAAU,UAAW,MAAO8N,UAAY7yC,EAAE,GAAI8yC,YAAe9yC,EAAE,MAGvE,SAAS0zC,UAASxB,GAAInkB,MACrB,GAAIxxB,MAAQu3B,CACZv3B,GAAEA,EAAEO,QAAU,UACdP,GAAEA,EAAEO,QAAU,cACdP,GAAIA,EAAE0e,OAAOw4B,eACb,IAAIE,IAAK,SAASnhB,GACjB,GAAG0f,GAAG1f,IAAM0f,GAAG1f,GAAG11B,OAAS,EAAG,CAC7Bg3B,EAAIoe,GAAG1f,GAAG,EACVj2B,GAAEA,EAAEO,QAAWioC,UAAU,WAAY,MACpCgO,UAAajf,EAAE,IAAM,IAAM,GAAG,KAAOA,EACrCgf,YAAezB,QAAQ7e,GAAGzE,KAAK6lB,UAAY,WAI9C,IAAIC,IAAK,SAASrhB,GACjB0f,GAAG1f,GAAGkS,QAAQ,SAAS5Q,GACtBv3B,EAAEA,EAAEO,QAAWioC,UAAU,WAAY,MACpCgO,UAAajf,EAAE,IAAM,IAAM,GAAG,KAAOA,EACrCgf,YAAezB,QAAQ7e,GAAGzE,KAAK6lB,UAAY,YAI9C,IAAIE,IAAK,SAAS33C,IAChB+1C,GAAG/1C,QAAQuoC,QAAQ,SAAS5Q,GAC5Bv3B,EAAEA,EAAEO,QAAWioC,UAAU,WAAY,MACpCgO,UAAajf,EAAE,IAAM,IAAM,GAAG,KAAOA,EACrCgf,YAAehB,QAAQ31C,GAAG,OAI7Bw3C,IAAG,YACHE,IAAG,SACHC,IAAG,WACF,OAAQ,UAAUpP,QAAQiP,KAC1B,YAAa,WAAY,aAAajP,QAAQoP,GAC/C,IAAGv3C,EAAEO,OAAO,EAAE,CAAEP,EAAEA,EAAEO,QAAU,UAAcP,GAAE,GAAGA,EAAE,GAAG0B,QAAQ,KAAK,KACnE,MAAO1B,GAAE0Q,KAAK,IAGf,GAAI8mC,OACHC,GAAI,qFACJC,MAAO,qFAGR,SAASC,YAAW3zC,KAAM4zC,iBACzB,IAAK5zC,KAAM,MAAOA,KAClB,IAAI4zC,gBAAgBp2C,OAAO,KAAO,IAAK,CACtCo2C,gBAAkB,IAAIA,gBAEvB,GAAIxB,QACJ,IAAIyB,QACJ,IAAIC,iCAAkC,SAAUn9B,IAC/C,GAAIo9B,UAAWH,gBAAgBnR,MAAM,IACrCsR,UAASC,KACT,IAAIC,QAASt9B,GAAG8rB,MAAM,IACtB,IAAIyR,YACJ,OAAOD,OAAO13C,SAAW,EAAG,CAC3B,GAAI43C,OAAQF,OAAOj6B,OACnB,IAAIm6B,QAAU,KAAM,CACnBJ,SAASC,UACH,IAAIG,QAAU,IAAK,CACzBJ,SAAS3pC,KAAK+pC,QAGhB,MAAOJ,UAASrnC,KAAK,KAGtB1M,MAAKsgB,MAAMkhB,UAAU2C,QAAQ,SAAS1kC,GACrC,GAAIC,GAAIiiC,YAAYliC,EAEpB,IAAIC,EAAE,KAAO,gBAAiB,CAC7B,GAAI00C,OAAUA,KAAIC,KAAO30C,EAAE20C,IAAMD,KAAIE,OAAS50C,EAAE40C,MAAQF,KAAIG,GAAK70C,EAAE60C,EAAIH,KAAII,WAAa90C,EAAE80C,UAC1F,IAAIC,eAAgB/0C,EAAE80C,aAAe,WAAa90C,EAAE40C,OAASR,gCAAgCp0C,EAAE40C,OAC/FlC,MAAKqC,eAAiBL,GACtBP;KAAKn0C,EAAE60C,IAAMH,MAGfhC,MAAK,OAASyB,IACd,OAAOzB,MAGRvN,MAAM2O,KAAO,8DAEb,IAAIkB,WAAYlQ,UAAU,gBAAiB,MAE1C6N,MAASxN,MAAM2O,MAIhB,SAASmB,YAAWvC,MACnB,GAAIp2C,KACJA,GAAEA,EAAEO,QAAU,UACdP,GAAEA,EAAEO,QAAU,SACd4jC,MAAKiS,KAAK,QAAQjO,QAAQ,SAASyQ,KAAO,GAAIR,KAAMhC,KAAK,OAAOwC,IAC/D54C,GAAEA,EAAEO,QAAWioC,UAAU,eAAgB,KAAM4P,MAEhD,IAAGp4C,EAAEO,OAAO,EAAE,CAAEP,EAAEA,EAAEO,QAAU,kBAAsBP,GAAE,GAAGA,EAAE,GAAG0B,QAAQ,KAAK,KAC3E,MAAO1B,GAAE0Q,KAAK,IAIf,GAAImoC,cACF,cAAe,aACf,mBAAoB,kBACpB,cAAe,aACf,oBAAqB,eACrB,iBAAkB,gBAClB,cAAe,cACf,aAAc,YACd,aAAc,WACd,iBAAkB,aAClB,gBAAiB,eACjB,cAAe,aACf,aAAc,YACd,WAAY,UACZ,kBAAmB,cAAe,SAClC,mBAAoB,eAAgB,QAGtChQ,OAAMgQ,WAAa,yEACnBrB,MAAKqB,WAAc,uFAEnB,IAAIC,kBAAmB,WACtB,GAAIh5C,GAAI,GAAImS,OAAM4mC,WAAWt4C,OAC7B,KAAI,GAAIH,GAAI,EAAGA,EAAIy4C,WAAWt4C,SAAUH,EAAG,CAC1C,GAAIb,GAAIs5C,WAAWz4C,EACnB,IAAIsnC,GAAI,MAAOnoC,EAAE,GAAGw6B,OAAO,EAAEx6B,EAAE,GAAGoC,QAAQ,MAAO,KAAMpC,EAAE,GAAGw6B,OAAOx6B,EAAE,GAAGoC,QAAQ,KAAK,EACrF7B,GAAEM,GAAK,GAAIunC,QAAO,IAAMD,EAAI,eAAkBA,EAAI,KAEnD,MAAO5nC,KAGR,SAASi5C,kBAAiB/0C,MACzB,GAAIka,KAEJ,KAAI,GAAI9d,GAAI,EAAGA,EAAIy4C,WAAWt4C,SAAUH,EAAG,CAC1C,GAAIb,GAAIs5C,WAAWz4C,GAAI44C,IAAMh1C,KAAKsgB,MAAMw0B,iBAAiB14C,GACzD,IAAG44C,KAAO,MAAQA,IAAIz4C,OAAS,EAAG2d,EAAE3e,EAAE,IAAMy5C,IAAI,EAChD,IAAGz5C,EAAE,KAAO,QAAU2e,EAAE3e,EAAE,IAAK2e,EAAE3e,EAAE,IAAM,GAAI4F,MAAK+Y,EAAE3e,EAAE,KAGvD,MAAO2e,GAGR,GAAI+6B,qBAAsBzQ,UAAU,oBAAqB,MAExD0Q,WAAYrQ,MAAMgQ,WAClBM,WAAYtQ,MAAMC,GAClBsQ,gBAAiBvQ,MAAME,QACvBsQ,iBAAkBxQ,MAAMG,SACxBiO,YAAapO,MAAMO,KAGpB,SAASkQ,SAAQ/5C,EAAGmoC,EAAGhR,EAAG12B,EAAGke,GAC5B,GAAGA,EAAE3e,IAAM,MAAQmoC,GAAK,MAAQA,IAAM,GAAI,MAC1CxpB,GAAE3e,GAAKmoC,CACP1nC,GAAEA,EAAEO,QAAWm2B,EAAI8R,UAAUjpC,EAAEmoC,EAAEhR,GAAK2R,SAAS9oC,EAAEmoC,GAGlD,QAAS6R,kBAAiB3f,GAAIpI,MAC7B,GAAIxxB,IAAK4oC,WAAYqQ,qBAAsB/6B,IAC3C,KAAI0b,GAAI,MAAO55B,GAAE0Q,KAAK,GAGtB,IAAGkpB,GAAG4f,aAAe,KAAMF,QAAQ,wBAA0B1f,IAAG4f,cAAgB,SAAW5f,GAAG4f,YAAc/Q,aAAa7O,GAAG4f,YAAahoB,KAAKilB,MAAOgD,WAAW,kBAAmBz5C,EAAGke,EACtL,IAAG0b,GAAG8f,cAAgB,KAAMJ,QAAQ,yBAA2B1f,IAAG8f,eAAiB,SAAW9f,GAAG8f,aAAejR,aAAa7O,GAAG8f,aAAcloB,KAAKilB,MAAOgD,WAAW,kBAAmBz5C,EAAGke,EAE3L,KAAI,GAAI9d,GAAI,EAAGA,GAAKy4C,WAAWt4C,SAAUH,EAAG,CAAE,GAAIb,GAAIs5C,WAAWz4C,EAAIk5C,SAAQ/5C,EAAE,GAAIq6B,GAAGr6B,EAAE,IAAK,KAAMS,EAAGke,GACtG,GAAGle,EAAEO,OAAO,EAAE,CAAEP,EAAEA,EAAEO,QAAU,sBAA0BP,GAAE,GAAGA,EAAE,GAAG0B,QAAQ,KAAK,KAC/E,MAAO1B,GAAE0Q,KAAK,IAIf,GAAIipC,aACF,cAAe,cAAe,WAC9B,aAAc,aAAc,WAC5B,UAAW,UAAW,WACtB,cAAe,cAAe,WAC9B,UAAW,UAAW,WACtB,oBAAqB,oBAAqB,SAC1C,YAAa,YAAa,SAC1B,gBAAiB,gBAAiB,SAClC,YAAa,YAAa,SAC1B,eAAgB,eAAgB,QAChC,gBAAiB,gBAAiB,OAGpC9Q,OAAM8Q,UAAY,2EAClBnC,MAAKmC,UAAa,yFAElB,SAASC,iBAAgB51C,KAAMka,GAC9B,GAAIiR,KAAQ,KAAIjR,EAAGA,IAEnBy7B,WAAUxR,QAAQ,SAAS5oC,GAC1B,OAAOA,EAAE,IACR,IAAK,SAAU2e,EAAE3e,EAAE,KAAOyE,KAAKsgB,MAAMkjB,SAASjoC,EAAE,UAAU,EAAI,MAC9D,KAAK,OAAQ2e,EAAE3e,EAAE,KAAOyE,KAAKsgB,MAAMkjB,SAASjoC,EAAE,UAAU,KAAO,MAAQ,MACvE,KAAK,MACJ,GAAIy5C,KAAMh1C,KAAKsgB,MAAM,GAAIqjB,QAAO,IAAMpoC,EAAE,GAAK,eAAkBA,EAAE,GAAK,KACtE,IAAGy5C,KAAOA,IAAIz4C,OAAS,EAAG4uB,EAAE5vB,EAAE,IAAMy5C,IAAI,EACxC,SAIH,IAAG7pB,EAAE0qB,cAAgB1qB,EAAE2qB,cAAe,CACrC,GAAIviB,GAAI0Q,YAAY9Y,EAAE0qB,aACtB,IAAIriB,GAAI,EAAGuiB,KAAO,CAClB,KAAI,GAAI35C,GAAI,EAAGA,IAAMm3B,EAAEh3B,SAAUH,EAAG,CACnC,OAAOm3B,EAAEn3B,GAAGm3B,GACX,IAAK,aAAcwiB,KAAOviB,CAAGtZ,GAAE87B,YAAeziB,IAAIn3B,GAAI,CAAG,MACzD,KAAK,iBAAkBA,CAAG,QAG5B,GAAI65C,OAAQhS,YAAY9Y,EAAE2qB,eAAevR,IAAI,SAAS9kC,GAAK,MAAOwjC,UAASxjC,EAAE8zB,IAC7ErZ,GAAEg8B,WAAaD,MAAMvwC,MAAMqwC,KAAMA,KAAO77B,EAAE87B,YAE3C,MAAO97B,GAGR,GAAIi8B,oBAAqB3R,UAAU,aAAc,MAChD6N,MAASxN,MAAM8Q,UACfS,WAAYvR,MAAMM,IAGnB,SAASkR,iBAAgBzgB,GAAIpI,MAC5B,GAAIxxB,MAAQke,KAAQo8B,EAAI9R,SACxB,KAAI5O,GAAIA,KACRA,IAAG2gB,YAAc,SACjBv6C,GAAEA,EAAEO,QAAU,UACdP,GAAEA,EAAEO,QAAU,kBAEdo5C,WAAUxR,QAAQ,SAAS5oC,GAC1B,GAAGq6B,GAAGr6B,EAAE,MAAQ+J,UAAW,MAC3B,IAAIiuB,EACJ,QAAOh4B,EAAE,IACR,IAAK,SAAUg4B,EAAIqC,GAAGr6B,EAAE,GAAK,MAC7B,KAAK,OAAQg4B,EAAIqC,GAAGr6B,EAAE,IAAM,OAAS,OAAS,OAE/C,GAAGg4B,IAAMjuB,UAAWtJ,EAAEA,EAAEO,QAAW+5C,EAAE/6C,EAAE,GAAIg4B,IAI5Cv3B,GAAEA,EAAEO,QAAW+5C,EAAE,eAAgBA,EAAE,YAAaA,EAAE,aAAc,mCAAmCA,EAAE,aAAcA,EAAE,QAAS14C,OAAOg4B,GAAGogB,eAAgBt1C,KAAK,EAAGwjC,SAAS,YACzKloC,GAAEA,EAAEO,QAAW+5C,EAAE,gBAAiBA,EAAE,YAAa1gB,GAAGsgB,WAAW3R,IAAI,SAASxoC,GAAK,MAAO,aAAeA,EAAI,gBAAkB2Q,KAAK,KAAMhM,KAAMk1B,GAAGogB,WAAY9R,SAAS,UACtK,IAAGloC,EAAEO,OAAO,EAAE,CAAEP,EAAEA,EAAEO,QAAU,eAAmBP,GAAE,GAAGA,EAAE,GAAG0B,QAAQ,KAAK,KACxE,MAAO1B,GAAE0Q,KAAK,IAGfm4B,MAAM2R,WAAa,yEACnBhD,MAAKgD,WAAc,uFAEnB,IAAIC,WAAY,eAChB,SAASC,kBAAiB12C,KAAMwtB,MAC/B,GAAItT,MAAQpT,IACZ,IAAI0a,GAAIxhB,KAAKsgB,MAAMm2B,UACnB,IAAGj1B,EAAG,IAAI,GAAIplB,GAAI,EAAGA,GAAKolB,EAAEjlB,SAAUH,EAAG,CACxC,GAAIqD,GAAI+hB,EAAEplB,GAAIsD,EAAIiiC,YAAYliC,EAC9B,QAAOC,EAAE,IACR,IAAK,QAAS,KACd,KAAK,cACJ,GAAGA,EAAE2yC,QAAUxN,MAAM2R,WAAY,KAAM,sBAAwB92C,EAAE2yC,KACjE,IAAG3yC,EAAEi3C,SAAWj3C,EAAEi3C,UAAY9R,MAAMM,GAAI,KAAM,mBAAqBzlC,EAAEi3C,OACrE,MACD,KAAK,YAAa7vC,KAAOpH,EAAEoH,IAAM,MACjC,KAAK,cAAeA,KAAO,IAAM,MACjC,SAAS,GAAIrH,EAAE9B,QAAQ,UAAY,EAAG,CACrC,GAAIi5C,MAAOn3C,EAAEgjC,MAAM,IACnB,IAAIlgC,MAAOq0C,KAAK,GAAGxuC,UAAU,GAAIwd,KAAOgxB,KAAK,EAE7C,QAAOr0C,MACN,IAAK,QAAS,IAAK,SAAU,IAAK,OAAQ,IAAK,SAC9C2X,EAAEpT,MAAQ87B,YAAYhd,KACtB,MACD,KAAK,OACJ1L,EAAEpT,MAAQk8B,aAAapd,KAAM,YAC7B,MACD,KAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,MAAO,IAAK,OAC5D1L,EAAEpT,MAAQw1B,SAAS1W,KAAM,GACzB,MACD,KAAK,KAAM,IAAK,KAAM,IAAK,UAC1B1L,EAAEpT,MAAQy4B,WAAW3Z,KACrB,MACD,KAAK,WAAY,IAAK,OACrB1L,EAAEpT,MAAQ,GAAI3F,MAAKykB,KACnB,MACD,KAAK,KAAM,IAAK,QACf1L,EAAEpT,MAAQ87B,YAAYhd,KACtB,MACD,SACC,SAAU8sB,WAAY,YAAaA,QAAQmE,KAAK,aAAcp3C,EAAG8C,KAAMq0C,WAEnE,IAAGn3C,EAAEs2B,OAAO,EAAE,KAAO,KAAM,MAC3B,IAAGvI,KAAKilB,IAAK,KAAM,IAAIp2C,OAAMoD,IAGtC,MAAOya,GAGR,GAAI48B,qBAAsBtS,UAAU,aAAc,MACjD6N,MAASxN,MAAM2R,WACfJ,WAAYvR,MAAMM,IAGnB,SAAS4R,kBAAiBnhB,GAAIpI,MAC7B,GAAIxxB,IAAK4oC,WAAYkS,oBACrB,KAAIlhB,GAAI,MAAO55B,GAAE0Q,KAAK,GACtB,IAAIsqC,KAAM,CACV7W,MAAKvK,IAAIuO,QAAQ,QAAS8S,UAAS/nC,KAAO8nC,GACzCh7C,GAAEA,EAAEO,QAAWioC,UAAU,WAAYG,SAAS/O,GAAG1mB,KAChDgoC,MAAS,yCACTF,IAAOA,IACPlwC,KAAQoI,KAGV,IAAGlT,EAAEO,OAAO,EAAE,CAAEP,EAAEA,EAAEO,QAAU,eAAiBP,GAAE,GAAGA,EAAE,GAAG0B,QAAQ,KAAK,KACtE,MAAO1B,GAAE0Q,KAAK,IAGf,GAAIyqC,QACH,EAAM,KACN36C,EAAK,MACLsB,EAAK,MACLs5C,GAAK,IACLC,IAAO,IACPC,IAAO,IACPC,IAAM,KACNC,IAAO,IACPC,IAAO,IACPC,IAAM,KACNC,IAAM,KACNC,IAAM,KACNC,IAAM,KACNC,IAAM,KACNC,IAAM,KACNC,IAAM,KACNC,IAAO,IACPC,IAAM,KACN9M,IAAM,KACN+M,GAAM,KAIP,IAAIC,UAAW,QAAUC,oBACxB,GAAIC,QAAS9U,SAAS,KAAM+U,QAAU/U,SAAS,OAAQgV,OAAS,OAAQC,KAAO,QAASC,QAAU,OAElG,IAAIC,WAAY,QAASA,WAAUC,IAAKC,MAAOC,OAC9C,GAAIC,SAAWnjB,GAAK,KACpB,IAAIpU,GAAIo3B,IAAIt4B,MAAMkhB,UAAWplC,EAAI,CACjC,IAAGolB,EAAG,KAAKplB,GAAGolB,EAAEjlB,SAAUH,EAAG,CAC5B,GAAIsD,GAAIiiC,YAAYngB,EAAEplB,GACtB,QAAOsD,EAAE,IAGR,IAAK,YAAa,KAGlB,KAAK,UAAW,KAGhB,KAAK,UAEL,IAAK,YAAa,KAGlB,KAAK,WACJ,GAAGA,EAAEimB,KAAO,IAAK,KACjBiQ,IAAKuhB,MAAM7a,SAAS58B,EAAEimB,IAAK,IAC3B,MAGD,KAAK,WAEL,IAAK,aAAc,KAGnB,KAAK,SAAUozB,KAAKjyC,KAAOpH,EAAEimB,GAAK,MAGlC,KAAK,MAAOozB,KAAKlR,GAAKnoC,EAAEimB,GAAK,MAG7B,KAAK,UACJ,IAAIjmB,EAAEimB,IAAK,KAEZ,KAAK,YAAaozB,KAAKC,OAAS,CAAG,MACnC,KAAK,YAAa,KAGlB,KAAK,KACJ,IAAIt5C,EAAEimB,IAAK,KAEZ,KAAK,OAAQozB,KAAK98C,EAAI,CAAG,MACzB,KAAK,OAAQ,KAGb,KAAK,KACJ,IAAIyD,EAAEimB,IAAK,KAEZ,KAAK,OAAQozB,KAAKp5C,EAAI,CAAG,MACzB,KAAK,OAAQ,KAGb,KAAK,KACJ,IAAID,EAAEimB,IAAK,KAEZ,KAAK,OAAQozB,KAAK38C,EAAI,CAAG,MACzB,KAAK,OAAQ,KAGb,KAAK,SACJ,GAAGsD,EAAEu5C,IAAKF,KAAKG,MAAQx5C,EAAEu5C,IAAIljB,OAAO,EAAE,EACtC,MAGD,KAAK,UAAWgjB,KAAKI,OAASz5C,EAAEimB,GAAK,MAGrC,KAAK,aAAc,KAGnB,KAAK,UAAW,KAEhB,SACC,GAAGjmB,EAAE,GAAGpC,WAAW,KAAO,GAAI,KAAM,4BAA8BoC,EAAE,IAIvE,GAAIozC,SACJ,IAAGiG,KAAKp5C,EAAGmzC,MAAM1oC,KAAK,qBACtB,IAAG2uC,KAAK38C,EAAG02C,MAAM1oC,KAAK,sBACtByuC,OAAMzuC,KAAK,gBAAkB0oC,MAAMpmC,KAAK,IAAM,KAC9CosC,OAAM1uC,KAAK,UACX,OAAOwrB,IAIR,SAASwjB,SAAQt9C,GAChB,GAAIu9C,WAAY,MAEhB,IAAIz9C,GAAIE,EAAEwkB,MAAMg4B,QAAS1iB,GAAK,KAC9B,KAAIsK,MAAMtkC,GAAI,MAAO,EACrBy9C,OAAM,GAAKz9C,EAAE,EAEb,IAAIg9C,KAAM98C,EAAEwkB,MAAMi4B,QAClB,IAAGrY,MAAM0Y,KAAMhjB,GAAK+iB,UAAUC,IAAI,GAAIS,MAAM,GAAIA,MAAM,GAEtD,OAAOA,OAAM,GAAG3sC,KAAK,IAAM2sC,MAAM,GAAG37C,QAAQg7C,QAAQ,SAAWW,MAAM,GAAG3sC,KAAK,IAE9E,MAAO,SAAS0rC,UAASkB,IACxB,MAAOA,IAAG57C,QAAQ86C,OAAO,IAAI/V,MAAMgW,MAAMlU,IAAI6U,SAAS1sC,KAAK,OAK7D,IAAI6sC,UAAW,wBAAyBC,SAAW,KACnD,SAASC,UAASh6C,EAAG+tB,MACpB,GAAIksB,MAAOlsB,KAAOA,KAAKmsB,SAAW,IAClC,IAAI7X,KACJ,KAAIriC,EAAG,MAAO,KACd,IAAIC,EAEJ,IAAGD,EAAEnC,WAAW,KAAO,IAAK,CAC3BwkC,EAAElmC,EAAIqnC,SAASL,YAAYnjC,EAAEs2B,OAAOt2B,EAAE9B,QAAQ,KAAK,GAAG8kC,MAAM,SAAS,IACrEX,GAAEhmC,EAAI2D,CACN,IAAGi6C,KAAM5X,EAAEpP,EAAIoP,EAAElmC,MAGb,IAAI8D,EAAID,EAAE6gB,MAAMk5B,UAAY,CAChC1X,EAAEhmC,EAAI2D,CACNqiC,GAAElmC,EAAIqnC,SAASL,YAAYnjC,EAAE6gB,MAAMi5B,UAAU7sC,KAAK,IAAIhP,QAAQ8jC,SAAS,KACvE,IAAGkY,KAAM5X,EAAEpP,EAAI0lB,SAAS34C,GAIzB,MAAOqiC,GAIR,GAAI8X,OAAQ,8BACZ,IAAIC,OAAQ,mBACZ,IAAIC,OAAQ,oBACZ,SAASC,eAAc/5C,KAAMwtB,MAC5B,GAAIzxB,MAAQ8+B,EAEZ,IAAIgY,KAAM7yC,KAAKsgB,MAAMs5B,MACrB,IAAG1Z,MAAM2S,KAAM,CACdhY,GAAKgY,IAAI,GAAGn1C,QAAQm8C,MAAM,IAAIpX,MAAMqX,MACpC,KAAI,GAAI19C,GAAI,EAAGA,GAAKy+B,GAAGt+B,SAAUH,EAAG,CACnC,GAAIJ,GAAIy9C,SAAS5e,GAAGz+B,GAAIoxB,KACxB,IAAGxxB,GAAK,KAAMD,EAAEA,EAAEQ,QAAUP,EAE7B62C,IAAMlR,YAAYkR,IAAI,GAAK92C,GAAEi+C,MAAQnH,IAAI5jB,KAAOlzB,GAAEk+C,OAASpH,IAAIqH,YAEhE,MAAOn+C,GAGRy3C,KAAK2G,IAAM,mFACX,IAAIC,cAAe,kBACnB,SAASC,eAAcxH,IAAKrlB,MAC3B,IAAIA,KAAK8sB,QAAS,MAAO,EACzB,IAAIt+C,IAAK4oC,WACT5oC,GAAEA,EAAEO,QAAWioC,UAAU,MAAO,MAC/B6N,MAAOxN,MAAMS,KAAK,GAClBrW,MAAO4jB,IAAImH,MACXE,YAAarH,IAAIoH,QAElB,KAAI,GAAI79C,GAAI,EAAGA,GAAKy2C,IAAIt2C,SAAUH,EAAG,CAAE,GAAGy2C,IAAIz2C,IAAM,KAAM,QACzD,IAAIL,GAAI82C,IAAIz2C,EACZ,IAAIm+C,OAAQ,MACZ,IAAGx+C,EAAED,EAAGy+C,OAASx+C,EAAED,MACd,CACJy+C,OAAS,IACT,IAAGx+C,EAAEH,EAAE0kB,MAAM85B,cAAeG,OAAS,uBACrCA,QAAS,IAAMxX,UAAUhnC,EAAEH,GAAK,OAEjC2+C,OAAS,OACTv+C,GAAEA,EAAEO,QAAU,MAEf,GAAGP,EAAEO,OAAO,EAAE,CAAEP,EAAEA,EAAEO,QAAU,QAAYP,GAAE,GAAGA,EAAE,GAAG0B,QAAQ,KAAK,KACjE,MAAO1B,GAAE0Q,KAAK,IAGf,QAAS8tC,mBAAkBx6C,KAAMzD,QAChC,OAAQyD,KAAKwnC,WAAW,GAAIxnC,KAAKwnC,WAAW,IAI7C,QAASiT,eAAcz6C,KAAMwtB,MAC5B,GAAIzxB,KACJ,IAAI2+C,MAAO,KACX5S,cAAa9nC,KAAM,QAAS26C,YAAWh1B,IAAKwiB,EAAGD,IAC9C,OAAOC,EAAEtsC,GACR,IAAK,cAAeE,EAAEi+C,MAAQr0B,IAAI,EAAI5pB,GAAEk+C,OAASt0B,IAAI,EAAI,MACzD,KAAK,aAAc5pB,EAAEqO,KAAKub,IAAM,MAChC,KAAK,YAAa,MAAO,KAEzB,KAAK,cAAe+0B,KAAO,IAAM,MACjC,KAAK,YAAaA,KAAO,KAAO,MAChC,SAAS,IAAIA,MAAQltB,KAAKilB,IAAK,KAAM,IAAIp2C,OAAM,qBAAuB6rC,GAAK,IAAMC,EAAEtsC,KAGrF,OAAOE,GAGR,QAAS6+C,mBAAkB/H,IAAK72C,GAC/B,IAAIA,EAAGA,EAAI4rC,QAAQ,EACnB5rC,GAAEyrC,YAAY,EAAGoL,IAAImH,MACrBh+C,GAAEyrC,YAAY,EAAGoL,IAAIoH,OACrB,OAAOj+C,GAGR,GAAI6+C,kBAAmBlR,aAEvB,SAASmR,eAAcjI,IAAKrlB,MAC3B,GAAIyb,IAAKZ,WACTW,cAAaC,GAAI,cAAe2R,kBAAkB/H,KAClD,KAAI,GAAIz2C,GAAI,EAAGA,EAAIy2C,IAAIt2C,SAAUH,EAAG4sC,aAAaC,GAAI,aAAc4R,iBAAiBhI,IAAIz2C,IACxF4sC,cAAaC,GAAI,YACjB,OAAOA,IAAGhsB,MAEX,QAAS89B,SAAQroB,GAChB,GAAI12B,GAAI02B,EAAEqD,OAAOrD,EAAE,KAAK,IAAI,EAAE,EAAE,EAChC,QAAQ4J,SAAStgC,EAAE+5B,OAAO,EAAE,GAAG,IAAIuG,SAAStgC,EAAE+5B,OAAO,EAAE,GAAG,IAAIuG,SAAStgC,EAAE+5B,OAAO,EAAE,GAAG,KAEtF,QAASilB,SAAQ/B,KAChB,IAAI,GAAI78C,GAAE,EAAEJ,EAAE,EAAGI,GAAG,IAAKA,EAAGJ,EAAIA,EAAE,KAAOi9C,IAAI78C,GAAG,IAAI,IAAI68C,IAAI78C,GAAG,EAAE,EAAE68C,IAAI78C,GACvE,OAAOJ,GAAEiT,SAAS,IAAIpH,cAAckuB,OAAO,GAG5C,QAASklB,SAAQhC,KAChB,GAAI9Q,GAAI8Q,IAAI,GAAG,IAAKiC,EAAIjC,IAAI,GAAG,IAAKlhB,EAAEkhB,IAAI,GAAG,GAC7C,IAAI5e,GAAIhrB,KAAKX,IAAIy5B,EAAG+S,EAAGnjB,GAAIvW,EAAInS,KAAKC,IAAI64B,EAAG+S,EAAGnjB,GAAIojB,EAAI9gB,EAAI7Y,CAC1D,IAAG25B,IAAM,EAAG,OAAQ,EAAG,EAAGhT,EAE1B,IAAIiT,IAAK,EAAG9gB,EAAI,EAAG+gB,GAAMhhB,EAAI7Y,CAC7B8Y,GAAI6gB,GAAKE,GAAK,EAAI,EAAIA,GAAKA,GAC3B,QAAOhhB,GACN,IAAK8N,GAAGiT,KAAOF,EAAInjB,GAAKojB,EAAI,GAAG,CAAG,MAClC,KAAKD,GAAGE,IAAOrjB,EAAIoQ,GAAKgT,EAAI,CAAI,MAChC,KAAKpjB,GAAGqjB,IAAOjT,EAAI+S,GAAKC,EAAI,CAAI,OAEjC,OAAQC,GAAK,EAAG9gB,EAAG+gB,GAAK,GAGzB,QAASC,SAAQC,KAChB,GAAInhB,GAAImhB,IAAI,GAAIjhB,EAAIihB,IAAI,GAAIC,EAAID,IAAI,EACpC,IAAIJ,GAAI7gB,EAAI,GAAKkhB,EAAI,GAAMA,EAAI,EAAIA,GAAIh6B,EAAIg6B,EAAIL,EAAE,CACjD,IAAIlC,MAAOz3B,EAAEA,EAAEA,GAAIi6B,GAAK,EAAErhB,CAE1B,IAAIshB,EACJ,IAAGphB,IAAM,EAAG,OAAOmhB,GAAG,GACrB,IAAK,GAAG,IAAK,GAAGC,EAAIP,EAAIM,EAAIxC,KAAI,IAAMkC,CAAGlC,KAAI,IAAMyC,CAAG,MACtD,KAAK,GAAGA,EAAIP,GAAK,EAAIM,GAAOxC,KAAI,IAAMyC,CAAGzC,KAAI,IAAMkC,CAAG,MACtD,KAAK,GAAGO,EAAIP,GAAKM,GAAK,EAAMxC,KAAI,IAAMkC,CAAGlC,KAAI,IAAMyC,CAAG,MACtD,KAAK,GAAGA,EAAIP,GAAK,EAAIM,GAAOxC,KAAI,IAAMyC,CAAGzC,KAAI,IAAMkC,CAAG,MACtD,KAAK,GAAGO,EAAIP,GAAKM,GAAK,EAAMxC,KAAI,IAAMkC,CAAGlC,KAAI,IAAMyC,CAAG,MACtD,KAAK,GAAGA,EAAIP,GAAK,EAAIM,GAAOxC,KAAI,IAAMyC,CAAGzC,KAAI,IAAMkC,CAAG,OAEvD,IAAI,GAAI/+C,GAAI,EAAGA,GAAK,IAAKA,EAAG68C,IAAI78C,GAAKiT,KAAKmnB,MAAMyiB,IAAI78C,GAAG,IACvD,OAAO68C,KAIR,QAAS0C,UAASp0C,IAAKq0C,MACtB,GAAGA,OAAS,EAAG,MAAOr0C,IACtB,IAAIg0C,KAAMN,QAAQF,QAAQxzC,KAC1B,IAAIq0C,KAAO,EAAGL,IAAI,GAAKA,IAAI,IAAM,EAAIK,UAChCL,KAAI,GAAK,GAAK,EAAIA,IAAI,KAAO,EAAIK,KACtC,OAAOZ,SAAQM,QAAQC,MAIxB,GAAIM,SAAU,EAAGC,QAAU,GAAIC,QAAU,EAAGC,IAAMH,OAClD,SAASI,UAASC,OAAS,OAAUA,OAAU,IAAIF,IAAK,GAAG,KAAOA,IAAM,EACxE,QAASG,SAAQC,IAAM,QAAUA,GAAK,GAAGJ,IAAM,IAAM,GAAK,GAAG,IAC7D,QAASK,YAAWC,KAAO,QAAUA,IAAMN,IAAM,GAAGA,IAAI,IAAK,GAAG,IAChE,QAASO,aAAYC,OAAS,MAAOH,YAAWF,QAAQF,SAASO,SACjE,QAASC,UAASD,MAAOE,MACxB,GAAGH,YAAYC,QAAUA,MAAO,CAC/B,IAAIR,IAAIH,QAASG,IAAID,UAAWC,IAAK,GAAGO,YAAYC,SAAWA,MAAO,KACtE,IAAGR,MAAQD,QAAS,IAAIC,IAAIH,QAAQ,EAAGG,IAAIF,UAAWE,IAAK,GAAGO,YAAYC,SAAWA,MAAO,KAC5F,IAAGR,MAAQF,QAASE,IAAMH,SAG5B,GAAIvK,UAEJ,IAAIO,UAGJ,SAAS8K,aAAY/gD,EAAG4xB,MACvB8jB,OAAOsL,QACP,IAAIhuB,QACJhzB,GAAE,GAAG0kB,MAAMkhB,UAAU2C,QAAQ,SAAS1kC,GACrC,GAAIC,GAAIiiC,YAAYliC,EACpB,QAAOC,EAAE,IACR,IAAK,SAAU,IAAK,UAAW,IAAK,WAAY,KAGhD,KAAK,SAAU,KACf,KAAK,UAAW4xC,OAAOsL,MAAMxyC,KAAKwkB,KAAOA,QAAW,MAGpD,KAAK,eACJ,GAAGlvB,EAAEm9C,YAAajuB,KAAKiuB,YAAcn9C,EAAEm9C,WACvC,MACD,KAAK,iBAAkB,IAAK,iBAAkB,KAG9C,KAAK,WACJ,IAAIjuB,KAAKkuB,QAASluB,KAAKkuB,UACvB,IAAGp9C,EAAEq9C,QAASnuB,KAAKkuB,QAAQC,QAAUzgB,SAAS58B,EAAEq9C,QAAS,GACzD,IAAGr9C,EAAEs9C,MAAOpuB,KAAKkuB,QAAQE,MAAQ1gB,SAAS58B,EAAEs9C,MAAO,GACnD,IAAGt9C,EAAEk8C,KAAMhtB,KAAKkuB,QAAQlB,KAAOrc,WAAW7/B,EAAEk8C,KAE5C,IAAGl8C,EAAEu5C,IAAKrqB,KAAKkuB,QAAQ7D,IAAMv5C,EAAEu5C,IAAI7wC,UAAU1I,EAAEu5C,IAAI18C,OAAS,EAC5D,MACD,KAAK,aAAc,IAAK,aAAc,KAGtC,KAAK,WACJ,IAAIqyB,KAAKquB,QAASruB,KAAKquB,UACvB,IAAGv9C,EAAEs9C,MAAOpuB,KAAKquB,QAAQD,MAAQ1gB,SAAS58B,EAAEs9C,MAAO,GACnD,IAAGt9C,EAAEk8C,KAAMhtB,KAAKquB,QAAQrB,KAAOrc,WAAW7/B,EAAEk8C,KAE5C,IAAGl8C,EAAEu5C,IAAKrqB,KAAKquB,QAAQhE,IAAMv5C,EAAEu5C,IAAI7wC,UAAU1I,EAAEu5C,IAAI18C,OAAS,EAC5D,MACD,KAAK,aAAc,IAAK,aAAc,KAEtC,SAAS,GAAGixB,KAAKilB,IAAK,KAAM,gBAAkB/yC,EAAE,GAAK,eAMxD,QAASw9C,eAActhD,EAAG4xB,MACzB8jB,OAAO6L,YACP,IAAIjuC,GAAIixB,KAAKnK,IAAI6J,OACjB,KAAI,GAAIzjC,GAAE,EAAGA,EAAI8S,EAAE3S,SAAUH,EAAGk1C,OAAO6L,UAAUjuC,EAAE9S,IAAM45B,IAAI6J,OAAO3wB,EAAE9S,GACtE,IAAIolB,GAAI5lB,EAAE,GAAG0kB,MAAMkhB,SACnB,KAAIplC,EAAE,EAAGA,EAAIolB,EAAEjlB,SAAUH,EAAG,CAC3B,GAAIsD,GAAIiiC,YAAYngB,EAAEplB,GACtB,QAAOsD,EAAE,IACR,IAAK,WAAY,IAAK,aAAc,IAAK,aAAc,IAAK,YAAa,KACzE,KAAK,UAAW,CACf,GAAInE,GAAEqnC,YAAYK,SAASvjC,EAAE09C,aAAc5pB,EAAE8I,SAAS58B,EAAE29C,SAAS,GACjE/L,QAAO6L,UAAU3pB,GAAKj4B,CAAG,IAAGi4B,EAAE,EAAGwC,IAAItyB,KAAKnI,EAAEi4B,GAC3C,KACF,SAAS,GAAGhG,KAAKilB,IAAK,KAAM,gBAAkB/yC,EAAE,GAAK,gBAKxD,QAAS49C,eAAcC,GAAI/vB,MAC1B,GAAIxxB,IAAK,eACP,EAAE,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,IAAI,MAAMmoC,QAAQ,SAASroC,GAC1D,IAAI,GAAIM,GAAIN,EAAE,GAAIM,GAAKN,EAAE,KAAMM,EAAG,GAAGmhD,GAAGnhD,KAAOkJ,UAAWtJ,EAAEA,EAAEO,QAAWioC,UAAU,SAAS,MAAM6Y,SAASjhD,EAAEghD,WAAWra,UAAUwa,GAAGnhD,OAEtI,IAAGJ,EAAEO,SAAW,EAAG,MAAO,EAC1BP,GAAEA,EAAEO,QAAU,YACdP,GAAE,GAAKwoC,UAAU,UAAW,MAAQvV,MAAMjzB,EAAEO,OAAO,IAAKmB,QAAQ,KAAM,IACtE,OAAO1B,GAAE0Q,KAAK,IAIf,QAAS8wC,eAAc5hD,EAAG4xB,MACzB8jB,OAAOmM,SACP7hD,GAAE,GAAG0kB,MAAMkhB,UAAU2C,QAAQ,SAAS1kC,GACrC,GAAIC,GAAIiiC,YAAYliC,EACpB,QAAOC,EAAE,IACR,IAAK,WAAY,IAAK,YAAa,IAAK,aAAc,IAAK,aAAc,KAGzE,KAAK,YAAcA,GAAE,EACpB,IAAGA,EAAE29C,SAAU39C,EAAE29C,SAAW/gB,SAAS58B,EAAE29C,SAAU,GACjD,IAAG39C,EAAEg+C,OAAQh+C,EAAEg+C,OAASphB,SAAS58B,EAAEg+C,OAAQ,GAC3CpM,QAAOmM,OAAOrzC,KAAK1K,EAAI,MACxB,KAAK,QAAS,KAGd,KAAK,aAAc,IAAK,eAAgB,KAGxC,KAAK,cAAe,IAAK,gBAAiB,IAAK,gBAAiB,KAEhE,KAAK,UAAW,IAAK,YAAa,KAClC,KAAK,OAAQ,KACb,SAAS,GAAG8tB,KAAKilB,IAAK,KAAM,gBAAkB/yC,EAAE,GAAK,iBAKxD,QAASi+C,eAAcC,SACtB,GAAI5hD,KACJA,GAAEA,EAAEO,QAAWioC,UAAU,UAAU,KACnCoZ,SAAQzZ,QAAQ,SAAS/1B,GAAKpS,EAAEA,EAAEO,QAAWioC,UAAU,KAAM,KAAMp2B,IACnEpS,GAAEA,EAAEO,QAAU,YACd,IAAGP,EAAEO,SAAW,EAAG,MAAO,EAC1BP,GAAE,GAAKwoC,UAAU,UAAU,MAAOvV,MAAMjzB,EAAEO,OAAO,IAAImB,QAAQ,KAAK,IAClE,OAAO1B,GAAE0Q,KAAK,IAIf,GAAImxC,eAAe,QAAUC,cAC7B,GAAIC,aAAc,+BAClB,IAAIC,aAAc,+BAClB,IAAIC,YAAa,2BAEjB,OAAO,SAASJ,eAAc79C,KAAMwtB,MAEnC,GAAI5xB,EAGJ,IAAIA,EAAEoE,KAAKsgB,MAAMy9B,aAAeb,cAActhD,EAAG4xB,KAMjD,IAAI5xB,EAAEoE,KAAKsgB,MAAM29B,YAActB,YAAY/gD,EAAG4xB,KAM9C,IAAI5xB,EAAEoE,KAAKsgB,MAAM09B,aAAeR,cAAc5hD,EAAG4xB,KAOjD,OAAO8jB,WAIR,IAAI4M,iBAAkB1Z,UAAU,aAAc,MAC7C6N,MAASxN,MAAMS,KAAK,GACpB8Q,WAAYvR,MAAMM,IAGnBqO,MAAK2K,IAAM,4EAEX,SAASC,eAAcC,GAAI7wB,MAC1B,GAAIxxB,IAAK4oC,WAAYsZ,iBAAkBjsB,CACvC,KAAIA,EAAIqrB,cAAce,GAAGroB,OAAS,KAAMh6B,EAAEA,EAAEO,QAAU01B,CACtDj2B,GAAEA,EAAEO,QAAU,mIACdP,GAAEA,EAAEO,QAAU,0HACdP,GAAEA,EAAEO,QAAU,yFACdP,GAAEA,EAAEO,QAAU,8FACd,IAAI01B,EAAI0rB,cAAcnwB,KAAKowB,SAAW5hD,EAAEA,EAAEO,QAAU,CACpDP,GAAEA,EAAEO,QAAU,sFACdP,GAAEA,EAAEO,QAAU,mBACdP,GAAEA,EAAEO,QAAU,sGAEd,IAAGP,EAAEO,OAAO,EAAE,CAAEP,EAAEA,EAAEO,QAAU,eAAmBP,GAAE,GAAGA,EAAE,GAAG0B,QAAQ,KAAK,KACxE,MAAO1B,GAAE0Q,KAAK,IAGf,QAAS4xC,cAAat+C,KAAMzD,QAC3B,GAAIgiD,MAAOv+C,KAAKwnC,WAAW,EAC3B,IAAIgX,WAAYhV,mBAAmBxpC,KAAKzD,OAAO,EAC/C,QAAQgiD,KAAMC,WAIf,QAASC,eAAcz+C,KAAMzD,QAC5B,GAAImK,MAAO4kB,SACX5kB,KAAIg4C,SAAW1+C,KAAKwnC,WAAW,EAC/B9gC,KAAIi4C,MAAQ7S,gBAAgB9rC,KAAM,EAClC0G,KAAIk4C,IAAM5+C,KAAKwnC,WAAW,EAC1B9gC,KAAIm4C,IAAM7+C,KAAKwnC,WAAW,EAC1B9gC,KAAIo4C,IAAM9+C,KAAKwnC,WAAW,EAC1B9gC,KAAIq4C,QAAU/+C,KAAKwnC,WAAW,EAC9B9gC,KAAIs4C,SAAWh/C,KAAKwnC,WAAW,EAC/BxnC,MAAKwa,GACL9T,KAAIu4C,SAAW3T,eAAetrC,KAAM,EACpC0G,KAAIw4C,YAAcl/C,KAAKwnC,WAAW,EAClC9gC,KAAII,KAAO0iC,mBAAmBxpC,KAAMzD,OAAS,GAE7CmK,KAAI4kB,MAAM6zB,KAAOz4C,IAAIk4C,MAAQ,GAC7Bl4C,KAAI4kB,MAAM8zB,OAAS14C,IAAIi4C,MAAM5S,OAC7BrlC,KAAI4kB,MAAM+zB,UAAY34C,IAAIi4C,MAAM3S,UAChCtlC,KAAI4kB,MAAMg0B,QAAU54C,IAAIi4C,MAAM1S,QAC9BvlC,KAAI4kB,MAAMi0B,OAAS74C,IAAIi4C,MAAMzS,OAC7BxlC,KAAI4kB,MAAMk0B,SAAW94C,IAAIi4C,MAAMxS,SAC/BzlC,KAAI4kB,MAAMm0B,OAAS/4C,IAAIi4C,MAAMvS,OAC7B1lC,KAAI4kB,MAAMo0B,IAAMh5C,IAAIm4C,IAAM,CAC1Bn4C,KAAI4kB,MAAMq0B,IAAMj5C,IAAIm4C,IAAM,CAC1B,OAAOn4C,KAIR,QAASk5C,aAAY5/C,KAAMzD,QAC1B,GAAIsjD,YAAa7/C,KAAKwnC,WAAW,EACjC,IAAI+W,MAAOv+C,KAAKwnC,WAAW,EAC3BE,WAAU1nC,KAAMzD,OAAO,EACvB,QAAQujD,KAAKD,WAAYtB,KAAKA,MAI/B,QAASwB,eAAc//C,KAAMwtB,MAC5B8jB,OAAO6L,YACP,KAAI,GAAIz9C,KAAKs2B,KAAI6J,OAAQyR,OAAO6L,UAAUz9C,GAAKs2B,IAAI6J,OAAOngC,EAE1D4xC,QAAOmM,SACP,IAAIv+B,OAAQ,EACZ,IAAIw7B,MAAO,KACX5S,cAAa9nC,KAAM,QAASggD,YAAWr6B,IAAKwiB,EAAGD,IAC9C,OAAOC,EAAEtsC,GACR,IAAK,SACJy1C,OAAO6L,UAAUx3B,IAAI,IAAMA,IAAI,EAAIqQ,KAAItyB,KAAKiiB,IAAI,GAAIA,IAAI,GACxD,MACD,KAAK,UAAW,KAChB,KAAK,gBAAiB,KACtB,KAAK,UAAW,KAChB,KAAK,YAAa,KAClB,KAAK,QACJ,GAAGzG,QAAU,UAAW,CACvBoyB,OAAOmM,OAAOrzC,KAAKub,KAEpB,KACD,KAAK,WAAY,KACjB,KAAK,SAAU,KACf,KAAK,cAAe,KACpB,KAAK,kBAAmB,KACxB,KAAK,qBAAsB,KAC3B,KAAK,mBAAoB,KACzB,KAAK,qBAAsB,KAC3B,KAAK,uBAAwB,KAC7B,KAAK,mBAAoB,KACzB,KAAK,eAAgBzG,MAAQ,MAAQ,MACrC,KAAK,aAAcA,MAAQ,EAAI,MAC/B,KAAK,gBAAiBA,MAAQ,OAAS,MACvC,KAAK,cAAeA,MAAQ,EAAI,MAChC,KAAK,aAAcA,MAAQ,SAAW,MACtC,KAAK,WAAYA,MAAQ,EAAI,MAC7B,KAAK,gBAAiBA,MAAQ,OAAS,MACvC,KAAK,cAAeA,MAAQ,EAAI,MAChC,KAAK,kBAAmBA,MAAQ,SAAW,MAC3C,KAAK,gBAAiBA,MAAQ,EAAI,MAClC,KAAK,uBAAwBA,MAAQ,cAAgB,MACrD,KAAK,qBAAsBA,MAAQ,EAAI,MACvC,KAAK,kBAAmBA,MAAQ,SAAW,MAC3C,KAAK,gBAAiBA,MAAQ,EAAI,MAClC,KAAK,iBAAkBA,MAAQ,QAAU,MACzC,KAAK,eAAgBA,MAAQ,EAAI,MACjC,KAAK,eAAgBA,MAAQ,MAAQ,MACrC,KAAK,aAAcA,MAAQ,EAAI,MAC/B,KAAK,sBAAuBA,MAAQ,aAAe,MACnD,KAAK,oBAAqBA,MAAQ,EAAI,MACtC,KAAK,uBAAwBA,MAAQ,cAAgB,MACrD,KAAK,qBAAsBA,MAAQ,EAAI,MACvC,KAAK,wBAAyBA,MAAQ,eAAiB,MACvD,KAAK,sBAAuBA,MAAQ,EAAI,MACxC,KAAK,oBAAqBA,MAAQ,WAAa,MAC/C,KAAK,kBAAmBA,MAAQ,EAAI,MACpC,KAAK,cAAew7B,KAAO,IAAM,MACjC,KAAK,YAAaA,KAAO,KAAO,MAChC,KAAK,0BAA2B,KAChC,KAAK,uBAAwB,KAC7B,KAAK,qBAAsB,KAC3B,KAAK,kCAAmC,KACxC,KAAK,gCAAiC,KACtC,KAAK,yBAA0B,KAC/B,KAAK,uBAAwB,KAC7B,KAAK,wBAAyB,KAC9B,SAAS,IAAIA,MAAQltB,KAAKilB,IAAK,KAAM,IAAIp2C,OAAM,qBAAuB6rC,GAAK,IAAMC,EAAEtsC,KAGrF,OAAOy1C,QAIR,QAAS2O,eAAcjgD,KAAMwtB,MAC5B,GAAIyb,IAAKZ,WACTW,cAAaC,GAAI,qBAYjBD,cAAaC,GAAI,mBACjB,OAAOA,IAAGhsB,MAEXu2B,KAAK0M,MAAQ,2EAGb,SAASC,iBAAgBvkD,EAAG4xB,MAC3BqkB,OAAOuO,cAAcC,YACrB,IAAInH,SACJt9C,GAAE,GAAG0kB,MAAMkhB,UAAU2C,QAAQ,SAAS1kC,GACrC,GAAIC,GAAIiiC,YAAYliC,EACpB,QAAOC,EAAE,IACR,IAAK,eAAgB,IAAK,iBAAkB,KAG5C,KAAK,aAAcw5C,MAAMD,IAAMv5C,EAAEimB,GAAK,MAGtC,KAAK,YAAauzB,MAAMD,IAAMv5C,EAAE4gD,OAAS,MAGzC,KAAK,UACL,IAAK,WAEL,IAAK,UACL,IAAK,WAEL,IAAK,UACL,IAAK,WAEL,IAAK,UACL,IAAK,WAEL,IAAK,cACL,IAAK,eAEL,IAAK,cACL,IAAK,eAEL,IAAK,cACL,IAAK,eAEL,IAAK,cACL,IAAK,eAEL,IAAK,cACL,IAAK,eAEL,IAAK,cACL,IAAK,eAEL,IAAK,YACL,IAAK,aAEL,IAAK,eACL,IAAK,gBACJ,GAAI5gD,EAAE,GAAG,KAAO,IAAK,CACpBmyC,OAAOuO,cAAcC,UAAUj2C,KAAK8uC,MACpCA,cACM,CACNA,MAAMpyC,KAAOpH,EAAE,GAAG0I,UAAU,EAAG1I,EAAE,GAAGnD,OAAS,GAE9C,KAED,SAAS,GAAGixB,KAAKilB,IAAK,KAAM,gBAAkB/yC,EAAE,GAAK,mBAMxD,QAAS6gD,kBAAiB3kD,EAAG4xB,OAG7B,QAASgzB,iBAAgB5kD,EAAG4xB,OAE5B,GAAIizB,WAAY,+CAChB,IAAIC,WAAY,iDAChB,IAAIC,WAAY,+CAGhB,SAASC,qBAAoB5gD,KAAMwtB,MAClCqkB,OAAOuO,gBAEP,IAAIxkD,KAIF,YAAa6kD,UAAWN,kBAExB,aAAcO,UAAWH,mBAEzB,YAAaI,UAAWH,kBACxBrc,QAAQ,SAAS3iB,GAClB,KAAK5lB,EAAEoE,KAAKsgB,MAAMkB,EAAE,KAAM,KAAMA,GAAE,GAAK,6BACvCA,GAAE,GAAG5lB,EAAG4xB,QAIV,GAAIqzB,cAAe,uDAGnB,SAASC,iBAAgB9gD,KAAMwtB,MAE9B,IAAIxtB,MAAQA,KAAKzD,SAAW,EAAG,MAAOs1C,OAEtC,IAAIj2C,EAGJ,MAAKA,EAAEoE,KAAKsgB,MAAMugC,eAAgB,KAAM,kCACxCD,qBAAoBhlD,EAAE,GAAI4xB,KAE1B,OAAOqkB,QAGR,QAASkP,eAAgB,MAAO,65OAEhC,QAASC,cAAahhD,KAAMwtB,MAC3B,GAAI4I,KACJ,IAAI5b,GAAI,EAAGpe,EAAI,GACd4D,KAAKsgB,MAAMkhB,eAAe2C,QAAQ,SAAS1kC,GAC3C,GAAIC,GAAIiiC,YAAYliC,EACpB,QAAOC,EAAE,IACR,IAAK,QAAS,KAEd,KAAK,aAAc,IAAK,cAAe,IAAK,eAAgB,KAE5D,KAAK,WAAaA,GAAE,EAAI,IAAGA,EAAEtD,EAAGA,EAAIsD,EAAEtD,MAAQsD,GAAEtD,EAAIA,CAAGg6B,GAAEhsB,KAAK1K,EAAI,SAGpE,OAAO02B,GAGR,QAAS6qB,cAAajhD,KAAMwtB,OAE5B,QAAS0zB,yBAAwBlhD,KAAMzD,QACtC,GAAImK,OACJA,KAAItK,EAAI4D,KAAKwnC,WAAW,EACxB,IAAI0C,QACJA,MAAKpuC,EAAIkE,KAAKwnC,WAAW,EACzB0C,MAAK97B,EAAIpO,KAAKwnC,WAAW,EACzB9gC,KAAI5K,EAAIqlD,YAAYjX,KACpB,IAAI5e,OAAQtrB,KAAKwnC,WAAW,EAC5B,IAAGlc,MAAQ,EAAK5kB,IAAI8T,EAAI,GACxB,IAAG8Q,MAAQ,EAAK5kB,IAAIxK,EAAI,GACxB,OAAOwK,KAIR,QAAS06C,cAAaphD,KAAMwtB,MAC3B,GAAI9mB,OACJ,IAAIg0C,MAAO,KACX5S,cAAa9nC,KAAM,QAASqhD,WAAU17B,IAAKwiB,EAAGD,IAC7C,OAAOC,EAAEtsC,GACR,IAAK,oBAAqB6K,IAAI0D,KAAKub,IAAM,MACzC,KAAK,qBAAsB,KAC3B,KAAK,mBAAoB,KACzB,SAAS,IAAI+0B,MAAQltB,KAAKilB,IAAK,KAAM,IAAIp2C,OAAM,qBAAuB6rC,GAAK,IAAMC,EAAEtsC,KAGrF,OAAO6K,KAGR,QAAS46C,cAAathD,KAAMwtB,OAE5B,QAAS+zB,gBAAe/1C,IAAKg2C,YAAanQ,OAAQoQ,UAAWj0B,MAC5D,IAAI,GAAIpxB,GAAI,EAAGA,GAAKolD,YAAYjlD,SAAUH,EAAG,CAC5C,GAAIslD,eAAcF,YAAYplD,EAC9B,IAAI61C,UAAS0P,WAAWxgB,WAAW31B,IAAKk2C,cAAchkD,QAAQ,MAAM,IAAK,MAAOgkD,cAAel0B,KAC/F,KAAIykB,WAAaA,SAAS11C,OAAQ,QAElC,IAAIqlD,YAAazhB,KAAKkR,OACtB,KAAI,GAAI7d,GAAI,EAAGA,GAAKouB,WAAWrlD,SAAUi3B,EAAG,CAC3C,GAAIquB,WAAYD,WAAWpuB,EAC3B,IAAI4e,MAAOqP,UAAUI,UACrB,IAAGzP,KAAM,CACR,GAAIgC,KAAMhC,KAAKsP,cACf,IAAGtN,IAAK0N,wBAAwBD,UAAWxQ,OAAOwQ,WAAY5P,aAMlE,QAAS6P,yBAAwBD,UAAWhR,MAAOoB,UAClDA,SAAS9N,QAAQ,SAASxiC,SACzB,GAAIuoC,MAAO2G,MAAMlvC,QAAQogD,IACzB,KAAK7X,KAAM,CACVA,OACA2G,OAAMlvC,QAAQogD,KAAO7X,IACrB,IAAI8X,OAAQC,kBAAkBpR,MAAM,SAAS,kBAC7C,IAAIqR,UAAWC,YAAYxgD,QAAQogD,IACnC,IAAGC,MAAMjmD,EAAED,EAAIomD,SAASpmD,EAAGkmD,MAAMjmD,EAAED,EAAIomD,SAASpmD,CAChD,IAAGkmD,MAAM9mD,EAAEY,EAAIomD,SAASpmD,EAAGkmD,MAAM9mD,EAAEY,EAAIomD,SAASpmD,CAChD,IAAGkmD,MAAMjmD,EAAEqS,EAAI8zC,SAAS9zC,EAAG4zC,MAAMjmD,EAAEqS,EAAI8zC,SAAS9zC,CAChD,IAAG4zC,MAAM9mD,EAAEkT,EAAI8zC,SAAS9zC,EAAG4zC,MAAM9mD,EAAEkT,EAAI8zC,SAAS9zC,CAChD,IAAIg0C,SAAUC,aAAaL,MAC3B,IAAII,UAAYvR,MAAM,QAASA,MAAM,QAAUuR,QAGhD,IAAKlY,KAAK97B,EAAG87B,KAAK97B,IAClB,IAAIpS,IAAKE,EAAGyF,QAAQ2gD,OAAQ1mD,EAAG+F,QAAQ/F,EAAGE,EAAG6F,QAAQ7F,EACrD,IAAG6F,QAAQ+wB,EAAG12B,EAAE02B,EAAI/wB,QAAQ+wB,CAC5BwX,MAAK97B,EAAEhE,KAAKpO,KAKd,QAASumD,oBAAmBviD,KAAMwtB,MACjC,GAAGxtB,KAAKsgB,MAAM,2BAA4B,QAC1C,IAAIkiC,WACJ,IAAIC,eACJziD,MAAKsgB,MAAM,sDAAsD,GAAGmiB,MAAM,mBAAmB0B,QAAQ,SAAS1kC,GAC7G,GAAGA,IAAM,IAAMA,EAAEijD,SAAW,GAAI,MAChCF,SAAQp4C,KAAK3K,EAAE6gB,MAAM,8BAA8B,OAEnDtgB,KAAKsgB,MAAM,gEAAgE,GAAG,KAAK,GAAGmiB,MAAM,oBAAoB0B,QAAQ,SAAS1kC,EAAGQ,OACpI,GAAGR,IAAM,IAAMA,EAAEijD,SAAW,GAAI,MAChC,IAAIhjD,GAAIiiC,YAAYliC,EAAE6gB,MAAM,2BAA2B,GACvD,IAAI3e,UAAY2gD,OAAQ5iD,EAAEijD,UAAYH,QAAQ9iD,EAAEijD,UAAYH,QAAQ9iD,EAAEijD,UAAYr9C,UAAWy8C,IAAKriD,EAAEqiD,IAAKa,KAAMljD,EAAEkjD,KACjH;GAAI1Y,MAAOiY,YAAYziD,EAAEqiD,IACzB,IAAGv0B,KAAKq1B,WAAar1B,KAAKq1B,WAAa3Y,KAAKpuC,EAAG,MAC/C,IAAIgnD,WAAYrjD,EAAE6gB,MAAM,6BACxB,KAAKwiC,YAAcA,UAAU,GAAI,MACjC,IAAIC,IAAKtJ,SAASqJ,UAAU,GAC5BnhD,SAAQ7F,EAAIinD,GAAGjnD,CACf6F,SAAQ/F,EAAImnD,GAAGnnD,CACf,IAAG4xB,KAAKmsB,SAAUh4C,QAAQ+wB,EAAIqwB,GAAGrwB,CACjC+vB,aAAYr4C,KAAKzI,UAElB,OAAO8gD,aAGR,QAASO,oBAAmBhjD,KAAMwtB,OAElC,QAASy1B,uBAAsBjjD,KAAMzD,QACpC,GAAImK,OACJA,KAAIw8C,QAAUljD,KAAKwnC,WAAW,EAC9B,IAAI2b,KAAMtY,mBAAmB7qC,KAAM,GACnC0G,KAAIy8C,IAAMA,IAAIpnD,CACd2K,KAAIq7C,IAAMZ,YAAYgC,IAAIpnD,EAC1BiE,MAAKwa,GAAK,EACV,OAAO9T,KAIR,GAAI08C,wBAAyB5Z,kBAG7B,IAAI6Z,sBAAuB9Z,aAG3B,SAAS+Z,oBAAmBtjD,KAAMwtB,MACjC,GAAI9mB,OACJ,IAAI87C,WACJ,IAAIp0C,KACJ,IAAIssC,MAAO,KACX5S,cAAa9nC,KAAM,QAASujD,aAAY59B,IAAKwiB,EAAGD,IAC/C,OAAOC,EAAEtsC,GACR,IAAK,mBAAoB2mD,QAAQp4C,KAAKub,IAAM,MAC5C,KAAK,kBAAmBvX,EAAIuX,GAAK,MACjC,KAAK,iBAAkBvX,EAAExS,EAAI+pB,IAAI/pB,CAAGwS,GAAEskB,EAAI/M,IAAI+M,CAAGtkB,GAAEtS,EAAI6pB,IAAI7pB,CAAG,MAC9D,KAAK,gBACJsS,EAAEk0C,OAASE,QAAQp0C,EAAE80C,eACd90C,GAAE80C,OACT,IAAG11B,KAAKq1B,WAAar1B,KAAKq1B,WAAaz0C,EAAE+0C,IAAIrnD,EAAG,YACzCsS,GAAE+0C,GAAKz8C,KAAI0D,KAAKgE,EAAI,MAC5B,KAAK,mBAAoB,KACzB,KAAK,iBAAkB,KACvB,KAAK,yBAA0B,KAC/B,KAAK,uBAAwB,KAC7B,KAAK,sBAAuB,KAC5B,KAAK,oBAAqB,KAC1B,SAAS,IAAIssC,MAAQltB,KAAKilB,IAAK,KAAM,IAAIp2C,OAAM,qBAAuB6rC,GAAK,IAAMC,EAAEtsC,KAGrF,OAAO6K,KAGR,QAAS88C,oBAAmBxjD,KAAMwtB,OAElC,QAASi2B,yBAAwBzjD,KAAMzD,QACtC,GAAImnD,KAAM1jD,KAAKwnC,WAAW,EAC1B,OAAOE,WAAU1nC,KAAMzD,OAAO,GAE/B,GAAI60C,QACJ,IAAIuS,YAEJnQ,MAAKoQ,GAAK,+EAEV,SAASC,YAAWhR,IAAK/wC,KACxB,IAAI,GAAI1F,GAAI,EAAG0S,IAAM+jC,IAAIt2C,OAAQH,EAAI0S,MAAO1S,EAAG,GAAGy2C,IAAIz2C,GAAGR,IAAMkG,IAAK,CAAE+wC,IAAImH,OAAU,OAAO59C,GAC3Fy2C,IAAI/jC,MAAQlT,EAAEkG,IAAM+wC,KAAImH,OAAUnH,KAAIoH,QAAW,OAAOnrC,KAGzD,QAASg1C,gBAAexS,OAAQpH,KAAM1c,MACrC,GAAIsU,GAAItU,KAAKu2B,OAAO7Z,KAAKpI,GAAK,KAAOoI,KAAKpI,EAAI,UAC9C,KAAI,GAAI1lC,GAAI,EAAG0S,IAAMwiC,OAAO/0C,OAAQH,GAAK0S,MAAO1S,EAAG,GAAGk1C,OAAOl1C,GAAGihD,WAAavb,EAAG,MAAO1lC,EACvFk1C,QAAOxiC,MACNuuC,SAASvb,EACTkiB,OAAO,EACPtG,OAAO,EACPuG,SAAS,EACTC,KAAK,EACLC,kBAAkB,EAEnB,OAAOr1C,KAGR,QAASs1C,aAAYlqC,EAAGg9B,MAAOmN,OAAQ72B,MACtC,IACC,GAAGtT,EAAEte,IAAM,IAAKse,EAAE+X,EAAI/X,EAAE+X,GAAKgZ,KAAK/wB,EAAEqZ,OAC/B,IAAG2jB,QAAU,EAAG,CACpB,GAAGh9B,EAAEte,IAAM,IAAK,CACf,IAAIse,EAAEqZ,EAAE,KAAOrZ,EAAEqZ,EAAGrZ,EAAE+X,EAAI+D,IAAIwC,aAAate,EAAEqZ,EAAEowB,cAC1CzpC,GAAE+X,EAAI+D,IAAI2D,aAAazf,EAAEqZ,EAAEowB,cAE5B,IAAGzpC,EAAEte,IAAM,IAAK,CACpB,GAAIqhC,IAAKyD,QAAQxmB,EAAEqZ,EACnB,KAAI0J,GAAG,KAAOA,GAAI/iB,EAAE+X,EAAI+D,IAAIwC,aAAayE,GAAG0mB,cACvCzpC,GAAE+X,EAAI+D,IAAI2D,aAAasD,GAAG0mB,cAE3B,IAAGzpC,EAAEqZ,IAAMjuB,UAAW,MAAO,OAC7B4U,GAAE+X,EAAI+D,IAAI6D,SAAS3f,EAAEqZ,EAAEowB,cAExB,IAAGzpC,EAAEte,IAAM,IAAKse,EAAE+X,EAAI+D,IAAI4J,OAAOsX,MAAMxW,QAAQxmB,EAAEqZ,GAAGowB,cACpDzpC,GAAE+X,EAAI+D,IAAI4J,OAAOsX,MAAMh9B,EAAEqZ,EAAEowB,SAChC,IAAGn2B,KAAK82B,OAAQpqC,EAAE4nB,EAAI9L,IAAI6J,OAAOqX,OAChC,MAAMh8C,GAAK,GAAGsyB,KAAKilB,IAAK,KAAMv3C,GAChC,GAAGmpD,OAAQ,IACVnqC,EAAEne,EAAIu1C,OAAOsL,MAAMyH,OACnB,IAAInqC,EAAEne,EAAEkhD,SAAW/iC,EAAEne,EAAEkhD,QAAQD,MAAO,CACrC9iC,EAAEne,EAAEkhD,QAAQhE,IAAM0C,SAAS9J,OAAOuO,cAAcC,UAAUnmC,EAAEne,EAAEkhD,QAAQD,OAAO/D,IAAK/+B,EAAEne,EAAEkhD,QAAQrB,MAAQ,EACtG,IAAGpuB,KAAKilB,IAAKv4B,EAAEne,EAAEkhD,QAAQsH,QAAU1S,OAAOuO,cAAcC,UAAUnmC,EAAEne,EAAEkhD,QAAQD,OAAO/D,IAEtF,GAAI/+B,EAAEne,EAAE+gD,SAAW5iC,EAAEne,EAAE+gD,QAAQE,MAAO,CACrC9iC,EAAEne,EAAE+gD,QAAQ7D,IAAM0C,SAAS9J,OAAOuO,cAAcC,UAAUnmC,EAAEne,EAAE+gD,QAAQE,OAAO/D,IAAK/+B,EAAEne,EAAE+gD,QAAQlB,MAAQ,EACtG,IAAGpuB,KAAKilB,IAAKv4B,EAAEne,EAAE+gD,QAAQyH,QAAU1S,OAAOuO,cAAcC,UAAUnmC,EAAEne,EAAE+gD,QAAQE,OAAO/D,KAErF,MAAM/9C,GAAK,GAAGsyB,KAAKilB,IAAK,KAAMv3C,IAEjC,QAASspD,kBAAiBC,GAAI1oD,GAC7B,GAAIq6B,GAAI6rB,kBAAkBlmD,EAC1B,IAAGq6B,EAAEr6B,EAAED,GAAGs6B,EAAEl7B,EAAEY,GAAKs6B,EAAEr6B,EAAEqS,GAAGgoB,EAAEl7B,EAAEkT,GAAKgoB,EAAEr6B,EAAED,GAAG,GAAKs6B,EAAEr6B,EAAEqS,GAAG,EAAGq2C,GAAG,QAAUpC,aAAajsB,GAEpF,GAAIsuB,aAAc,oCAClB,IAAIC,gBAAiB,wDACrB,IAAIC,YAAa,qBACjB,IAAIC,UAAW,aACf,IAAIC,UAAW,eAEf,SAASC,cAAa/kD,KAAMwtB,KAAM4kB,MACjC,IAAIpyC,KAAM,MAAOA,KAEjB,IAAIjE,KAGJ,IAAIipD,MAAOhlD,KAAKrC,QAAQ,aACxB,IAAGqnD,KAAO,EAAG,CACZ,GAAIjD,KAAM/hD,KAAK+1B,OAAOivB,KAAK,IAAI1kC,MAAMukC,SACrC,IAAG9C,KAAO,KAAMyC,iBAAiBzoD,EAAGgmD,IAAI,IAIzC,GAAIkD,cACJ,IAAGjlD,KAAKrC,QAAQ,oBAAoB,EAAG,CACtC,GAAIunD,QAASllD,KAAKsgB,MAAMokC,YACxB,KAAIM,KAAO,EAAGA,MAAQE,OAAO3oD,SAAUyoD,KACtCC,WAAWD,MAAQ/C,kBAAkBiD,OAAOF,MAAMjvB,OAAOmvB,OAAOF,MAAMrnD,QAAQ,KAAM,IAItF,GAAIwnD,WACJ,IAAG33B,KAAK43B,YAAcplD,KAAKrC,QAAQ,cAAc,EAAG,CAEnD,GAAI0nD,MAAOrlD,KAAKsgB,MAAMwkC,SACtBQ,mBAAkBH,QAASE,MAG5B,GAAIE,WAAYxpD,GAAID,EAAE,IAASsS,EAAE,KAAUlT,GAAIY,EAAE,EAAGsS,EAAE,GAGtD,IAAIo3C,MAAKxlD,KAAKsgB,MAAMqkC,eACpB,IAAGa,KAAMC,kBAAkBD,KAAK,GAAIzpD,EAAGyxB,KAAM+3B,SAG7C,IAAGvlD,KAAKrC,QAAQ,oBAAoB,EAAG+nD,oBAAoB3pD,EAAGiE,KAAKsgB,MAAMskC,YAAaxS,KAEtF,KAAIr2C,EAAE,SAAWwpD,SAASrqD,EAAEkT,GAAKm3C,SAASxpD,EAAEqS,GAAKm3C,SAASrqD,EAAEY,GAAKypD,SAASxpD,EAAED,EAAGC,EAAE,QAAUsmD,aAAakD,SACxG,IAAG/3B,KAAKq1B,UAAY,GAAK9mD,EAAE,QAAS,CACnC,GAAI4pD,QAAS1D,kBAAkBlmD,EAAE,QACjC,IAAGyxB,KAAKq1B,WAAa8C,OAAOzqD,EAAEY,EAAG,CAChC6pD,OAAOzqD,EAAEY,EAAI0xB,KAAKq1B,UAAY,CAC9B,IAAG8C,OAAOzqD,EAAEY,EAAIypD,SAASrqD,EAAEY,EAAG6pD,OAAOzqD,EAAEY,EAAIypD,SAASrqD,EAAEY,CACtD,IAAG6pD,OAAOzqD,EAAEY,EAAI6pD,OAAO5pD,EAAED,EAAG6pD,OAAO5pD,EAAED,EAAI6pD,OAAOzqD,EAAEY,CAClD,IAAG6pD,OAAOzqD,EAAEkT,EAAIm3C,SAASrqD,EAAEkT,EAAGu3C,OAAOzqD,EAAEkT,EAAIm3C,SAASrqD,EAAEkT,CACtD,IAAGu3C,OAAOzqD,EAAEkT,EAAIu3C,OAAO5pD,EAAEqS,EAAGu3C,OAAO5pD,EAAEqS,EAAIu3C,OAAOzqD,EAAEkT,CAClDrS,GAAE,YAAcA,EAAE,OAClBA,GAAE,QAAUsmD,aAAasD,SAG3B,GAAGV,WAAW1oD,OAAS,EAAGR,EAAE,WAAakpD,UACzC,IAAGE,QAAQ5oD,OAAS,EAAGR,EAAE,SAAWopD,OACpC,OAAOppD,GAGR,QAAS6pD,qBAAoBV,QAC5B,GAAGA,OAAO3oD,QAAU,EAAG,MAAO,EAC9B,IAAIP,GAAI,sBAAwBkpD,OAAO3oD,OAAS,IAChD,KAAI,GAAIH,GAAI,EAAGA,GAAK8oD,OAAO3oD,SAAUH,EAAGJ,GAAK,mBAAqBqmD,aAAa6C,OAAO9oD,IAAM,KAC5F,OAAOJ,GAAI,gBAGZ,QAAS0pD,qBAAoB3pD,EAAGiE,KAAMoyC,MACrC,IAAI,GAAIh2C,GAAI,EAAGA,GAAK4D,KAAKzD,SAAUH,EAAG,CACrC,GAAIupB,KAAMgc,YAAY3hC,KAAK5D,GAAI,KAC/B,KAAIupB,IAAIo8B,IAAK,MACb,IAAI3N,KAAMhC,KAAK,OAAOzsB,IAAIzT,GAC1B,IAAGkiC,IAAK,CACPzuB,IAAI2uB,OAASF,IAAIE,MACjB,IAAG3uB,IAAIkgC,SAAUlgC,IAAI2uB,QAAU,IAAI3uB,IAAIkgC,QACvClgC,KAAImgC,IAAM1R,IAEX,GAAI2R,KAAM9D,kBAAkBt8B,IAAIo8B,IAChC,KAAI,GAAI5Z,GAAE4d,IAAIhqD,EAAED,EAAEqsC,GAAG4d,IAAI7qD,EAAEY,IAAIqsC,EAAG,IAAI,GAAIgT,GAAE4K,IAAIhqD,EAAEqS,EAAE+sC,GAAG4K,IAAI7qD,EAAEkT,IAAI+sC,EAAG,CACnE,GAAI6K,MAAO7E,aAAa/yC,EAAE+sC,EAAEr/C,EAAEqsC,GAC9B,KAAIpsC,EAAEiqD,MAAOjqD,EAAEiqD,OAASpqD,EAAE,OAAO23B,EAAEjuB,UACnCvJ,GAAEiqD,MAAMxrC,EAAImL,MAKf,QAAS2/B,mBAAkBH,QAASE,MACnC,GAAIY,SAAU,KACd,KAAI,GAAIC,MAAO,EAAGA,MAAQb,KAAK9oD,SAAU2pD,KAAM,CAC9C,GAAIxJ,MAAO/a,YAAY0jB,KAAKa,MAAO,KACnC,IAAIC,MAAK7pB,SAASogB,KAAKptC,IAAK,IAAI,EAAG82C,KAAK9pB,SAASogB,KAAKhuC,IAAI,IAAI,QACvDguC,MAAKptC,UAAYotC,MAAKhuC,GAC7B,KAAIu3C,SAAWvJ,KAAKR,MAAO,CAAE+J,QAAU,IAAMxJ,WAAUC,KAAKR,MAAOQ,MACnE,GAAGA,KAAKR,MAAO,CACdQ,KAAK2J,IAAMpK,UAAUS,KAAKR,MAC1BQ,MAAK4J,IAAMnK,QAAQO,KAAK2J,IACxB3J,MAAKV,IAAMA,IAEZ,MAAMmK,MAAQC,KAAMjB,QAAQgB,QAAUzJ,MAIxC,QAAS6J,mBAAkB9B,GAAIY,MAC9B,GAAIrpD,IAAK,UAAW8tC,IAAKoS,KACzB,KAAI,GAAI9/C,GAAI,EAAGA,GAAKipD,KAAK9oD,SAAUH,EAAG,CACrC,KAAK0tC,IAAMub,KAAKjpD,IAAK,QACrB,IAAI8d,IAAK5K,IAAIlT,EAAE,EAAEsS,IAAItS,EAAE,EAEvB8/C,QAAS,CACT,IAAGpS,IAAIuc,IAAKnK,MAAQC,QAAQrS,IAAIuc,SAC3B,IAAGvc,IAAIwc,IAAKpK,MAAQpS,IAAIwc,GAC7B,IAAGpK,OAAS,EAAG,CAAEhiC,EAAEgiC,MAAQG,WAAWH,MAAQhiC,GAAEssC,YAAa,EAC7DxqD,EAAEA,EAAEO,QAAWioC,UAAU,MAAO,KAAMtqB,GAEvCle,EAAEA,EAAEO,QAAU,SACd,OAAOP,GAAE0Q,KAAK,IAGf,QAAS+5C,mBAAkBvc,KAAM6X,IAAK0C,GAAIj3B,KAAMgO,IAAK6iB,IACpD,GAAGnU,KAAK3W,IAAMjuB,UAAW,MAAO,EAChC,IAAIs5B,IAAK,EACT,IAAI8nB,MAAOxc,KAAKtuC,EAAG+qD,KAAOzc,KAAK3W,CAC/B,QAAO2W,KAAKtuC,GACX,IAAK,IAAKgjC,GAAKsL,KAAK3W,EAAI,IAAM,GAAK,MACnC,KAAK,IAAKqL,GAAK,GAAGsL,KAAK3W,CAAG,MAC1B,KAAK,IAAKqL,GAAKqM,KAAKf,KAAK3W,EAAI,MAC7B,KAAK,IACJ,GAAG/F,KAAKo5B,UAAWhoB,GAAK,GAAIz9B,MAAK+oC,KAAK3W,GAAGmR,kBACpC,CACJwF,KAAKtuC,EAAI,GACTgjC,IAAK,IAAIsL,KAAK3W,EAAImN,QAAQwJ,KAAK3W,GAC/B,UAAU2W,MAAKpI,IAAM,YAAaoI,KAAKpI,EAAI9L,IAAI6J,OAAO,IAEvD,KACD,SAASjB,GAAKsL,KAAK3W,CAAG,OAEvB,GAAIA,GAAI8Q,SAAS,IAAKtB,UAAUnE,KAAM5iC,GAAKF,EAAEimD,IAE7C,IAAI/7B,IAAK89B,eAAet2B,KAAKowB,QAAS1T,KAAM1c,KAC5C,IAAGxH,KAAO,EAAGhqB,EAAED,EAAIiqB,EACnB,QAAOkkB,KAAKtuC,GACX,IAAK,IAAK,KACV,KAAK,IAAKI,EAAEJ,EAAI,GAAK,MACrB,KAAK,IAAKI,EAAEJ,EAAI,GAAK,MACrB,KAAK,IAAKI,EAAEJ,EAAI,GAAK,MACrB,SACC,GAAG4xB,KAAK8sB,QAAS,CAChB/mB,EAAI8Q,SAAS,IAAK,GAAGwf,WAAWr2B,KAAKq5B,QAAS3c,KAAK3W,GACnDv3B,GAAEJ,EAAI,GAAK,OAEZI,EAAEJ,EAAI,KAAO,OAEf,GAAGsuC,KAAKtuC,GAAK8qD,KAAM,CAAExc,KAAKtuC,EAAI8qD,IAAMxc,MAAK3W,EAAIozB,KAC7C,MAAOniB,WAAU,IAAKjR,EAAGv3B,GAG1B,GAAIypD,mBAAoB,QAAUqB,6BACjC,GAAIC,WAAY,kBAAmBC,SAAW,kBAC9C,IAAIxO,QAAS,qBAAsByO,QAAU,sBAC7C,IAAIC,SAAU1jB,SAAS,KAAM2jB,QAAU3jB,SAAS,IAEjD,OAAO,SAASiiB,mBAAkB2B,MAAOrrD,EAAGyxB,KAAM65B,OACjD,GAAI/pB,IAAK,EAAG79B,EAAI,GAAI6nD,SAAYC,QAAW/rB,IAAM,EAAGp/B,EAAE,EAAG2gC,GAAG,EAAG3G,EAAE,GAAIlc,CACrE,IAAI0nB,KAAK4lB,KAAO,EAAGC,KAAO,CAC1B,IAAIC,KACJ,IAAIxQ,OAAQ,EAAGmN,OAAS,EAAGsD,UAAY15C,MAAM1O,QAAQ+xC,OAAOmM,QAASmK,EACrE,KAAI,GAAIC,MAAOT,MAAM3kB,MAAMukB,UAAWc,GAAK,EAAGC,QAAUF,KAAKtrD,OAAQurD,IAAMC,UAAWD,GAAI,CACzFroD,EAAIooD,KAAKC,IAAIpF,MACb,IAAIsF,MAAOvoD,EAAElD,MACb,IAAGyrD,OAAS,EAAG,QAGf,KAAI1qB,GAAK,EAAGA,GAAK0qB,OAAQ1qB,GAAI,GAAG79B,EAAEnC,WAAWggC,MAAQ,GAAI,QAASA,EAClEsE,KAAMD,YAAYliC,EAAEs2B,OAAO,EAAEuH,IAAK,KAElCkqB,YAAc5lB,KAAI9lC,IAAM,YAAcwgC,SAASsF,IAAI9lC,EAAG,IAAM0rD,KAAK,CAAGC,OAAQ,CAC5E,IAAGj6B,KAAKq1B,WAAar1B,KAAKq1B,UAAY2E,KAAM,QAC5C,IAAGH,MAAMtrD,EAAED,EAAI0rD,KAAO,EAAGH,MAAMtrD,EAAED,EAAI0rD,KAAO,CAC5C,IAAGH,MAAMnsD,EAAEY,EAAI0rD,KAAO,EAAGH,MAAMnsD,EAAEY,EAAI0rD,KAAO,CAG5CF,OAAQ7nD,EAAEs2B,OAAOuH,IAAImF,MAAMskB,UAC3B,KAAIzpB,SAAYsE,KAAI9lC,IAAM,YAAc,EAAI,EAAGwhC,IAAMgqB,MAAM/qD,SAAU+gC,GAAI,CACxE79B,EAAI6nD,MAAMhqB,IAAIolB,MACd,IAAGjjD,EAAElD,SAAW,EAAG,QACnBgrD,MAAO9nD,EAAE6gB,MAAMk4B,OAAShd,KAAM8B,EAAIlhC,GAAE,CAAG2gC,IAAG,CAC1Ct9B,GAAI,OAASA,EAAEs2B,OAAO,EAAE,IAAI,IAAI,IAAI,IAAMt2B,CAC1C,IAAG8nD,OAAS,MAAQA,KAAKhrD,SAAW,EAAG,CACtCi/B,IAAM,CAAGpF,GAAEmxB,KAAK,EAChB,KAAInrD,EAAE,EAAGA,GAAKg6B,EAAE75B,SAAUH,EAAG,CAC5B,IAAI2gC,GAAG3G,EAAE94B,WAAWlB,GAAG,IAAM,GAAK2gC,GAAK,GAAI,KAC3CvB,KAAM,GAAGA,IAAMuB,KAEdvB,GACFisB,MAAOjsB,UACCisB,IACT,KAAIrrD,EAAI,EAAGA,GAAKqD,EAAElD,SAAUH,EAAG,GAAGqD,EAAEnC,WAAWlB,KAAO,GAAI,QAASA,CACnEwlC,KAAMD,YAAYliC,EAAEs2B,OAAO,EAAE35B,GAAI,KACjC,KAAIwlC,IAAI9lC,EAAG8lC,IAAI9lC,EAAIsD,MAAM+hD,aAAarlD,EAAE0rD,KAAK,EAAGp5C,EAAEq5C,MAClDrxB,GAAI32B,EAAEs2B,OAAO35B,EACb8d,IAAKte,EAAE,GAEP,KAAI2rD,KAAKnxB,EAAE9V,MAAM4mC,YAAa,MAAQK,KAAK,KAAO,GAAIrtC,EAAEqZ,EAAEqP,YAAY2kB,KAAK,GAC3E,IAAG/5B,KAAKy6B,cAAgBV,KAAKnxB,EAAE9V,MAAM6mC,YAAa,KAAMjtC,EAAE3e,EAAEqnC,YAAY2kB,KAAK,GAG7E,IAAG3lB,IAAIhmC,IAAM0J,WAAa4U,EAAEqZ,IAAMjuB,UAAW,CAC5C,IAAIkoB,KAAK06B,WAAY,QACrBhuC,GAAEte,EAAI,WAEFse,GAAEte,EAAIgmC,IAAIhmC,GAAK,GACpB,IAAGyrD,MAAMtrD,EAAEqS,EAAIotB,IAAK6rB,MAAMtrD,EAAEqS,EAAIotB,GAChC,IAAG6rB,MAAMnsD,EAAEkT,EAAIotB,IAAK6rB,MAAMnsD,EAAEkT,EAAIotB,GAEhC,QAAOthB,EAAEte,GACR,IAAK,IAAKse,EAAEqZ,EAAIgM,WAAWrlB,EAAEqZ,EAAI,MACjC,KAAK,IACJm0B,KAAOtW,KAAK9U,SAASpiB,EAAEqZ,EAAG,IAC1BrZ,GAAEqZ,EAAIm0B,KAAK9rD,CACXse,GAAEpe,EAAI4rD,KAAK5rD,CACX,IAAG0xB,KAAKmsB,SAAUz/B,EAAEwY,EAAIg1B,KAAKh1B,CAC7B,MACD,KAAK,MACJxY,EAAEte,EAAI,GACNse,GAAEqZ,EAAKrZ,EAAEqZ,GAAG,KAAQ0P,SAAS/oB,EAAEqZ,GAAK,EACpC,IAAG/F,KAAKmsB,SAAUz/B,EAAEwY,EAAIxY,EAAEqZ,CAC1B,MACD,KAAK,YACJg0B,KAAOnxB,EAAE9V,MAAM2mC,QACf/sC,GAAEte,EAAI,GACN,IAAG2rD,OAAS,KAAM,CAAEG,KAAOjO,SAAS8N,KAAK,GAAKrtC,GAAEqZ,EAAIm0B,KAAK9rD,MAAUse,GAAEqZ,EAAI,EACzE,MACD,KAAK,IAAKrZ,EAAEqZ,EAAIyP,aAAa9oB,EAAEqZ,EAAI,MACnC,KAAK,IACJ,IAAI/F,KAAKo5B,UAAW,CAAE1sC,EAAEqZ,EAAImN,QAAQxmB,EAAEqZ,EAAIrZ,GAAEte,EAAI,IAChD,KAED,KAAK,IAAKse,EAAE+X,EAAI/X,EAAEqZ,CAAGrZ,GAAEqZ,EAAI8X,MAAMnxB,EAAEqZ,EAAI,OAGxC2jB,MAAQmN,OAAS,CACjB,IAAGsD,WAAa/lB,IAAI7lC,IAAMuJ,UAAW,CACpCsiD,GAAKtW,OAAOmM,OAAO7b,IAAI7lC,EACvB,IAAG6rD,IAAM,KAAM,CACd,GAAGA,GAAGvK,UAAY,KAAMnG,MAAQ0Q,GAAGvK,QACnC,IAAG7vB,KAAK43B,YAAcwC,GAAGlK,QAAU,KAAM2G,OAASuD,GAAGlK,QAGvD0G,YAAYlqC,EAAGg9B,MAAOmN,OAAQ72B,KAC9BzxB,GAAE6lC,IAAI9lC,GAAKoe,OAKd,SAASiuC,mBAAkB1D,GAAIj3B,KAAMgO,IAAK6iB,IACzC,GAAIriD,MAAQF,KAAQkmD,MAAQC,kBAAkBwC,GAAG,SAAUva,KAAM6X,IAAKxlB,GAAK,GAAI8oB,QAAWld,EAAGgT,CAC7F,KAAIA,EAAI6G,MAAMjmD,EAAEqS,EAAG+sC,GAAK6G,MAAM9mD,EAAEkT,IAAK+sC,EAAGkK,KAAKlK,GAAKiN,WAAWjN,EAC7D,KAAIhT,EAAI6Z,MAAMjmD,EAAED,EAAGqsC,GAAK6Z,MAAM9mD,EAAEY,IAAKqsC,EAAG,CACvCrsC,IACAygC,IAAK8rB,WAAWlgB,EAChB,KAAIgT,EAAI6G,MAAMjmD,EAAEqS,EAAG+sC,GAAK6G,MAAM9mD,EAAEkT,IAAK+sC,EAAG,CACvC4G,IAAMsD,KAAKlK,GAAK5e,EAChB,IAAGkoB,GAAG1C,OAASz8C,UAAW,QAC1B,KAAI4kC,KAAOuc,kBAAkBhC,GAAG1C,KAAMA,IAAK0C,GAAIj3B,KAAMgO,IAAK6iB,MAAQ,KAAMviD,EAAEsO,KAAK8/B,MAEhF,GAAGpuC,EAAES,OAAS,EAAGP,EAAEA,EAAEO,QAAWioC,UAAU,MAAO1oC,EAAE4Q,KAAK,KAAM5Q,EAAEygC,KAEjE,MAAOvgC,GAAE0Q,KAAK,IAGf,GAAI47C,aAAc9jB,UAAU,YAAa,MACxC6N,MAASxN,MAAMS,KAAK,GACpBijB,UAAW1jB,MAAM/oC,GAGlB,SAAS0sD,cAAahtB,IAAKhO,KAAM6wB,IAChC,GAAIriD,IAAK4oC,WAAY0jB,YACrB,IAAIvsD,GAAIsiD,GAAGnI,WAAW1a,KAAMitB,KAAO,EAAGC,MAAQ,EAC9C,IAAIjE,IAAKpG,GAAGsK,OAAO5sD,EACnB,IAAG0oD,KAAOn/C,UAAWm/C,KACrB,IAAI1C,KAAM0C,GAAG,OAAS,IAAG1C,MAAQz8C,UAAWy8C,IAAM,IAClD/lD,GAAEA,EAAEO,QAAWioC,UAAU,YAAa,MAAOud,IAAOA,KAEpD,IAAG0C,GAAG,WAAan/C,WAAam/C,GAAG,SAASloD,OAAS,EAAGP,EAAEA,EAAEO,QAAWgqD,kBAAkB9B,GAAIA,GAAG,SAChGzoD,GAAEysD,KAAOzsD,EAAEO,QAAU,cACrB,IAAGkoD,GAAG,UAAYn/C,UAAW,CAC5BojD,MAAQP,kBAAkB1D,GAAIj3B,KAAMgO,IAAK6iB,GACzC,IAAGqK,MAAMnsD,OAAS,EAAGP,EAAEA,EAAEO,QAAU,MAEpC,GAAGP,EAAEO,OAAOksD,KAAK,EAAG,CAAEzsD,EAAEA,EAAEO,QAAU,cAAkBP,GAAEysD,MAAMzsD,EAAEysD,MAAM/qD,QAAQ,KAAK,KAEnF,GAAG+mD,GAAG,aAAen/C,WAAam/C,GAAG,WAAWloD,OAAS,EAAGP,EAAEA,EAAEO,QAAWqpD,oBAAoBnB,GAAG,WAElG,IAAGzoD,EAAEO,OAAO,EAAG,CAAEP,EAAEA,EAAEO,QAAU,cAAkBP,GAAE,GAAGA,EAAE,GAAG0B,QAAQ,KAAK,KACxE,MAAO1B,GAAE0Q,KAAK,IAIf,QAASk8C,iBAAgB5oD,KAAMzD,QAC9B,GAAIulC,KACJA,GAAEhmC,EAAIkE,KAAKwnC,WAAW,EACtBxnC,MAAKwa,GAAKje,OAAO,CACjB,OAAOulC,GAIR,GAAI+mB,gBAAiBhe,kBACrB,IAAIie,gBAAiBhe,kBAGrB,SAASie,iBAAgB/oD,KAAMzD,QAC9B,GAAIulC,KAEJ9hC,MAAKwa,GAAK,EACVsnB,GAAEh7B,KAAOqjC,eAAenqC,KAAMzD,OAAS,GACvC,OAAOulC,GAIR,QAASknB,oBAAmBhpD,KAAMzD,QACjC,GAAI2tC,MAAOL,WAAW7pC,KACtB,QAAQkqC,MAET,QAAS+e,oBAAmB/e,KAAMvkB,IAAK3pB,GACtC,GAAGA,GAAK,KAAMA,EAAI4rC,QAAQ,EAC1B,OAAOqC,YAAWtkB,IAAK3pB,GAKxB,QAASktD,mBAAkBlpD,KAAMzD,QAChC,GAAI2tC,MAAOL,WAAW7pC,KACtB,IAAImpD,OAAQnpD,KAAKwnC,WAAW,EAC5B,QAAQ0C,KAAMif,MAAO,KAItB,QAASC,oBAAmBppD,KAAMzD,QACjC,GAAI2tC,MAAOL,WAAW7pC,KACtB,IAAImpD,OAAQnpD,KAAKwnC,WAAW,EAC5B,QAAQ0C,KAAMif,MAAO,KAItB,QAASE,mBAAkBrpD,KAAMzD,QAChC,GAAI2tC,MAAOL,WAAW7pC,KACtB,IAAIspD,MAAOtpD,KAAKwnC,WAAW,EAC3B,QAAQ0C,KAAMof,KAAM,KAIrB,QAASC,mBAAkBvpD,KAAMzD,QAChC,GAAI2tC,MAAOL,WAAW7pC,KACtB,IAAImS,OAAQ44B,WAAW/qC,KACvB,QAAQkqC,KAAM/3B,MAAO,KAItB,QAASq3C,iBAAgBxpD,KAAMzD,QAC9B,GAAI2tC,MAAOL,WAAW7pC,KACtB,IAAImS,OAAQs4B,eAAezqC,KAC3B,QAAQkqC,KAAM/3B,MAAO,KAItB,QAASs3C,iBAAgBzpD,KAAMzD,QAC9B,GAAI2tC,MAAOL,WAAW7pC,KACtB,IAAImS,OAAQq3B,mBAAmBxpC,KAC/B,QAAQkqC,KAAM/3B,MAAO,OAItB,QAASu3C,mBAAkB1pD,KAAMzD,OAAQixB,MACxC,GAAI0c,MAAOL,WAAW7pC,KACtB,IAAImS,OAAQnS,KAAKwnC,WAAW,EAC5B,IAAIxrC,IAAKkuC,KAAM/3B,MAAO,IACtB,IAAGqb,KAAKy6B,YAAa,CACpB,GAAI0B,SAAUlG,wBAAwBzjD,KAAMzD,OAAO,EACnDP,GAAE,GAAK,OAEHgE,MAAKwa,GAAKje,OAAO,CACtB,OAAOP,GAIR,QAAS4tD,oBAAmB5pD,KAAMzD,OAAQixB,MACzC,GAAI0c,MAAOL,WAAW7pC,KACtB,IAAImS,OAAQnS,KAAKwnC,WAAW,EAC5B,IAAIxrC,IAAKkuC,KAAM/3B,MAAO,IACtB,IAAGqb,KAAKy6B,YAAa,CACpB,GAAI0B,SAAUlG,wBAAwBzjD,KAAMzD,OAAO,EACnDP,GAAE,GAAK,OAEHgE,MAAKwa,GAAKje,OAAO,CACtB,OAAOP,GAIR,QAAS6tD,kBAAiB7pD,KAAMzD,OAAQixB,MACvC,GAAI0c,MAAOL,WAAW7pC,KACtB,IAAImS,OAAQ44B,WAAW/qC,KACvB,IAAIhE,IAAKkuC,KAAM/3B,MAAO,IACtB,IAAGqb,KAAKy6B,YAAa,CACpB,GAAI0B,SAAUlG,wBAAwBzjD,KAAMzD,OAAS,GACrDP,GAAE,GAAK,OAEHgE,MAAKwa,GAAKje,OAAO,EACtB,OAAOP,GAIR,QAAS8tD,qBAAoB9pD,KAAMzD,OAAQixB,MAC1C,GAAI/Y,OAAQzU,KAAKwa,CACjB,IAAI0vB,MAAOL,WAAW7pC,KACtB,IAAImS,OAAQq3B,mBAAmBxpC,KAC/B,IAAIhE,IAAKkuC,KAAM/3B,MAAO,MACtB,IAAGqb,KAAKy6B,YAAa,CACpB,GAAI0B,SAAUlG,wBAAwBzjD,KAAMyU,MAAQlY,OAASyD,KAAKwa,OAE9Dxa,MAAKwa,EAAI/F,MAAQlY,MACtB,OAAOP,GAIR,GAAI+tD,oBAAqBlf,kBAGzB,SAASmf,gBAAehqD,KAAMzD,OAAQixB,MACrC,GAAIvQ,KAAMjd,KAAKwa,EAAIje,MACnB,IAAI4mD,KAAMtY,mBAAmB7qC,KAAM,GACnC,IAAIiqD,OAAQ7f,2BAA2BpqC,KACvC,IAAIinC,KAAMuC,mBAAmBxpC,KAC7B,IAAIkqD,SAAU1gB,mBAAmBxpC,KACjC,IAAImqD,SAAU3gB,mBAAmBxpC,KACjCA,MAAKwa,EAAIyC,GACT,QAAQkmC,IAAIA,IAAK8G,MAAMA,MAAOhjB,IAAIA,IAAKijB,QAAQA,QAASC,QAAQA,SAIjE,QAASC,cAAapqD,KAAMwtB,KAAM4kB,MACjC,IAAIpyC,KAAM,MAAOA,KACjB,KAAIoyC,KAAMA,MAAQiY,SAClB,IAAItuD,KAEJ,IAAIgmD,IACJ,IAAIwD,WAAYxpD,GAAID,EAAE,IAASsS,EAAE,KAAUlT,GAAIY,EAAE,EAAGsS,EAAE,GAEtD,IAAIssC,MAAO,MAAOz9B,IAAM,KACxB,IAAIqtC,KAAKpwC,EAAG0tC,GAAIzf,EAAGgT,EAAG6K,KAAM0B,KAAMnrB,EAClC,IAAI0oB,cACJnd,cAAa9nC,KAAM,QAASuqD,UAAS5kC,IAAKwiB,GACzC,GAAGlrB,IAAK,MACR,QAAOkrB,EAAEtsC,GACR,IAAK,WAAYkmD,IAAMp8B,GAAK,MAC5B,KAAK,YACJ2kC,IAAM3kC,GACN,IAAG6H,KAAKq1B,WAAar1B,KAAKq1B,WAAayH,IAAIxuD,EAAGmhB,IAAI,IAClDsf,IAAK8rB,WAAWiC,IAAIxuD,EACpB,MAED,KAAK,cACL,IAAK,eACL,IAAK,aACL,IAAK,gBACL,IAAK,cACL,IAAK,eACL,IAAK,cACL,IAAK,cACL,IAAK,YACL,IAAK,YACJoe,GAAKte,EAAE+pB,IAAI,GACX,QAAOA,IAAI,IACV,IAAK,IAAKzL,EAAEqZ,EAAI5N,IAAI,EAAI,MACxB,KAAK,IAAK+hC,KAAOtW,KAAKzrB,IAAI,GAAKzL,GAAEqZ,EAAIm0B,KAAK9rD,CAAGse,GAAEpe,EAAI4rD,KAAK5rD,CAAG,MAC3D,KAAK,IAAKoe,EAAEqZ,EAAI5N,IAAI,GAAK,KAAO,KAAO,MACvC,KAAK,IAAKzL,EAAEqZ,EAAI5N,IAAI,EAAIzL,GAAE+X,EAAIgZ,KAAK/wB,EAAEqZ,EAAI,MACzC,KAAK,MAAOrZ,EAAEte,EAAI,GAAKse,GAAEqZ,EAAI0P,SAAStd,IAAI,GAAK,OAEhD,GAAG6H,KAAKy6B,aAAetiC,IAAIppB,OAAS,EAAG2d,EAAE3e,EAAIoqB,IAAI,EACjD,IAAIiiC,GAAKtW,OAAOmM,OAAO93B,IAAI,GAAGokB,WAAaqa,YAAYlqC,EAAE0tC,GAAGrJ,KAAK,KAAK/wB,KACtEzxB,GAAEqsD,WAAWjN,EAAEx1B,IAAI,GAAGvX,GAAKmuB,IAAMriB,CACjC,IAAGqrC,SAASxpD,EAAED,EAAIwuD,IAAIxuD,EAAGypD,SAASxpD,EAAED,EAAIwuD,IAAIxuD,CAC5C,IAAGypD,SAASxpD,EAAEqS,EAAI+sC,EAAGoK,SAASxpD,EAAEqS,EAAI+sC,CACpC,IAAGoK,SAASrqD,EAAEY,EAAIwuD,IAAIxuD,EAAGypD,SAASrqD,EAAEY,EAAIwuD,IAAIxuD,CAC5C,IAAGypD,SAASrqD,EAAEkT,EAAI+sC,EAAGoK,SAASrqD,EAAEkT,EAAI+sC,CACpC,MAED,KAAK,eAAgB,IAAI3tB,KAAK06B,WAAY,KACzChuC,IAAKte,EAAE,IAAI23B,EAAEjuB,UACbvJ,GAAEqsD,WAAWjN,EAAEx1B,IAAI,GAAGvX,GAAKmuB,IAAMriB,CACjC,IAAGqrC,SAASxpD,EAAED,EAAIwuD,IAAIxuD,EAAGypD,SAASxpD,EAAED,EAAIwuD,IAAIxuD,CAC5C,IAAGypD,SAASxpD,EAAEqS,EAAI+sC,EAAGoK,SAASxpD,EAAEqS,EAAI+sC,CACpC,IAAGoK,SAASrqD,EAAEY,EAAIwuD,IAAIxuD,EAAGypD,SAASrqD,EAAEY,EAAIwuD,IAAIxuD,CAC5C,IAAGypD,SAASrqD,EAAEkT,EAAI+sC,EAAGoK,SAASrqD,EAAEkT,EAAI+sC,CACpC,MAGD,KAAK,qBAAsB,KAC3B,KAAK,mBAAoB,KACzB,KAAK,eAAgB8J,WAAW76C,KAAKub,IAAM,MAE3C,KAAK,WACJ,GAAIyuB,KAAMhC,KAAK,OAAOzsB,IAAIskC,MAC1B,IAAG7V,IAAK,CACPzuB,IAAI2uB,OAASF,IAAIE,MACjB,IAAG3uB,IAAIshB,IAAKthB,IAAI2uB,QAAU,IAAI3uB,IAAIshB,GAClCthB,KAAImgC,IAAM1R,IAEX,IAAIjM,EAAExiB,IAAIw9B,IAAIpnD,EAAED,EAAEqsC,GAAGxiB,IAAIw9B,IAAIjoD,EAAEY,IAAIqsC,EAAG,IAAIgT,EAAEx1B,IAAIw9B,IAAIpnD,EAAEqS,EAAE+sC,GAAGx1B,IAAIw9B,IAAIjoD,EAAEkT,IAAI+sC,EAAG,CAC3E6K,KAAO7E,aAAa/yC,EAAE+sC,EAAEr/C,EAAEqsC,GAC1B,KAAIpsC,EAAEiqD,MAAOjqD,EAAEiqD,OAASpqD,EAAE,IAAI23B,EAAEjuB,UAChCvJ,GAAEiqD,MAAMxrC,EAAImL,IAEb,KAED,KAAK,aAAc,KACnB,KAAK,aAAc,KACnB,KAAK,gBAAiB,KACtB,KAAK,YAAa,KAClB,KAAK,mBAAoB,KACzB,KAAK,kBAAmB,KACxB,KAAK,iBAAkB,KACvB,KAAK,UAAW,KAChB,KAAK,SAAU,KACf,KAAK,eAAgB,KACrB,KAAK,gBAAiB,KACtB,KAAK,aAAc,KACnB,KAAK,eAAgB,KACrB,KAAK,WAAY,KACjB,KAAK,mBAAoB,KACzB,KAAK,eAAgB,KACrB,KAAK,mBAAoB,KACzB,KAAK,aAAc,KACnB,KAAK,iBAAkB,KACvB,KAAK,oBAAqB,KAC1B,KAAK,kBAAmB,KACxB,KAAK,qBAAsB,KAC3B,KAAK,kBAAmB,KACxB,KAAK,aAAc,KACnB,KAAK,eAAgB,KACrB,KAAK,cAAe+0B,KAAO,IAAM,MACjC,KAAK,YAAaA,KAAO,KAAO,MAChC,KAAK,cAAe,KACpB,KAAK,aAAc,KACnB,KAAK,mBAAoB,KACzB,KAAK,qBAAsB,KAC3B,KAAK,kBAAmB,KACxB,KAAK,uBAAwB,KAC7B,KAAK,qBAAsB,KAC3B,KAAK,SAAU,KACf,KAAK,gBAAiB,KACtB,KAAK,cAAe,KACpB,KAAK,iBAAkB,KACvB,KAAK,eAAgB,KACrB,KAAK,sBAAuB,KAC5B,KAAK,qBAAsB,KAC3B,KAAK,mBAAoB,KACzB,KAAK,oBAAqB,KAC1B,KAAK,WAAY,KACjB,KAAK,qBAAsB,KAC3B,KAAK,eAAgB,KACrB,KAAK,mBAAoB,KACzB,KAAK,oBAAqB,KAC1B,KAAK,cAAe,KACpB,KAAK,kBAAmB,KACxB,KAAK,oBAAqB,KAC1B,KAAK,mBAAoB,KACzB,KAAK,iBAAkB,KACvB,KAAK,kBAAmB,KACxB,KAAK,gCAAiC,KACtC,KAAK,8BAA+B,KACpC,KAAK,iBAAkB,KACvB,KAAK,eAAgB,KACrB,KAAK,gBAAiB,KACtB,KAAK,UAAW,KAChB,KAAK,cAAe,KACpB,KAAK,qBAAsB,KAC3B,KAAK,eAAgB,KACrB,KAAK,aAAc,KACnB,KAAK,gBAAiB,KACtB,KAAK,UAAW,KAChB,KAAK,cAAe,KAGpB,KAAK,0BAA2B,KAChC,KAAK,aAAc,KACnB,KAAK,wBAAyB,KAG9B,KAAK,kBAAmB,KACxB,KAAK,gBAAiB,KACtB,KAAK,uBAAwB,KAC7B,KAAK,kBAAmB,KACxB,KAAK,YAAa,KAClB,KAAK,gBAAiB,KACtB,KAAK,qBAAsB,KAC3B,KAAK,mBAAoB,KACzB,KAAK,iBAAkB,KACvB,KAAK,wBAAyB,KAC9B,KAAK,kBAAmB,KACxB,KAAK,sBAAuB,KAG5B,KAAK,oBAAqB,KAC1B,KAAK,wBAAyB,KAC9B,KAAK,uBAAwB,KAC7B,KAAK,0BAA2B,KAChC,KAAK,qBAAsB,KAC3B,KAAK,sBAAuB,KAC5B,KAAK,kBAAmB,KAGxB,KAAK,sBAAuB,KAC5B,KAAK,eAAgB,KACrB,KAAK,oBAAqB,KAG1B,KAAK,WAAY,KAGjB,KAAK,wBAAyB,KAC9B,KAAK,kBAAmB,KACxB,KAAK,sBAAuB,KAE5B,SAAS,IAAIA,MAAQltB,KAAKilB,IAAK,KAAM,IAAIp2C,OAAM,qBAAuB8rC,EAAEtsC,KAEvE2xB,KACH,KAAIzxB,EAAE,UAAYwpD,SAASxpD,EAAED,EAAI,KAAWimD,IAAI7mD,EAAEY,EAAI,GAAKimD,IAAI7mD,EAAEkT,EAAI,GAAK2zC,IAAIhmD,EAAED,EAAI,GAAKimD,IAAIhmD,EAAEqS,EAAI,GAAIrS,EAAE,QAAUsmD,aAAaN,IAChI,IAAGv0B,KAAKq1B,WAAa9mD,EAAE,QAAS,CAC/B,GAAI4pD,QAAS1D,kBAAkBlmD,EAAE,QACjC,IAAGyxB,KAAKq1B,WAAa8C,OAAOzqD,EAAEY,EAAG,CAChC6pD,OAAOzqD,EAAEY,EAAI0xB,KAAKq1B,UAAY,CAC9B,IAAG8C,OAAOzqD,EAAEY,EAAIypD,SAASrqD,EAAEY,EAAG6pD,OAAOzqD,EAAEY,EAAIypD,SAASrqD,EAAEY,CACtD,IAAG6pD,OAAOzqD,EAAEY,EAAI6pD,OAAO5pD,EAAED,EAAG6pD,OAAO5pD,EAAED,EAAI6pD,OAAOzqD,EAAEY,CAClD,IAAG6pD,OAAOzqD,EAAEkT,EAAIm3C,SAASrqD,EAAEkT,EAAGu3C,OAAOzqD,EAAEkT,EAAIm3C,SAASrqD,EAAEkT,CACtD,IAAGu3C,OAAOzqD,EAAEkT,EAAIu3C,OAAO5pD,EAAEqS,EAAGu3C,OAAO5pD,EAAEqS,EAAIu3C,OAAOzqD,EAAEkT,CAClDrS,GAAE,YAAcA,EAAE,OAClBA,GAAE,QAAUsmD,aAAasD,SAG3B,GAAGV,WAAW1oD,OAAS,EAAGR,EAAE,WAAakpD,UACzC,OAAOlpD,GAIR,QAASyuD,mBAAkBvhB,GAAIiB,KAAM/B,EAAGgT,EAAG3tB,MAC1C,GAAG0c,KAAK3W,IAAMjuB,UAAW,MAAO,EAChC,IAAIs5B,IAAK,EACT,QAAOsL,KAAKtuC,GACX,IAAK,IAAKgjC,GAAKsL,KAAK3W,EAAI,IAAM,GAAK,MACnC,KAAK,IAAK,IAAK,IAAKqL,GAAK,GAAGsL,KAAK3W,CAAG,MACpC,SAASqL,GAAKsL,KAAK3W,CAAG,OAEvB,GAAIv3B,IAAKF,EAAEqsC,EAAG/5B,EAAE+sC,EAEhBn/C,GAAED,EAAI+nD,eAAet2B,KAAKowB,QAAS1T,KAAM1c,KACzC,QAAO0c,KAAKtuC,GACX,IAAK,IAAK,IAAK,MACd,GAAG4xB,KAAK8sB,QAAS,CAChB1b,GAAKilB,WAAWr2B,KAAKq5B,QAAS3c,KAAK3W,EACnCv3B,GAAEJ,EAAI,GAAK,OAEZI,EAAEJ,EAAI,KAAO,MACd,KAAK,IAAK,KACV,KAAK,IAAKI,EAAEJ,EAAI,GAAK,MACrB,KAAK,IAAKI,EAAEJ,EAAI,GAAK,OAEtBotC,aAAaC,GAAI,eAAgBggB,mBAAmB/e,KAAMluC,IAG3D,QAASyuD,iBAAgBxhB,GAAIwb,GAAIjpB,IAAKhO,KAAM6wB,IAC3C,GAAI2D,OAAQC,kBAAkBwC,GAAG,SAAW,MAAO1C,IAAKxlB,GAAK,GAAI8oB,OACjErc,cAAaC,GAAI,oBACjB,KAAI,GAAId,GAAI6Z,MAAMjmD,EAAED,EAAGqsC,GAAK6Z,MAAM9mD,EAAEY,IAAKqsC,EAAG,CAC3C5L,GAAK8rB,WAAWlgB,EAGhB,KAAI,GAAIgT,GAAI6G,MAAMjmD,EAAEqS,EAAG+sC,GAAK6G,MAAM9mD,EAAEkT,IAAK+sC,EAAG,CAE3C,GAAGhT,IAAM6Z,MAAMjmD,EAAED,EAAGupD,KAAKlK,GAAKiN,WAAWjN,EACzC4G,KAAMsD,KAAKlK,GAAK5e,EAChB,KAAIkoB,GAAG1C,KAAM,QAEbyI,mBAAkBvhB,GAAIwb,GAAG1C,KAAM5Z,EAAGgT,EAAG3tB,OAGvCwb,aAAaC,GAAI,mBAGlB,QAASyhB,cAAalvB,IAAKhO,KAAM6wB,IAChC,GAAIpV,IAAKZ,WACT,IAAItsC,GAAIsiD,GAAGnI,WAAW1a,KAAMipB,GAAKpG,GAAGsK,OAAO5sD,MAC3C,IAAID,GAAImmD,kBAAkBwC,GAAG,SAAW,KACxCzb,cAAaC,GAAI,gBAEjBD,cAAaC,GAAI,WAAY6f,eAAehtD,GAI5C2uD,iBAAgBxhB,GAAIwb,GAAIjpB,IAAKhO,KAAM6wB,GAiCnCrV,cAAaC,GAAI,cACjB,OAAOA,IAAGhsB,MAGX,GAAI0tC,cACF,oBAAqB,MACrB,uBAAwB,MACxB,aAAc,MACd,qBAAsB,MACtB,WAAY,KACZ,WAAY,MACZ,oBAAqB,MAErB,gBAAiB,MACjB,qBAAsB,MACtB,oBAAqB,MACrB,eAAgB,MAChB,wBAAyB,QACzB,yBAA0B,MAC1B,6BAA8B,MAC9B,oBAAqB,MACrB,cAAe,QACf,uBAAwB,KAK1B,IAAIC,aACF,YAAa,MACb,yBAA0B,MAC1B,aAAc,MACd,YAAa,MACb,uBAAwB,MACxB,gBAAiB,MACjB,qBAAsB,MACtB,WAAY,QACZ,aAAc,WAKhB,IAAIC,YACF,QAAS,WAIX,IAAIC,aACF,gBAAiB,SACjB,WAAY,SACZ,aAAc,SACd,iBAAkB,SAClB,iBAAkB,UAClB,gBAAiB,SACjB,UAAW,UACX,eAAgB,QAChB,eAAgB,UAChB,UAAW,MAIb,IAAIC,mBACF,aAAc,UACd,kBAAmB,UACnB,sBAAuB,SACvB,uBAAwB,SACxB,YAAa,UACb,YAAa,UACb,WAAY,UACZ,eAAgB,UAChB,eAAgB,kBAChB,iBAAkB,SAClB,uBAAwB,SACxB,cAAe,QACf,gBAAiB,SACjB,gBAAiB,SACjB,qBAAsB,SACtB,WAAY,QACZ,UAAW,MACX,UAAW,KAGb,SAASC,qBAAoBC,OAAQnnD,UACpC,IAAI,GAAI0vB,GAAI,EAAGA,GAAKy3B,OAAO1uD,SAAUi3B,EAAG,CAAE,GAAIvB,GAAIg5B,OAAOz3B,EACxD,KAAI,GAAIp3B,GAAE,EAAGA,GAAK0H,SAASvH,SAAUH,EAAG,CAAE,GAAI0lC,GAAIh+B,SAAS1H,EAC1D,IAAG61B,EAAE6P,EAAE,KAAO,KAAM7P,EAAE6P,EAAE,IAAMA,EAAE,KAInC,QAASopB,eAAcD,OAAQnnD,UAC9B,IAAI,GAAI1H,GAAI,EAAGA,GAAK0H,SAASvH,SAAUH,EAAG,CAAE,GAAI0lC,GAAIh+B,SAAS1H,EAC5D,IAAG6uD,OAAOnpB,EAAE,KAAO,KAAMmpB,OAAOnpB,EAAE,IAAMA,EAAE,IAI5C,QAASqpB,mBAAkB9M,IAC1B6M,cAAc7M,GAAG+M,QAAST,WAC1BO,eAAc7M,GAAGgN,OAAQP,UAEzBE,qBAAoB3M,GAAGiN,OAAQV,UAC/BI,qBAAoB3M,GAAGsK,OAAQkC,SAE/BlH,UAASppB,SAAWyI,aAAaqb,GAAG+M,QAAQ7wB,SAAU,YAGvD,GAAIgxB,WAAY,eAChB,SAASC,cAAaxrD,KAAMwtB,MAC3B,GAAI6wB,KAAOoN,cAAeL,WAAYE,UAAW3C,UAAW0C,UAAWhZ,MAAO,GAC9E,IAAIqI,MAAO,MAAOrI,MAAQ,OAC1BryC,MAAKsgB,MAAMkhB,UAAU2C,QAAQ,QAASunB,QAAOjsD,GAC5C,GAAIC,GAAIiiC,YAAYliC,EACpB,QAAOuiC,SAAStiC,EAAE,KACjB,IAAK,QAAS,KAGd,KAAK,YACJ,GAAGD,EAAE6gB,MAAMirC,WAAYlZ,MAAQ,QAAU5yC,EAAE6gB,MAAM,WAAW,EAC5D+9B,IAAGhM,MAAQ3yC,EAAE2yC,MACb,MACD,KAAK,cAAe,KAGpB,KAAK,qBAAuB3yC,GAAE,EAAI2+C,IAAGoN,WAAa/rD,CAAG,MACrD,KAAK,iBAAkB,KAGvB,KAAK,eAAgB,IAAK,iBAAkB,KAG5C,KAAK,oBAAsBA,GAAE,EAAI2+C,IAAG+M,QAAU1rD,CAAG,MACjD,KAAK,sBAAwBA,GAAE,EAAI2+C,IAAG+M,QAAU1rD,CAAG,MAGnD,KAAK,sBAAuB,KAC5B,KAAK,wBAAyB,KAG9B,KAAK,cAAe,IAAK,eAAgB,KAEzC,KAAK,sBAAwBA,GAAE,EAAI2+C,IAAGiN,OAAOlhD,KAAK1K,EAAI,MAGtD,KAAK,WAAY,IAAK,YAAa,KAEnC,KAAK,eAAiBA,GAAE,EAAIA,GAAEoH,KAAOm8B,SAASvjC,EAAEoH,KAAOu3C,IAAGsK,OAAOv+C,KAAK1K,EAAI,MAG1E,KAAK,kBAAmB,IAAK,oBAAqB,KAElD,KAAK,iBAAkB,KAGvB,KAAK,sBAAuB,IAAK,wBAAyB,IAAK,uBAAwB,KAEvF,KAAK,qBAAsB,KAG3B,KAAK,kBAAmB,KACxB,KAAK,iBAAkB,IAAK,gBAAiBg7C,KAAK,IAAM,MACxD,KAAK,kBAAmBA,KAAK,KAAO,MAEpC,KAAK,eAAgB,IAAK,iBAAkB,IAAK,iBAAkB,KAGnE,KAAK,gBAAkBh7C,GAAE,EAAI2+C,IAAGgN,OAAS3rD,CAAG,MAC5C,KAAK,kBAAoBA,GAAE,EAAI2+C,IAAGgN,OAAS3rD,CAAG,MAG9C,KAAK,WAAY,KAGjB,KAAK,wBAAyB,IAAK,yBAA0B,IAAK,uBAAwB,KAE1F,KAAK,sBAAuB,IAAK,wBAAyB,KAG1D,KAAK,gBAAiB,IAAK,iBAAkB,IAAK,eAAgB,KAElE,KAAK,cAAe,KAGpB,KAAK,cAAe,IAAK,gBAAiB,KAG1C,KAAK,iBAAkB,IAAK,kBAAmB,IAAK,mBAAoB,KAExE,KAAK,gBAAiB,KAGtB,KAAK,iBAAkB,IAAK,mBAAoB,KAGhD,KAAK,kBAAmB,IAAK,oBAAqB,KAGlD,KAAK,sBAAuB,IAAK,qBAAsB,IAAK,uBAAwB,KAEpF,KAAK,oBAAqB,KAG1B,KAAK,WAAY,IAAK,YAAa,IAAK,YAAa,KAErD,KAAK,OAAQg7C,KAAK,IAAM,MACxB,KAAK,SAAUA,KAAK,KAAO,MAG3B,KAAK,UAAW,KAChB,KAAK,oBAAqBA,KAAK,IAAM,MACrC,KAAK,sBAAuBA,KAAK,KAAO,MAExC,SAAS,IAAIA,MAAQltB,KAAKilB,IAAK,KAAM,gBAAkB/yC,EAAE,GAAK,iBAGhE,IAAGmlC,MAAMS,KAAK3nC,QAAQ0gD,GAAGhM,UAAY,EAAG,KAAM,IAAIh2C,OAAM,sBAAwBgiD,GAAGhM,MAEnF8Y,mBAAkB9M,GAElB,OAAOA,IAGR,GAAIsN,aAAcnnB,UAAU,WAAY,MACvC6N,MAASxN,MAAMS,KAAK,GAGpBijB,UAAW1jB,MAAM/oC,GAGlB,SAAS8vD,UAASvN,IAEjB,IAAM,MAAOrb,cAAaqb,GAAGwN,SAAST,QAAQ7wB,UAAY,OAAS,QAAW,MAAMr/B,GAAK,MAAO,SAGjG,QAAS4wD,cAAazN,GAAI7wB,MACzB,GAAIxxB,IAAK4oC,WACT5oC,GAAEA,EAAEO,QAAUovD,WACd3vD,GAAEA,EAAEO,QAAWioC,UAAU,aAAc,MAAOjK,SAASqxB,SAASvN,KAChEriD,GAAEA,EAAEO,QAAU,UACd,KAAI,GAAIH,GAAI,EAAGA,GAAKiiD,GAAGnI,WAAW35C,SAAUH,EAC3CJ,EAAEA,EAAEO,QAAWioC,UAAU,QAAQ,MAAM19B,KAAKu3C,GAAGnI,WAAW95C,GAAG25B,OAAO,EAAE,IAAKg2B,QAAQ,IAAI3vD,EAAE,GAAI4vD,OAAO,OAAO5vD,EAAE,IAC9GJ,GAAEA,EAAEO,QAAU,WACd,IAAGP,EAAEO,OAAO,EAAE,CAAEP,EAAEA,EAAEO,QAAU,aAAeP,GAAE,GAAGA,EAAE,GAAG0B,QAAQ,KAAK,KACpE,MAAO1B,GAAE0Q,KAAK,IAGf,QAASu/C,mBAAkBjsD,KAAMzD,QAChC,GAAIulC,KACJA,GAAEoqB,QAAUlsD,KAAKwnC,WAAW,EAC5B1F,GAAEqqB,OAASnsD,KAAKwnC,WAAW,EAC3B1F,GAAEsqB,SAAW7hB,YAAYvqC,KAAKzD,OAAO,EACrCulC,GAAEh7B,KAAO0iC,mBAAmBxpC,KAC5B,OAAO8hC,GAER,QAASuqB,mBAAkBrsD,KAAMhE,GAChC,IAAIA,EAAGA,EAAI4rC,QAAQ,IACnB5rC,GAAEyrC,YAAY,EAAGznC,KAAKksD,QACtBlwD,GAAEyrC,YAAY,EAAGznC,KAAKmsD,OACtB3hB,aAAYxqC,KAAKosD,SAAUpwD,EAC3B4tC,oBAAmB5pC,KAAK8G,KAAKivB,OAAO,EAAE,IAAK/5B,EAC3C,OAAOA,GAIR,QAASswD,iBAAgBtsD,KAAMzD,QAC9ByD,KAAKwnC,WAAW,EAChB,IAAI+kB,gBAAiBvsD,KAAKwnC,WAAW,EACrC,IAAIglB,SAAWjwD,OAAS,EAAKitC,mBAAmBxpC,MAAQ,EACxD,QAAQusD,eAAgBC,SAEzB,QAASC,iBAAgBzsD,KAAMhE,GAC9B,IAAIA,EAAGA,EAAI4rC,QAAQ,EACnB5rC,GAAEyrC,YAAY,EAAG,EACjBzrC,GAAEyrC,YAAY,EAAG,EACjB,OAAOzrC,GAGR,QAAS0wD,qBAAoB1sD,KAAMzD,QAClC,GAAIP,KACJgE,MAAKwnC,WAAW,EAChBxrC,GAAE2wD,OAAS3sD,KAAKwnC,WAAW,EAC3BxnC,MAAKwa,GAAKje,OAAS,CACnB,OAAOP,GAIR,QAAS4wD,cAAa5sD,KAAMwtB,MAC3B,GAAI6wB,KAAOoN,cAAeL,WAAYE,UAAW3C,UAAW0C,UAAWhZ,MAAO,GAC9E,IAAIqI,MAAO,MAAO5Y,CAElBgG,cAAa9nC,KAAM,QAAS6sD,WAAUlnC,IAAKwiB,GAC1C,OAAOA,EAAEtsC,GACR,IAAK,cAAewiD,GAAGsK,OAAOv+C,KAAKub,IAAM,MAEzC,KAAK,eAAgB,KACrB,KAAK,iBAAkB,KACvB,KAAK,YAAa,KAClB,KAAK,aAAc,KACnB,KAAK,eAAgB,KACrB,KAAK,WAAY,KACjB,KAAK,eAAgB,KAErB,KAAK,oBAAqB,KAC1B,KAAK,oBAAqB,KAC1B,KAAK,cAAe,KACpB,KAAK,kBAAmB,KACxB,KAAK,oBAAqB,KAC1B,KAAK,kBAAmB,KACxB,KAAK,kBAAmB,KACxB,KAAK,gBAAiB,KACtB,KAAK,oBAAqB,KAC1B,KAAK,aAAc,KACnB,KAAK,gBAAiB,KACtB,KAAK,iBAAkB,KACvB,KAAK,kBAAmB,KACxB,KAAK,UAAW,KAChB,KAAK,cAAe,KACpB,KAAK,kBAAmB,KACxB,KAAK,wBAAyB,KAC9B,KAAK,uBAAwB,KAC7B,KAAK,qBAAsB,KAC3B,KAAK,sBAAuB,KAC5B,KAAK,YAAa,KAClB,KAAK,iBAAkB,KACvB,KAAK,iBAAkB,KAOvB,KAAK,wBAAyB,KAC9B,KAAK,kBAAmB,KACxB,KAAK,sBAAuB,KAE5B,KAAK,cAAe+0B,KAAO,IAAM,MACjC,KAAK,gBAAiB,KACtB,KAAK,kBAAmB,KACxB,KAAK,YAAaA,KAAO,KAAO,MAChC,KAAK,aAAc,KACnB,SAAS,IAAIA,MAAQltB,KAAKilB,IAAK,KAAM,IAAIp2C,OAAM,qBAAuB8rC,EAAEtsC,KAI1EsvD,mBAAkB9M,GAElB,OAAOA,IAIR,QAASyO,iBAAgB7jB,GAAIoV,GAAI7wB,MAChCwb,aAAaC,GAAI,oBACjB,KAAI,GAAIzN,KAAM,EAAGA,KAAO6iB,GAAGnI,WAAW35C,SAAUi/B,IAAK,CACpD,GAAIpF,IAAM81B,QAAS,EAAGC,OAAQ3wB,IAAI,EAAG4wB,SAAU,OAAS5wB,IAAI,GAAI10B,KAAMu3C,GAAGnI,WAAW1a,KACpFwN,cAAaC,GAAI,cAAeojB,kBAAkBj2B,IAEnD4S,aAAaC,GAAI,mBAIlB,QAAS8jB,sBAAqB/sD,KAAMhE,GACnC,IAAIA,EAAGA,EAAI4rC,QAAQ,IACnB,KAAI,GAAIxrC,GAAI,EAAGA,GAAK,IAAKA,EAAGJ,EAAEyrC,YAAY,EAAG,EAC7CmC,oBAAmB,UAAW5tC,EAC9B4tC,oBAAmBvU,KAAKC,QAASt5B,EACjC4tC,oBAAmBvU,KAAKC,QAASt5B,EACjC4tC,oBAAmB,OAAQ5tC,EAC3BA,GAAEO,OAASP,EAAEwe,CACb,OAAOxe,GAIR,QAASgxD,iBAAgB/jB,GAAIoV,GAAI7wB,MAChCwb,aAAaC,GAAI,oBAEjBD,cAAaC,GAAI,mBAIlB,QAASgkB,mBAAkBjtD,KAAMhE,GAChC,IAAIA,EAAGA,EAAI4rC,QAAQ,GACnB5rC,GAAEyrC,YAAY,EAAE,EAChBzrC,GAAEyrC,YAAY,EAAE,EAChBzrC,GAAEyrC,YAAY,EAAE,EAChBuD,YAAW,EAAGhvC,EACdA,GAAEyrC,aAAa,EAAG,KAClBzrC,GAAEyrC,YAAY,EAAG,GACjBzrC,GAAEyrC,YAAY,EAAG,EACjB,OAAOzrC,GAGR,QAASkxD,sBAAqBltD,KAAMhE,GACnC,IAAIA,EAAGA,EAAI4rC,QAAQ,EACnB5rC,GAAEyrC,YAAY,EAAE,EAChB,OAAOzrC,GAIR,QAASmxD,cAAa9O,GAAI7wB,MACzB,GAAIyb,IAAKZ,WACTW,cAAaC,GAAI,eACjBD,cAAaC,GAAI,iBAAkB8jB,uBAEnC/jB,cAAaC,GAAI,YAAawjB,kBAG9BO,iBAAgB/jB,GAAIoV,GAAI7wB,KACxBs/B,iBAAgB7jB,GAAIoV,GAAI7wB,KAIxBwb,cAAaC,GAAI,cAAegkB,oBAOhCjkB,cAAaC,GAAI,iBAAkBikB,uBAInClkB,cAAaC,GAAI,aAEjB,OAAOA,IAAGhsB,MAEX,QAASmwC,UAASptD,KAAM8G,KAAM0mB,MAC7B,OAAQ1mB,KAAKivB,QAAQ,KAAK,OAAS62B,aAAepB,cAAcxrD,KAAMwtB,MAGvE,QAAS6/B,UAASrtD,KAAM8G,KAAM0mB,KAAM4kB,MACnC,OAAQtrC,KAAKivB,QAAQ,KAAK,OAASq0B,aAAerF,cAAc/kD,KAAMwtB,KAAM4kB,MAG7E,QAASkb,WAAUttD,KAAM8G,KAAM0mB,MAC9B,OAAQ1mB,KAAKivB,QAAQ,KAAK,OAASgqB,cAAgBlC,eAAe79C,KAAMwtB,MAGzE,QAAS+/B,aAAYvtD,KAAM8G,KAAM0mB,MAChC,MAAOszB,iBAAgB9gD,KAAMwtB,MAG9B,QAASggC,WAAUxtD,KAAM8G,KAAM0mB,MAC9B,OAAQ1mB,KAAKivB,QAAQ,KAAK,OAAS0kB,cAAgBV,eAAe/5C,KAAMwtB,MAGzE,QAASm0B,YAAW3hD,KAAM8G,KAAM0mB,MAC/B,OAAQ1mB,KAAKivB,QAAQ,KAAK,OAASutB,mBAAqBf,oBAAoBviD,KAAMwtB,MAGnF,QAASigC,UAASztD,KAAM8G,KAAM0mB,MAC7B,OAAQ1mB,KAAKivB,QAAQ,KAAK,OAASqrB,aAAeJ,cAAchhD,KAAMwtB,MAGvE,QAASkgC,UAASrP,GAAIv3C,KAAM0mB,MAC3B,OAAQ1mB,KAAKivB,QAAQ,KAAK,OAASo3B,aAAerB,cAAczN,GAAI7wB,MAGrE,QAASmgC,UAAS3tD,KAAM8G,KAAM0mB,KAAM6wB,IACnC,OAAQv3C,KAAKivB,QAAQ,KAAK,OAAS20B,aAAelC,cAAcxoD,KAAMwtB,KAAM6wB,IAG7E,QAASuP,WAAU5tD,KAAM8G,KAAM0mB,MAC9B,OAAQ1mB,KAAKivB,QAAQ,KAAK,OAASkqB,cAAgB7B,eAAep+C,KAAMwtB,MAGzE,QAASqgC,WAAU7tD,KAAM8G,KAAM0mB,MAC9B,OAAQ1mB,KAAKivB,QAAQ,KAAK,OAAS+kB,cAAgBT,eAAer6C,KAAMwtB,MAYzE,GAAI4a,aACH,GAAUvsC,EAAE,YAAaN,EAAEqtD,iBAC3BpsD,GAAUX,EAAE,eAAgBN,EAAEytD,oBAC9BlrD,GAAUjC,EAAE,YAAaN,EAAEiuD,iBAC3B/qD,GAAU5C,EAAE,eAAgBN,EAAE6tD,oBAC9BjqD,GAAUtD,EAAE,cAAeN,EAAE2tD,mBAC7BppD,GAAUjE,EAAE,cAAeN,EAAEguD,mBAC7BnoD,GAAUvF,EAAE,YAAaN,EAAEkuD,iBAC3B7nD,GAAU/F,EAAE,cAAeN,EAAE8tD,mBAC7BvmD,GAAUjH,EAAE,gBAAiBN,EAAEuuD,qBAC/BxmD,GAAUzH,EAAE,aAAcN,EAAEsuD,kBAC5BtlD,IAAU1I,EAAE,cAAeN,EAAEmuD,mBAC7BzkD,IAAUpJ,EAAE,eAAgBN,EAAEquD,oBAC9Bn9C,IAAU5Q,EAAE,gBAAiBN,EAAEmxD,qBAC/B5+C,IAAUjS,EAAE,aAAcN,EAAEguC,eAC5Bx7B,IAAUlS,EAAE,iBAAkBN,EAAEmsC,WAChCn4B,IAAU1T,EAAE,gBAAiBN,EAAEmsC,WAC/Bh3B,IAAU7U,EAAE,iBAAkBN,EAAEmsC,WAChCt0B,IAAUvX,EAAE,eAAgBN,EAAEmsC,WAC9B1yB,IAAUnZ,EAAE,gBAAiBN,EAAEmsC,WAC/BjyB,IAAU5Z,EAAE,kBAAmBN,EAAEmsC,WACjCjvB,IAAU5c,EAAE,eAAgBN,EAAEmsC,WAC9BhuB,IAAU7d,EAAE,kBAAmBN,EAAEmsC,WACjC3sB,IAAUlf,EAAE,iBAAkBN,EAAEmsC,WAChCtsB,IAAUvf,EAAE,kBAAmBN,EAAEmsC,WACjCjsB,IAAU5f,EAAE,gBAAiBN,EAAEmsC,WAC/B5qB,IAAUjhB,EAAE,iBAAkBN,EAAEmsC,WAChCxqB,IAAUrhB,EAAE,mBAAoBN,EAAEmsC,WAClChhB,IAAU7qB,EAAE,eAAgBN,EAAEmsC,WAC9B3gB,IAAUlrB,EAAE,iBAAkBN,EAAEmsC,WAChC/e,IAAU9sB,EAAE,cAAeN,EAAEmsC,WAC7B5Z,IAAUjyB,EAAE,YAAaN,EAAEmsC,WAC3BtY,IAAUvzB,EAAE,aAAcN,EAAEmsC,WAC5B9X,IAAU/zB,EAAE,WAAYN,EAAEmsC,WAC1BvS,IAAUt5B,EAAE,UAAWN,EAAEmsC,WACzBzQ,IAAUp7B,EAAE,mBAAoBN,EAAEmsC,WAClCwD,IAAUrvC,EAAE,gBAAiBN,EAAEmsC,WAC/ByD,IAAUtvC,EAAE,UAAWN,EAAEkjD,eACzBqP,IAAUjyD,EAAE,SAAUN,EAAE+iD,cACxBpnB,IAAUr7B,EAAE,UAAWN,EAAEmsC,WACzBvQ,IAAUt7B,EAAE,YAAaN,EAAEmsC,WAC3BtQ,IAAUv7B,EAAE,QAASN,EAAEqkD,aACvBvoB,IAAUx7B,EAAE,WAAYN,EAAEmsC,WAC1BpQ,IAAUz7B,EAAE,cAAeN,EAAEmsC,WAC7BqmB,IAAUlyD,EAAE,eAAgBN,EAAEmsC,WAC9BsmB,IAAUnyD,EAAE,SAAUN,EAAEmsC,WACxBumB,IAAUpyD,EAAE,cAAeN,EAAEmsC,WAC7BwmB,IAAUryD,EAAE,YAAaN,EAAEmsC,WAC3BymB,IAAUtyD,EAAE,cAAeN,EAAEmsC,WAC7B0mB,IAAUvyD,EAAE,YAAaN,EAAEmsC,WAC3BnQ,IAAU17B,EAAE,mBAAoBN,EAAEmsC,WAClC2mB,IAAUxyD,EAAE,iBAAkBN,EAAEmsC,WAChC4mB,IAAUzyD,EAAE,gBAAiBN,EAAEmsC,WAC/B6mB,IAAU1yD,EAAE,SAAUN,EAAEmsC,WACxB8mB,IAAU3yD,EAAE,aAAcN,EAAEmsC,WAC5B+mB,IAAU5yD,EAAE,iBAAkBN,EAAEmsC,WAChCgnB,IAAU7yD,EAAE,oBAAqBN,EAAE2lD,yBACnCyN,IAAU9yD,EAAE,UAAWN,EAAEmsC,WACzBknB,IAAU/yD,EAAE,gBAAiBN,EAAEmsC,WAC/BmnB,IAAUhzD,EAAE,gBAAiBN,EAAEmsC,WAC/BonB,IAAUjzD,EAAE,iBAAkBN,EAAEmsC,WAChCqnB,IAAUlzD,EAAE,gBAAiBN,EAAEmsC,WAC/ByQ,IAAUt8C,EAAE,iBAAkBN,EAAEmsC,WAChCsnB,IAAUnzD,EAAE,gBAAiBN,EAAEmsC,WAC/B2P,KAAUx7C,EAAE,iBAAkBN,EAAEmsC,WAChC4P,KAAUz7C,EAAE,gBAAiBN,EAAEmsC,WAC/B6P,KAAU17C,EAAE,cAAeN,EAAEmsC,WAC7BunB,KAAUpzD,EAAE,eAAgBN,EAAEmsC,UAAWxtB,EAAE,GAC3Cg1C,KAAUrzD,EAAE,aAAcN,EAAEmsC,WAC5BynB,KAAUtzD,EAAE,kBAAmBN,EAAEmsC,WACjC8P,KAAU37C,EAAE,gBAAiBN,EAAEmsC,WAC/B0nB,KAAUvzD,EAAE,oBAAqBN,EAAEmsC,WACnC+P,KAAU57C,EAAE,kBAAmBN,EAAEmsC,WACjC2nB,KAAUxzD,EAAE,iBAAkBN,EAAEmsC,WAChC4nB,KAAUzzD,EAAE,eAAgBN,EAAEmsC,WAC9B6nB,KAAU1zD,EAAE,kBAAmBN,EAAEmsC,WACjC8nB,KAAU3zD,EAAE,gBAAiBN,EAAEmsC,WAC/B+nB,KAAU5zD,EAAE,iBAAkBN,EAAEmsC,WAChCgoB,KAAU7zD,EAAE,eAAgBN,EAAEmsC,WAC9BioB,KAAU9zD,EAAE,oBAAqBN,EAAEmsC,WACnCkoB,KAAU/zD,EAAE,kBAAmBN,EAAEmsC,WACjCmoB,KAAUh0D,EAAE,oBAAqBN,EAAEmsC,WACnCooB,KAAUj0D,EAAE,kBAAmBN,EAAEmsC,WACjCqoB,KAAUl0D,EAAE,YAAaN,EAAEwtD,iBAC3BiH,KAAUn0D,EAAE,WAAYN,EAAEstD,eAAgB3uC,EAAE,IAC5C+1C,KAAUp0D,EAAE,UAAWN,EAAEmsC,WACzBwoB,KAAUr0D,EAAE,SAAUN,EAAEmsC,WACxByoB,KAAUt0D,EAAE,YAAaN,EAAE+wD,iBAC3B8D,KAAUv0D,EAAE,eAAgBN,EAAEmsC,WAC9B2oB,KAAUx0D,EAAE,iBAAkBN,EAAEmsC,WAChC4oB,KAAUz0D,EAAE,cAAeN,EAAE0wD,mBAC7BsE,KAAU10D,EAAE,cAAeN,EAAEmsC,WAC7B8oB,KAAU30D,EAAE,cAAeN,EAAEmsC,WAC7B+oB,KAAU50D,EAAE,cAAeN,EAAEi/C,mBAC7BkW,KAAU70D,EAAE,YAAaN,EAAEmsC,WAC3BgQ,KAAU77C,EAAE,kBAAmBN,EAAEmsC,WACjCiQ,KAAU97C,EAAE,gBAAiBN,EAAEmsC,WAC/BkQ,KAAU/7C,EAAE,uBAAwBN,EAAEmsC,WACtCipB,KAAU90D,EAAE,qBAAsBN,EAAEmsC,WACpCkpB,KAAU/0D,EAAE,kBAAmBN,EAAEmsC,WACjCmpB,KAAUh1D,EAAE,gBAAiBN,EAAEmsC,WAC/BopB,KAAUj1D,EAAE,YAAaN,EAAEmsC,WAC3BqpB,KAAUl1D,EAAE,iBAAkBN,EAAEmsC,WAChCspB,KAAUn1D,EAAE,gBAAiBN,EAAEmsC,WAC/BupB,KAAUp1D,EAAE,iBAAkBN,EAAEmsC,WAChCwpB,KAAUr1D,EAAE,mBAAoBN,EAAEmsC,WAClCypB,KAAUt1D,EAAE,wBAAyBN,EAAEmsC,WACvC0pB,KAAUv1D,EAAE,sBAAuBN,EAAEmsC,WACrC2pB,KAAUx1D,EAAE,kBAAmBN,EAAEmsC,WACjC4pB,KAAUz1D,EAAE,0BAA2BN,EAAEmsC,WACzC6pB,KAAU11D,EAAE,eAAgBN,EAAEwuD,oBAC9BlS,KAAUh8C,EAAE,qBAAsBN,EAAEmsC,WACpCoQ,KAAUj8C,EAAE,mBAAoBN,EAAEmsC,WAClC8pB,KAAU31D,EAAE,wBAAyBN,EAAEmsC,WACvC+pB,KAAU51D,EAAE,sBAAuBN,EAAEmsC,WACrCgqB,KAAU71D,EAAE,oBAAqBN,EAAEmsC,WACnCiqB,KAAU91D,EAAE,kBAAmBN,EAAEmsC,WACjCkqB,KAAU/1D,EAAE,mBAAoBN,EAAEmsC,WAClCmqB,KAAUh2D,EAAE,iBAAkBN,EAAEmsC,WAChCoqB,KAAUj2D,EAAE,oBAAqBN,EAAEmsC,WACnCqQ,KAAUl8C,EAAE,kBAAmBN,EAAEmsC,WACjCqqB,KAAUl2D,EAAE,oBAAqBN,EAAEmsC,WACnCsqB,KAAUn2D,EAAE,kBAAmBN,EAAEmsC,WACjCuqB,KAAUp2D,EAAE,mBAAoBN,EAAEmsC,WAClCwqB,KAAUr2D,EAAE,iBAAkBN,EAAEmsC,WAChCyqB,KAAUt2D,EAAE,kBAAmBN,EAAEmsC,WACjC0qB,KAAUv2D,EAAE,gBAAiBN,EAAEmsC,WAC/B2qB,KAAUx2D,EAAE,4BAA6BN,EAAEmsC,WAC3C4qB,KAAUz2D,EAAE,0BAA2BN,EAAEmsC,WACzC6qB,KAAU12D,EAAE,yBAA0BN,EAAEmsC,WACxC8qB,KAAU32D,EAAE,uBAAwBN,EAAEmsC,WACtC+qB,KAAU52D,EAAE,uBAAwBN,EAAEmsC,WACtCgrB,KAAU72D,EAAE,qBAAsBN,EAAEmsC,WACpCirB,KAAU92D,EAAE,0BAA2BN,EAAEmsC,WACzCkrB,KAAU/2D,EAAE,wBAAyBN,EAAEmsC,WACvCmrB,KAAUh3D,EAAE,wBAAyBN,EAAEmsC,WACvCorB,KAAUj3D,EAAE,sBAAuBN,EAAEmsC,WACrCqrB,KAAUl3D,EAAE,oBAAqBN,EAAEmsC,WACnCsQ,KAAUn8C,EAAE,kBAAmBN,EAAEmsC,WACjCsrB,KAAUn3D,EAAE,sBAAuBN,EAAEmsC,WACrCurB,KAAUp3D,EAAE,oBAAqBN,EAAEmsC,WACnCwrB,KAAUr3D,EAAE,qBAAsBN,EAAEmsC,WACpCyrB,KAAUt3D,EAAE,mBAAoBN,EAAEmsC,WAClC0rB,KAAUv3D,EAAE,qBAAsBN,EAAEmsC,WACpC2rB,KAAUx3D,EAAE,mBAAoBN,EAAEmsC,WAClC4rB,KAAUz3D,EAAE,oBAAqBN,EAAEmsC,WACnC6rB,KAAU13D,EAAE,kBAAmBN,EAAEmsC,WACjC8rB,KAAU33D,EAAE,qBAAsBN,EAAEmsC,WACpC+rB,KAAU53D,EAAE,mBAAoBN,EAAEmsC,WAClCgsB,KAAU73D,EAAE,oBAAqBN,EAAEmsC,WACnCisB,KAAU93D,EAAE,kBAAmBN,EAAEmsC,WACjCksB,KAAU/3D,EAAE,mBAAoBN,EAAEmsC,WAClCmsB,KAAUh4D,EAAE,iBAAkBN,EAAEmsC,WAChCosB,KAAUj4D,EAAE,oBAAqBN,EAAEmsC,WACnCqsB,KAAUl4D,EAAE,kBAAmBN,EAAEmsC,WACjCssB,KAAUn4D,EAAE,qBAAsBN,EAAEmsC,WACpCuQ,KAAUp8C,EAAE,mBAAoBN,EAAEmsC,WAClCusB,KAAUp4D,EAAE,qBAAsBN,EAAEmsC,WACpCwsB,KAAUr4D,EAAE,mBAAoBN,EAAEmsC,WAClCysB,KAAUt4D,EAAE,wBAAyBN,EAAEmsC,WACvC0sB,KAAUv4D,EAAE,sBAAuBN,EAAEmsC,WACrC2sB,KAAUx4D,EAAE,0BAA2BN,EAAEmsC,WACzC4sB,KAAUz4D,EAAE,wBAAyBN,EAAEmsC,WACvC6sB,KAAU14D,EAAE,yBAA0BN,EAAEmsC,WACxC8sB,KAAU34D,EAAE,uBAAwBN,EAAEmsC,WACtC+sB,KAAU54D,EAAE,0BAA2BN,EAAEmsC,WACzCgtB,KAAU74D,EAAE,wBAAyBN,EAAEmsC,WACvCitB,KAAU94D,EAAE,yBAA0BN,EAAEmsC,WACxCktB,KAAU/4D,EAAE,uBAAwBN,EAAEmsC,WACtCmtB,KAAUh5D,EAAE,yBAA0BN,EAAEmsC,WACxCotB,KAAUj5D,EAAE,uBAAwBN,EAAEmsC,WACtCqtB,KAAUl5D,EAAE,uBAAwBN,EAAEmsC,WACtCwQ,KAAUr8C,EAAE,qBAAsBN,EAAEmsC,WACpCstB,KAAUn5D,EAAE,sBAAuBN,EAAEmsC,WACrCutB,KAAUp5D,EAAE,oBAAqBN,EAAEmsC,WACnCwtB,KAAUr5D,EAAE,qBAAsBN,EAAEmsC,WACpCytB,KAAUt5D,EAAE,mBAAoBN,EAAEmsC,WAClC0tB,KAAUv5D,EAAE,uBAAwBN,EAAEmsC,WACtC2tB,KAAUx5D,EAAE,qBAAsBN,EAAEmsC,WACpC4tB,KAAUz5D,EAAE,sBAAuBN,EAAEmsC,WACrC6tB,KAAU15D,EAAE,oBAAqBN,EAAEmsC,WACnC8tB,KAAU35D,EAAE,gBAAiBN,EAAEmsC,WAC/B+tB,KAAU55D,EAAE,cAAeN,EAAEmsC,WAC7BguB,KAAU75D,EAAE,oBAAqBN,EAAEmsC,WACnCiuB,KAAU95D,EAAE,kBAAmBN,EAAEmsC,WACjCkuB,KAAU/5D,EAAE,mBAAoBN,EAAEmsC,WAClCmuB,KAAUh6D,EAAE,iBAAkBN,EAAEmsC,WAChCouB,KAAUj6D,EAAE,iBAAkBN,EAAEmsC,WAChCquB,KAAUl6D,EAAE,eAAgBN,EAAEmsC,WAC9B0D,KAAUvvC,EAAE,gBAAiBN,EAAEmsC,WAC/BsuB,KAAUn6D,EAAE,cAAeN,EAAEmsC,WAC7BuuB,KAAUp6D,EAAE,kBAAmBN,EAAEmsC,WACjCwuB,KAAUr6D,EAAE,gBAAiBN,EAAEmsC,WAC/ByuB,KAAUt6D,EAAE,iBAAkBN,EAAEmsC,WAChC0uB,KAAUv6D,EAAE,eAAgBN,EAAEmsC,WAC9B2uB,KAAUx6D,EAAE,qBAAsBN,EAAEmsC,WACpC4uB,KAAUz6D,EAAE,mBAAoBN,EAAEmsC,WAClC6uB,KAAU16D,EAAE,qBAAsBN,EAAEmsC,WACpC8uB,KAAU36D,EAAE,mBAAoBN,EAAEmsC,WAClC+uB,KAAU56D,EAAE,mBAAoBN,EAAEmsC,WAClCgvB,KAAU76D,EAAE,iBAAkBN,EAAEmsC,WAChCivB,KAAU96D,EAAE,kBAAmBN,EAAEmsC,WACjCkvB,KAAU/6D,EAAE,gBAAiBN,EAAEmsC,WAC/BmvB,KAAUh7D,EAAE,kBAAmBN,EAAEmsC,WACjCovB,KAAUj7D,EAAE,gBAAiBN,EAAEmsC,WAC/BqvB,KAAUl7D,EAAE,iBAAkBN,EAAEmsC,WAChCsvB,KAAUn7D,EAAE,eAAgBN,EAAEmsC,WAC9BuvB,KAAUp7D,EAAE,eAAgBN,EAAEmsC,WAC9BwvB,KAAUr7D,EAAE,aAAcN,EAAEmsC,WAC5ByvB,KAAUt7D,EAAE,cAAeN,EAAEmsC,WAC7B0vB,KAAUv7D,EAAE,YAAaN,EAAEmsC,WAC3B2vB,KAAUx7D,EAAE,kBAAmBN,EAAEmsC,WACjC4vB,KAAUz7D,EAAE,qBAAsBN,EAAEmsC,WACpC6vB,KAAU17D,EAAE,mBAAoBN,EAAEmsC,WAClC8vB,KAAU37D,EAAE,iBAAkBN,EAAEmsC,WAChC+vB,KAAU57D,EAAE,aAAcN,EAAEmsC,WAC5BgwB,KAAU77D,EAAE,eAAgBN,EAAEmsC,WAC9BiwB,KAAU97D,EAAE,gBAAiBN,EAAEmsC,WAC/BkwB,KAAU/7D,EAAE,cAAeN,EAAEmsC,WAC7BmwB,KAAUh8D,EAAE,eAAgBN,EAAEmsC,WAC9BowB,KAAUj8D,EAAE,aAAcN,EAAEmsC,WAC5BqwB,KAAUl8D,EAAE,gBAAiBN,EAAEmsC,WAC/BswB,KAAUn8D,EAAE,cAAeN,EAAEmsC,WAC7BuwB,KAAUp8D,EAAE,eAAgBN,EAAEmsC,WAC9BwwB,KAAUr8D,EAAE,aAAcN,EAAEmsC,WAC5BywB,KAAUt8D,EAAE,gBAAiBN,EAAEmsC,WAC/B0wB,KAAUv8D,EAAE,cAAeN,EAAEmsC,WAC7B2wB,KAAUx8D,EAAE,eAAgBN,EAAEmsC,WAC9B4wB,KAAUz8D,EAAE,aAAcN,EAAEmsC,WAC5B6wB,KAAU18D,EAAE,gBAAiBN,EAAEmsC,WAC/B8wB,KAAU38D,EAAE,cAAeN,EAAEmsC,WAC7B+wB,KAAU58D,EAAE,eAAgBN,EAAEmsC,WAC9BgxB,KAAU78D,EAAE,aAAcN,EAAEmsC,WAC5BixB,KAAU98D,EAAE,kBAAmBN,EAAEmsC,WACjCkxB,KAAU/8D,EAAE,gBAAiBN,EAAEmsC,WAC/BmxB,KAAUh9D,EAAE,mBAAoBN,EAAEmsC,WAClCoxB,KAAUj9D,EAAE,iBAAkBN,EAAEmsC,WAChCqxB,KAAUl9D,EAAE,mBAAoBN,EAAEmsC,WAClCsxB,KAAUn9D,EAAE,iBAAkBN,EAAEmsC,WAChCuxB,KAAUp9D,EAAE,oBAAqBN,EAAEmsC,WACnCwxB,KAAUr9D,EAAE,kBAAmBN,EAAEmsC,WACjCyxB,KAAUt9D,EAAE,mBAAoBN,EAAEmsC,WAClC0xB,KAAUv9D,EAAE,iBAAkBN,EAAEmsC,WAChC2xB,KAAUx9D,EAAE,mBAAoBN,EAAEmsC,WAClC4xB,KAAUz9D,EAAE,iBAAkBN,EAAEmsC,WAChC6xB,KAAU19D,EAAE,oBAAqBN,EAAEmsC,WACnC8xB,KAAU39D,EAAE,kBAAmBN,EAAEmsC,WACjC+xB,KAAU59D,EAAE,mBAAoBN,EAAEmsC,WAClCgyB,KAAU79D,EAAE,qBAAsBN,EAAEmsC,WACpCiyB,KAAU99D,EAAE,eAAgBN,EAAEmsC,WAC9BkyB,KAAU/9D,EAAE,gBAAiBN,EAAEmsC,WAC/BmyB,KAAUh+D,EAAE,cAAeN,EAAEmsC,WAC7BoyB,KAAUj+D,EAAE,eAAgBN,EAAEmsC,WAC9BqyB,KAAUl+D,EAAE,aAAcN,EAAEmsC,WAC5BsyB,KAAUn+D,EAAE,mBAAoBN,EAAEmsC,WAClCuyB,KAAUp+D,EAAE,iBAAkBN,EAAEmsC,WAChCwyB,KAAUr+D,EAAE,oBAAqBN,EAAEmsC,WACnCyyB,KAAUt+D,EAAE,kBAAmBN,EAAEmsC,WACjC0yB,KAAUv+D,EAAE,kBAAmBN,EAAEmsC,WACjC2yB,KAAUx+D,EAAE,gBAAiBN,EAAEmsC,WAC/B4yB,KAAUz+D,EAAE,iBAAkBN,EAAEmsC,WAChC6yB,KAAU1+D,EAAE,eAAgBN,EAAEmsC,WAC9B8yB,KAAU3+D,EAAE,oBAAqBN,EAAEmsC,WACnC+yB,KAAU5+D,EAAE,kBAAmBN,EAAEmsC,WACjCgzB,KAAU7+D,EAAE,mBAAoBN,EAAEmsC,WAClCizB,KAAU9+D,EAAE,iBAAkBN,EAAEmsC,WAChCkzB,KAAU/+D,EAAE,mBAAoBN,EAAEmsC,WAClCmzB,KAAUh/D,EAAE,iBAAkBN,EAAEmsC,WAChCozB,KAAUj/D,EAAE,oBAAqBN,EAAEmsC,WACnCqzB,KAAUl/D,EAAE,aAAcN,EAAEmsC,WAC5BszB,KAAUn/D,EAAE,kBAAmBN,EAAEmsC,WACjCuzB,KAAUp/D,EAAE,gBAAiBN,EAAEmsC,WAC/BwzB,KAAUr/D,EAAE,cAAeN,EAAEmsC,WAC7ByzB,KAAUt/D,EAAE,gBAAiBN,EAAEmsC,WAC/B0zB,KAAUv/D,EAAE,cAAeN,EAAEmsC,WAC7B2zB,KAAUx/D,EAAE,sBAAuBN,EAAEmsC,WACrC4zB,KAAUz/D,EAAE,oBAAqBN,EAAEmsC,WACnC6zB,KAAU1/D,EAAE,eAAgBN,EAAEmsC,WAC9B8zB,KAAU3/D,EAAE,aAAcN,EAAEmsC,WAC5B+zB,KAAU5/D,EAAE,mBAAoBN,EAAEmsC,WAClCg0B,KAAU7/D,EAAE,iBAAkBN,EAAEmsC,WAChCi0B,KAAU9/D,EAAE,kBAAmBN,EAAEmsC,WACjCk0B,KAAU//D,EAAE,gBAAiBN,EAAEmsC,WAC/Bm0B,KAAUhgE,EAAE,qBAAsBN,EAAEmsC,WACpCo0B,KAAUjgE,EAAE,mBAAoBN,EAAEmsC,WAClCq0B,KAAUlgE,EAAE,gBAAiBN,EAAEmsC,WAC/Bs0B,KAAUngE,EAAE,gBAAiBN,EAAEmsC,WAC/Bu0B,KAAUpgE,EAAE,oBAAqBN,EAAEmsC,WACnCw0B,KAAUrgE,EAAE,kBAAmBN,EAAEmsC,WACjCy0B,KAAUtgE,EAAE,gBAAiBN,EAAEmsC,WAC/B00B,KAAUvgE,EAAE,aAAcN,EAAEmsC,WAC5B20B,KAAUxgE,EAAE,aAAcN,EAAEmsC,WAC5B40B,KAAUzgE,EAAE,aAAcN,EAAEmsC,WAC5B60B,KAAU1gE,EAAE,kBAAmBN,EAAEmsC,WACjC80B,KAAU3gE,EAAE,qBAAsBN,EAAEmsC,WACpC+0B,KAAU5gE,EAAE,iBAAkBN,EAAEmsC,WAChCg1B,KAAU7gE,EAAE,sBAAuBN,EAAEmsC,WACrCi1B,KAAU9gE,EAAE,oBAAqBN,EAAEmsC,WACnCk1B,KAAU/gE,EAAE,kBAAmBN,EAAEmsC,WACjCm1B,KAAUhhE,EAAE,qBAAsBN,EAAEmsC,WACpCo1B,KAAUjhE,EAAE,oBAAqBN,EAAEmsC,WACnCq1B,KAAUlhE,EAAE,oBAAqBN,EAAEmsC,WACnCs1B,KAAUnhE,EAAE,qBAAsBN,EAAEmsC,WACpCu1B,KAAUphE,EAAE,sBAAuBN,EAAEmsC,WACrCw1B,KAAUrhE,EAAE,gBAAiBN,EAAEmsC,WAC/By1B,KAAUthE,EAAE,cAAeN,EAAEmsC,WAC7B01B,KAAUvhE,EAAE,iBAAkBN,EAAEmsC,WAChC21B,KAAUxhE,EAAE,eAAgBN,EAAEmsC,WAC9B41B,KAAUzhE,EAAE,qBAAsBN,EAAEmsC,WACpC61B,KAAU1hE,EAAE,mBAAoBN,EAAEmsC,WAClC81B,KAAU3hE,EAAE,iBAAkBN,EAAEmsC,WAChC+1B,KAAU5hE,EAAE,eAAgBN,EAAEmsC,WAC9Bg2B,KAAU7hE,EAAE,gBAAiBN,EAAEmsC,WAC/Bi2B,KAAU9hE,EAAE,cAAeN,EAAEmsC,WAC7Bk2B,KAAU/hE,EAAE,kBAAmBN,EAAEmsC,WACjCm2B,KAAUhiE,EAAE,gBAAiBN,EAAEmsC,WAC/Bo2B,KAAUjiE,EAAE,wBAAyBN,EAAEmsC,WACvCq2B,KAAUliE,EAAE,sBAAuBN,EAAEmsC,WACrCs2B,KAAUniE,EAAE,uBAAwBN,EAAEmsC,WACtCu2B,KAAUpiE,EAAE,qBAAsBN,EAAEmsC,WACpCw2B,KAAUriE,EAAE,iBAAkBN,EAAEmsC,WAChCy2B,KAAUtiE,EAAE,eAAgBN,EAAEmsC,WAC9B02B,KAAUviE,EAAE,mBAAoBN,EAAEmsC,WAClC22B,KAAUxiE,EAAE,iBAAkBN,EAAEmsC,WAChC42B,KAAUziE,EAAE,gBAAiBN,EAAEmsC,WAC/B62B,KAAU1iE,EAAE,cAAeN,EAAEmsC,WAC7B82B,KAAU3iE,EAAE,iBAAkBN,EAAEmsC,WAChC+2B,KAAU5iE,EAAE,eAAgBN,EAAEmsC,WAC9Bg3B,KAAU7iE,EAAE,SAAUN,EAAEmsC,WACxBi3B,KAAU9iE,EAAE,kBAAmBN,EAAEmsC,WACjCk3B,KAAU/iE,EAAE,UAAWN,EAAEmsC,WACzBm3B,KAAUhjE,EAAE,UAAWN,EAAEmsC,WACzBo3B,KAAUjjE,EAAE,SAAUN,EAAEmsC,WACxBq3B,KAAUljE,EAAE,gBAAiBN,EAAEmsC,WAC/Bs3B,KAAUnjE,EAAE,SAAUN,EAAEmsC,WACxBu3B,KAAUpjE,EAAE,SAAUN,EAAEmsC,WACxBw3B,KAAUrjE,EAAE,cAAeN,EAAEmsC,WAC7By3B,KAAUtjE,EAAE,iBAAkBN,EAAEmsC,WAChC03B,KAAUvjE,EAAE,YAAaN,EAAEmsC,WAC3B23B,KAAUxjE,EAAE,eAAgBN,EAAEmsC,WAC9B43B,KAAUzjE,EAAE,eAAgBN,EAAEmsC,WAC9B63B,KAAU1jE,EAAE,kBAAmBN,EAAEmsC,WACjC83B,KAAU3jE,EAAE,cAAeN,EAAEmsC,WAC7B+3B,KAAU5jE,EAAE,gBAAiBN,EAAEmsC,WAC/Bg4B,KAAU7jE,EAAE,gBAAiBN,EAAEmsC,WAC/Bi4B,KAAU9jE,EAAE,gBAAiBN,EAAEmsC,WAC/Bk4B,KAAU/jE,EAAE,eAAgBN,EAAEmsC,WAC9Bm4B,KAAUhkE,EAAE,YAAaN,EAAEmsC,WAC3Bo4B,KAAUjkE,EAAE,gBAAiBN,EAAEmsC,WAC/Bq4B,KAAUlkE,EAAE,aAAcN,EAAEmsC,WAC5Bs4B,KAAUnkE,EAAE,cAAeN,EAAEmsC,WAC7Bu4B,KAAUpkE,EAAE,iBAAkBN,EAAEmsC,WAChCw4B,KAAUrkE,EAAE,eAAgBN,EAAEmsC,WAC9By4B,KAAUtkE,EAAE,sBAAuBN,EAAEmsC,WACrC04B,KAAUvkE,EAAE,qBAAsBN,EAAEmsC,WACpC24B,KAAUxkE,EAAE,mBAAoBN,EAAEmsC,WAClC44B,KAAUzkE,EAAE,oBAAqBN,EAAEmsC,WACnC64B,KAAU1kE,EAAE,aAAcN,EAAEmsC,WAC5B84B,KAAU3kE,EAAE,aAAcN,EAAEmsC,WAC5B+4B,KAAU5kE,EAAE,WAAYN,EAAEmsC,WAC1Bg5B,KAAU7kE,EAAE,yBAA0BN,EAAEmsC,WACxCi5B,KAAU9kE,EAAE,uBAAwBN,EAAEmsC,WACtCk5B,KAAU/kE,EAAE,sBAAuBN,EAAEmsC,WACrCm5B,KAAUhlE,EAAE,oBAAqBN,EAAEmsC,WACnCo5B,KAAUjlE,EAAE,qBAAsBN,EAAEmsC,WACpCq5B,KAAUllE,EAAE,mBAAoBN,EAAEmsC,WAClCs5B,KAAUnlE,EAAE,sBAAuBN,EAAEmsC,WACrCu5B,KAAUplE,EAAE,oBAAqBN,EAAEmsC,WACnCw5B,KAAUrlE,EAAE,qBAAsBN,EAAEmsC,WACpCy5B,KAAUtlE,EAAE,mBAAoBN,EAAEmsC,WAClC05B,KAAUvlE,EAAE,uBAAwBN,EAAEmsC,WACtC25B,KAAUxlE,EAAE,qBAAsBN,EAAEmsC,WACpC45B,KAAUzlE,EAAE,sBAAuBN,EAAEmsC,WACrC65B,KAAU1lE,EAAE,oBAAqBN,EAAEmsC,WACnC85B,KAAU3lE,EAAE,yBAA0BN,EAAEmsC,WACxC+5B,KAAU5lE,EAAE,uBAAwBN,EAAEmsC,WACtCg6B,KAAU7lE,EAAE,wBAAyBN,EAAEmsC,WACvCi6B,KAAU9lE,EAAE,sBAAuBN,EAAEmsC,WACrCk6B,KAAU/lE,EAAE,cAAeN,EAAEmsC,WAC7Bm6B,KAAUhmE,EAAE,YAAaN,EAAEmsC,WAC3Bo6B,KAAUjmE,EAAE,eAAgBN,EAAEmsC,WAC9Bq6B,KAAUlmE,EAAE,aAAcN,EAAEmsC,WAC5Bs6B,KAAUnmE,EAAE,uBAAwBN,EAAEmsC,WACtCu6B,KAAUpmE,EAAE,qBAAsBN,EAAEmsC,WACpCw6B,KAAUrmE,EAAE,sBAAuBN,EAAEmsC,WACrCy6B,KAAUtmE,EAAE,oBAAqBN,EAAEmsC,WACnC06B,KAAUvmE,EAAE,gBAAiBN,EAAEmsC,WAC/B26B,KAAUxmE,EAAE,cAAeN,EAAEmsC,WAC7B46B,KAAUzmE,EAAE,eAAgBN,EAAEmsC,WAC9B66B,KAAU1mE,EAAE,aAAcN,EAAEmsC,WAC5B86B,KAAU3mE,EAAE,wBAAyBN,EAAEmsC,WACvC+6B,KAAU5mE,EAAE,sBAAuBN,EAAEmsC,WACrCg7B,KAAU7mE,EAAE,gCAAiCN,EAAEmsC,WAC/Ci7B,KAAU9mE,EAAE,8BAA+BN,EAAEmsC,WAC7Ck7B,KAAU/mE,EAAE,iBAAkBN,EAAEmsC,WAChCm7B,KAAUhnE,EAAE,eAAgBN,EAAEmsC,WAC9Bo7B,KAAUjnE,EAAE,kBAAmBN,EAAEmsC,WACjCq7B,KAAUlnE,EAAE,gBAAiBN,EAAEmsC,WAC/Bs7B,KAAUnnE,EAAE,kBAAmBN,EAAEmsC,WACjCu7B,KAAUpnE,EAAE,gBAAiBN,EAAEmsC,WAC/Bw7B,KAAUrnE,EAAE,qBAAsBN,EAAEmsC,WACpCy7B,KAAUtnE,EAAE,mBAAoBN,EAAEmsC,WAClC07B,KAAUvnE,EAAE,UAAWN,EAAEmsC,WACzB27B,KAAUxnE,EAAE,qBAAsBN,EAAEmsC,WACpC47B,KAAUznE,EAAE,uBAAwBN,EAAEmsC,WACtC67B,KAAU1nE,EAAE,qBAAsBN,EAAEmsC,WACpC87B,KAAU3nE,EAAE,kBAAmBN,EAAEmsC,WACjC+7B,KAAU5nE,EAAE,aAAcN,EAAEmsC,WAC5Bg8B,KAAU7nE,EAAE,kBAAmBN,EAAEmsC,WACjCi8B,KAAU9nE,EAAE,eAAgBN,EAAEmsC,WAC9Bk8B,KAAU/nE,EAAE,uBAAwBN,EAAEmsC,WACtCm8B,KAAUhoE,EAAE,qBAAsBN,EAAEmsC,WACpCo8B,KAAUjoE,EAAE,sBAAuBN,EAAEmsC,WACrCq8B,KAAUloE,EAAE,oBAAqBN,EAAEmsC,WACnCs8B,KAAUnoE,EAAE,uBAAwBN,EAAEmsC,WACtCu8B,KAAUpoE,EAAE,qBAAsBN,EAAEmsC,WACpCw8B,KAAUroE,EAAE,eAAgBN,EAAEmsC,WAC9By8B,KAAUtoE,EAAE,cAAeN,EAAEmsC,WAC7B08B,KAAUvoE,EAAE,YAAaN,EAAEmsC,WAC3B28B,KAAUxoE,EAAE,iBAAkBN,EAAEmsC,WAChC48B,KAAUzoE,EAAE,eAAgBN,EAAEmsC,WAC9B68B,KAAU1oE,EAAE,aAAcN,EAAEmsC,WAC5B88B,KAAU3oE,EAAE,WAAYN,EAAEmsC,WAC1B+8B,KAAU5oE,EAAE,cAAeN,EAAEmsC,WAC7Bg9B,KAAU7oE,EAAE,YAAaN,EAAEmsC,WAC3Bi9B,KAAU9oE,EAAE,WAAYN,EAAEyuD,gBAC1B4a,KAAU/oE,EAAE,eAAgBN,EAAEmsC,WAC9Bm9B,KAAUhpE,EAAE,aAAcN,EAAEmsC,WAC5Bo9B,KAAUjpE,EAAE,gBAAiBN,EAAEmsC,WAC/Bq9B,KAAUlpE,EAAE,cAAeN,EAAEmsC,WAC7Bs9B,KAAUnpE,EAAE,UAAWN,EAAEmsC,WACzBu9B,KAAUppE,EAAE,kBAAmBN,EAAEmsC,WACjCw9B,KAAUrpE,EAAE,gBAAiBN,EAAEmsC,WAC/By9B,KAAUtpE,EAAE,cAAeN,EAAEmsC,WAC7B09B,KAAUvpE,EAAE,YAAaN,EAAEmsC,WAC3B29B,KAAUxpE,EAAE,SAAUN,EAAEmsC,WACxB49B,KAAUzpE,EAAE,eAAgBN,EAAEmsC,WAC9B69B,KAAU1pE,EAAE,aAAcN,EAAEmsC,WAC5B89B,KAAU3pE,EAAE,SAAUN,EAAEmsC,WACxB+9B,KAAU5pE,EAAE,sBAAuBN,EAAEmsC,WACrCg+B,KAAU7pE,EAAE,oBAAqBN,EAAEmsC,WACnCi+B,KAAU9pE,EAAE,qBAAsBN,EAAEmsC,WACpCk+B,KAAU/pE,EAAE,mBAAoBN,EAAEmsC,WAClCm+B,KAAUhqE,EAAE,uBAAwBN,EAAEmsC,WACtCo+B,KAAUjqE,EAAE,sBAAuBN,EAAEmsC,WACrCq+B,KAAUlqE,EAAE,kBAAmBN,EAAEmsC,WACjCs+B,KAAUnqE,EAAE,gBAAiBN,EAAEmsC,WAC/Bu+B,KAAUpqE,EAAE,kBAAmBN,EAAEmsC,WACjCw+B,KAAUrqE,EAAE,gBAAiBN,EAAEmsC,WAC/By+B,KAAUtqE,EAAE,kBAAmBN,EAAEmsC,WACjC0+B,KAAUvqE,EAAE,gBAAiBN,EAAEmsC,WAC/B2+B,KAAUxqE,EAAE,mBAAoBN,EAAEmsC,WAClC4+B,KAAUzqE,EAAE,iBAAkBN,EAAEmsC,WAChC6+B,KAAU1qE,EAAE,iBAAkBN,EAAEmsC,WAChC8+B,KAAU3qE,EAAE,YAAaN,EAAEmsC,WAC3B++B,KAAU5qE,EAAE,YAAaN,EAAEmsC,WAC3Bg/B,KAAU7qE,EAAE,YAAaN,EAAEmsC,WAC3Bi/B,KAAU9qE,EAAE,YAAaN,EAAEmsC,WAC3Bk/B,KAAU/qE,EAAE,aAAcN,EAAEmsC,WAC5Bm/B,KAAUhrE,EAAE,qBAAsBN,EAAEmsC,WACpCo/B,KAAUjrE,EAAE,mBAAoBN,EAAEmsC,WAClCq/B,KAAUlrE,EAAE,oBAAqBN,EAAEmsC,WACnCs/B,KAAUnrE,EAAE,kBAAmBN,EAAEmsC,WACjCu/B,KAAUprE,EAAE,mBAAoBN,EAAEmsC,WAClCw/B,KAAUrrE,EAAE,iBAAkBN,EAAEmsC,WAChCy/B,KAAUtrE,EAAE,oBAAqBN,EAAEmsC,WACnC0/B,KAAUvrE,EAAE,qBAAsBN,EAAEmsC,WACpC2/B,KAAUxrE,EAAE,qBAAsBN,EAAEmsC,WACpC4/B,KAAUzrE,EAAE,kBAAmBN,EAAEmsC,WACjC6/B,KAAU1rE,EAAE,mBAAoBN,EAAEmsC,WAClC8/B,KAAU3rE,EAAE,iBAAkBN,EAAEmsC,WAChC+/B,KAAU5rE,EAAE,yBAA0BN,EAAEmsC,WACxCggC,KAAU7rE,EAAE,uBAAwBN,EAAEmsC,WACtCigC,KAAU9rE,EAAE,sBAAuBN,EAAEmsC,WACrCkgC,KAAU/rE,EAAE,iBAAkBN,EAAEmsC,WAChCmgC,KAAUhsE,EAAE,aAAcN,EAAEmsC,WAC5BogC,KAAUjsE,EAAE,aAAcN,EAAEmsC,WAC5BqgC,KAAUlsE,EAAE,mBAAoBN,EAAEmsC,WAClCsgC,KAAUnsE,EAAE,qBAAsBN,EAAEmsC,WACpCugC,KAAUpsE,EAAE,YAAaN,EAAEmsC,WAC3BwgC,KAAUrsE,EAAE,sBAAuBN,EAAEmsC,WACrCygC,KAAUtsE,EAAE,oBAAqBN,EAAEmsC,WACnC0gC,KAAUvsE,EAAE,qBAAsBN,EAAEmsC,WACpC2gC,KAAUxsE,EAAE,mBAAoBN,EAAEmsC,WAClC4gC,KAAUzsE,EAAE,oBAAqBN,EAAEmsC,WACnC6gC,KAAU1sE,EAAE,kBAAmBN,EAAEmsC,WACjC8gC,KAAU3sE,EAAE,qBAAsBN,EAAEmsC,WACpC+gC,KAAU5sE,EAAE,mBAAoBN,EAAEmsC,WAClCghC,KAAU7sE,EAAE,WAAYN,EAAEmsC,WAC1BihC,KAAU9sE,EAAE,WAAYN,EAAEmsC,WAC1BkhC,KAAU/sE,EAAE,wBAAyBN,EAAEmsC,WACvCmhC,KAAUhtE,EAAE,sBAAuBN,EAAEmsC,WACrCohC,KAAUjtE,EAAE,oBAAqBN,EAAEmsC,WACnCqhC,KAAUltE,EAAE,kBAAmBN,EAAEmsC,WACjCshC,KAAUntE,EAAE,cAAeN,EAAEmsC,WAC7BuhC,KAAUptE,EAAE,gBAAiBN,EAAEmsC,WAC/BwhC,KAAUrtE,EAAE,cAAeN,EAAEmsC,WAC7ByhC,KAAUttE,EAAE,kBAAmBN,EAAEmsC,WACjC0hC,KAAUvtE,EAAE,uBAAwBN,EAAEmsC,WACtC2hC,KAAUxtE,EAAE,qBAAsBN,EAAEmsC,WACpC4hC,KAAUztE,EAAE,gBAAiBN,EAAEmsC,WAC/B6hC,KAAU1tE,EAAE,gBAAiBN,EAAEmsC,WAC/B8hC,KAAU3tE,EAAE,eAAgBN,EAAEmsC,WAC9B+hC,KAAU5tE,EAAE,gBAAiBN,EAAEmsC,WAC/BgiC,KAAU7tE,EAAE,iBAAkBN,EAAEmsC,WAChCiiC,KAAU9tE,EAAE,iBAAkBN,EAAEmsC,WAChCkiC,KAAU/tE,EAAE,iBAAkBN,EAAEmsC,WAChCmiC,KAAUhuE,EAAE,gBAAiBN,EAAEmsC,WAC/BoiC,KAAUjuE,EAAE,gBAAiBN,EAAEmsC,WAC/BqiC,KAAUluE,EAAE,0BAA2BN,EAAEmsC,WACzCsiC,KAAUnuE,EAAE,uBAAwBN,EAAEmsC,WACtCuiC,KAAUpuE,EAAE,qBAAsBN,EAAEmsC,WACpCwiC,KAAUruE,EAAE,wBAAyBN,EAAEmsC,WACvCyiC,KAAUtuE,EAAE,sBAAuBN,EAAEmsC,WACrC0iC,KAAUvuE,EAAE,oBAAqBN,EAAEmsC,WACnC2iC,KAAUxuE,EAAE,kBAAmBN,EAAEmsC,WACjC4iC,KAAUzuE,EAAE,kBAAmBN,EAAEmsC,WACjC6iC,KAAU1uE,EAAE,wBAAyBN,EAAEmsC,WACvC8iC,KAAU3uE,EAAE,sBAAuBN,EAAEmsC,WACrC+iC,KAAU5uE,EAAE,oBAAqBN,EAAEmsC,WACnCgjC,KAAU7uE,EAAE,kBAAmBN,EAAEmsC,WACjCijC,KAAU9uE,EAAE,mBAAoBN,EAAEmsC,WAClCkjC,KAAU/uE,EAAE,iBAAkBN,EAAEmsC,WAChCmjC,KAAUhvE,EAAE,gBAAiBN,EAAEmsC,WAC/BojC,KAAUjvE,EAAE,cAAeN,EAAEmsC,WAC7BqjC,KAAUlvE,EAAE,sBAAuBN,EAAEmsC,WACrCsjC,KAAUnvE,EAAE,oBAAqBN,EAAEmsC,WACnCujC,KAAUpvE,EAAE,eAAgBN,EAAEmsC,WAC9BwjC,KAAUrvE,EAAE,iBAAkBN,EAAEmsC,WAChCyjC,KAAUtvE,EAAE,eAAgBN,EAAEmsC,WAC9B0jC,KAAUvvE,EAAE,iBAAkBN,EAAEmsC,WAChC2jC,KAAUxvE,EAAE,gBAAiBN,EAAEmsC,WAC/B4jC,KAAUzvE,EAAE,cAAeN,EAAEmsC,WAC7B6jC,KAAU1vE,EAAE,kBAAmBN,EAAEmsC,WACjC8jC,KAAU3vE,EAAE,gBAAiBN,EAAEmsC,WAC/B+jC,KAAU5vE,EAAE,eAAgBN,EAAEmsC,WAC9BgkC,KAAU7vE,EAAE,aAAcN,EAAEmsC,WAC5BikC,KAAU9vE,EAAE,kBAAmBN,EAAEmsC,WACjCkkC,KAAU/vE,EAAE,gBAAiBN,EAAEmsC,WAC/BmkC,KAAUhwE,EAAE,iBAAkBN,EAAEmsC,WAChCokC,KAAUjwE,EAAE,eAAgBN,EAAEmsC,WAC9BqkC,KAAUlwE,EAAE,aAAcN,EAAEmsC,WAC5BskC,KAAUnwE,EAAE,uBAAwBN,EAAEmsC,WACtCukC,KAAUpwE,EAAE,qBAAsBN,EAAEmsC,WACpCwkC,KAAUrwE,EAAE,mBAAoBN,EAAEmsC,WAClCykC,KAAUtwE,EAAE,iBAAkBN,EAAEmsC,WAChC0kC,KAAUvwE,EAAE,yBAA0BN,EAAEmsC,WACxC2kC,KAAUxwE,EAAE,uBAAwBN,EAAEmsC,WACtC4kC,KAAUzwE,EAAE,mBAAoBN,EAAE6nD,wBAClCmpB,KAAU1wE,EAAE,sBAAuBN,EAAEmsC,WACrC8kC,KAAU3wE,EAAE,oBAAqBN,EAAEmsC,WACnC+kC,KAAU5wE,EAAE,kBAAmBN,EAAE0nD,uBACjCypB,KAAU7wE,EAAE,gBAAiBN,EAAEmsC,WAC/BilC,KAAU9wE,EAAE,iBAAkBN,EAAE8nD,sBAChCupB,KAAU/wE,EAAE,qBAAsBN,EAAEmsC,WACpCmlC,KAAUhxE,EAAE,eAAgBN,EAAEmsC,WAC9BolC,KAAUjxE,EAAE,mBAAoBN,EAAEmsC,WAClCqlC,KAAUlxE,EAAE,kBAAmBN,EAAEmsC,WACjCslC,KAAUnxE,EAAE,gBAAiBN,EAAEmsC,WAC/BulC,KAAUpxE,EAAE,0BAA2BN,EAAEmsC,WACzCwlC,KAAUrxE,EAAE,aAAcN,EAAEmsC,WAC5BylC,KAAUtxE,EAAE,wBAAyBN,EAAEmsC,WACvC0lC,KAAUvxE,EAAE,gCAAiCN,EAAEmsC,WAC/C2lC,KAAUxxE,EAAE,wBAAyBN,EAAEmsC,WACvC4lC,KAAUzxE,EAAE,kBAAmBN,EAAEmsC,WACjC6lC,KAAU1xE,EAAE,sBAAuBN,EAAEmsC,WACrC8lC,KAAU3xE,EAAE,YAAaN,EAAEmsC,WAC3B+lC,KAAU5xE,EAAE,iBAAkBN,EAAEmsC,WAChCgmC,KAAU7xE,EAAE,sBAAuBN,EAAEmsC,WACrCimC,KAAU9xE,EAAE,oBAAqBN,EAAEmsC,WACnCkmC,KAAU/xE,EAAE,qBAAsBN,EAAEmsC,WACpCmmC,KAAUhyE,EAAE,mBAAoBN,EAAEmsC,WAClComC,KAAUjyE,EAAE,yBAA0BN,EAAEmsC,WACxCqmC,KAAUlyE,EAAE,uBAAwBN,EAAEmsC,WACtCsmC,KAAUnyE,EAAE,kBAAmBN,EAAEmsC,WACjCumC,KAAUpyE,EAAE,oBAAqBN,EAAEmsC,WACnCwmC,KAAUryE,EAAE,cAAeN,EAAEmsC,WAC7BymC,KAAUtyE,EAAE,kBAAmBN,EAAEmsC,WACjC0mC,KAAUvyE,EAAE,mBAAoBN,EAAEmsC,WAClC2mC,KAAUxyE,EAAE,kBAAmBN,EAAEmsC,WACjC4mC,KAAUzyE,EAAE,aAAcN,EAAEmsC,WAC5B6mC,KAAU1yE,EAAE,gBAAiBN,EAAEmsC,WAC/B8mC,KAAU3yE,EAAE,cAAeN,EAAEmsC,WAC7B+mC,KAAU5yE,EAAE,iBAAkBN,EAAEmsC,WAChCgnC,KAAU7yE,EAAE,kBAAmBN,EAAEmsC,WACjCinC,KAAU9yE,EAAE,oBAAqBN,EAAEmsC,WACnCknC,KAAU/yE,EAAE,kBAAmBN,EAAEmsC,WACjCmnC,KAAUhzE,EAAE,iBAAkBN,EAAEmsC,WAChConC,KAAUjzE,EAAE,eAAgBN,EAAEmsC,WAC9BqnC,KAAUlzE,EAAE,gBAAiBN,EAAEmsC,WAC/BsnC,KAAUnzE,EAAE,oBAAqBN,EAAEmsC,WACnCunC,KAAUpzE,EAAE,uBAAwBN,EAAEmsC,WACtCwnC,KAAUrzE,EAAE,wBAAyBN,EAAEmsC,WACvCynC,KAAUtzE,EAAE,qBAAsBN,EAAEmsC,WACpC0nC,KAAUvzE,EAAE,wBAAyBN,EAAEmsC,WACvC2nC,MAAUxzE,EAAE,eAAgBN,EAAEmsC,WAC9B4nC,MAAUzzE,EAAE,gBAAiBN,EAAEmsC,WAC/B6nC,MAAU1zE,EAAE,qBAAsBN,EAAEmsC,WACpC8nC,MAAU3zE,EAAE,mBAAoBN,EAAEmsC,WAClC+nC,MAAU5zE,EAAE,2BAA4BN,EAAEmsC,WAC1CgoC,MAAU7zE,EAAE,yBAA0BN,EAAEmsC,WACxCioC,MAAU9zE,EAAE,0BAA2BN,EAAEmsC,WACzCkoC,MAAU/zE,EAAE,yBAA0BN,EAAEmsC,WACxCmoC,MAAUh0E,EAAE,uBAAwBN,EAAEmsC,WACtCooC,MAAUj0E,EAAE,wBAAyBN,EAAEmsC,WACvCqoC,MAAUl0E,EAAE,sBAAuBN,EAAEmsC,WACrCsoC,MAAUn0E,EAAE,uBAAwBN,EAAEmsC,WACtCuoC,MAAUp0E,EAAE,aAAcN,EAAEmsC,WAC5BwoC,MAAUr0E,EAAE,YAAaN,EAAEmsC,WAC3ByoC,MAAUt0E,EAAE,uBAAwBN,EAAEmsC,WACtC0oC,MAAUv0E,EAAE,qBAAsBN,EAAEmsC,WACpC2oC,MAAUx0E,EAAE,YAAaN,EAAEmsC,WAC3B4oC,MAAUz0E,EAAE,yBAA0BN,EAAEmsC,WACxC6oC,MAAU10E,EAAE,uBAAwBN,EAAEmsC,WACtC8oC,MAAU30E,EAAE,eAAgBN,EAAEmsC,WAC9B+oC,MAAU50E,EAAE,YAAaN,EAAEmsC,WAC3BgpC,MAAU70E,EAAE,mBAAoBN,EAAEmsC,WAClCipC,MAAU90E,EAAE,kCAAmCN,EAAEmsC,WACjDkpC,MAAU/0E,EAAE,gCAAiCN,EAAEmsC,WAC/CmpC,MAAUh1E,EAAE,mBAAoBN,EAAEmsC,WAClCopC,MAAUj1E,EAAE,iBAAkBN,EAAEmsC,WAChCqpC,MAAUl1E,EAAE,YAAaN,EAAEmsC,WAC3BspC,MAAUn1E,EAAE,oBAAqBN,EAAEmsC,WACnCupC,MAAUp1E,EAAE,oBAAqBN,EAAEmsC,WACnCwpC,MAAUr1E,EAAE,YAAaN,EAAEmsC,WAC3BypC,MAAUt1E,EAAE,kBAAmBN,EAAEmsC,WACjC0pC,MAAUv1E,EAAE,aAAcN,EAAEmsC,WAC5B2pC,MAAUx1E,EAAE,qBAAsBN,EAAEmsC,WACpC4pC,MAAUz1E,EAAE,mBAAoBN,EAAEmsC,WAClC6pC,MAAU11E,EAAE,0BAA2BN,EAAEmsC,WACzC8pC,MAAU31E,EAAE,wBAAyBN,EAAEmsC,WACvC+pC,MAAU51E,EAAE,YAAaN,EAAEmsC,WAC3BgqC,MAAU71E,EAAE,mBAAoBN,EAAEmsC,WAClCiqC,MAAU91E,EAAE,iBAAkBN,EAAEmsC,WAChCkqC,MAAU/1E,EAAE,gBAAiBN,EAAEmsC,WAC/BmqC,MAAUh2E,EAAE,cAAeN,EAAEmsC,WAC7BoqC,MAAUj2E,EAAE,oBAAqBN,EAAEmsC,WACnCqqC,MAAUl2E,EAAE,kBAAmBN,EAAEmsC,WACjCsqC,MAAUn2E,EAAE,yBAA0BN,EAAEmsC,WACxCuqC,MAAUp2E,EAAE,uBAAwBN,EAAEmsC,WACtCwqC,MAAUr2E,EAAE,wBAAyBN,EAAEmsC,WACvCyqC,MAAUt2E,EAAE,sBAAuBN,EAAEmsC,WACrC0qC,MAAUv2E,EAAE,sBAAuBN,EAAEmsC,WACrC2qC,MAAUx2E,EAAE,oBAAqBN,EAAEmsC,WACnC4qC,MAAUz2E,EAAE,yBAA0BN,EAAEmsC,WACxC6qC,MAAU12E,EAAE,uBAAwBN,EAAEmsC,WACtC8qC,MAAU32E,EAAE,oBAAqBN,EAAEmsC,WACnC+qC,MAAU52E,EAAE,kBAAmBN,EAAEmsC,WACjCgrC,MAAU72E,EAAE,mBAAoBN,EAAEmsC,WAClCirC,MAAU92E,EAAE,iBAAkBN,EAAEmsC,WAChCkrC,MAAU/2E,EAAE,iBAAkBN,EAAEmsC,WAChCmrC,MAAUh3E,EAAE,eAAgBN,EAAEmsC,WAC9BorC,MAAUj3E,EAAE,4BAA6BN,EAAEmsC,WAC3CqrC,MAAUl3E,EAAE,8BAA+BN,EAAEmsC,WAC7CsrC,MAAUn3E,EAAE,4BAA6BN,EAAEmsC,WAC3CurC,MAAUp3E,EAAE,gCAAiCN,EAAEmsC,WAC/CwrC,MAAUr3E,EAAE,8BAA+BN,EAAEmsC,WAC7CyrC,MAAUt3E,EAAE,+BAAgCN,EAAEmsC,WAC9C0rC,MAAUv3E,EAAE,6BAA8BN,EAAEmsC,WAC5C2rC,MAAUx3E,EAAE,8BAA+BN,EAAEmsC,WAC7C4rC,MAAUz3E,EAAE,4BAA6BN,EAAEmsC,WAC3C6rC,MAAU13E,EAAE,6BAA8BN,EAAEmsC,WAC5C8rC,MAAU33E,EAAE,2BAA4BN,EAAEmsC,WAC1C+rC,MAAU53E,EAAE,yBAA0BN,EAAEmsC,WACxCgsC,MAAU73E,EAAE,gCAAiCN,EAAEmsC,WAC/CisC,MAAU93E,EAAE,0BAA2BN,EAAEmsC,WACzCksC,MAAU/3E,EAAE,8BAA+BN,EAAEmsC,WAC7CmsC,MAAUh4E,EAAE,4BAA6BN,EAAEmsC,WAC3CosC,MAAUj4E,EAAE,0BAA2BN,EAAEmsC,WACzCqsC,MAAUl4E,EAAE,2BAA4BN,EAAEmsC,WAC1CssC,MAAUn4E,EAAE,uBAAwBN,EAAEmsC,WACtCusC,MAAUp4E,EAAE,0BAA2BN,EAAEmsC,WACzCwsC,MAAUr4E,EAAE,oBAAqBN,EAAEmsC,WACnCysC,MAAUt4E,EAAE,YAAaN,EAAEmsC,WAC3B0sC,MAAUv4E,EAAE,YAAaN,EAAEmsC,WAC3B2sC,MAAUx4E,EAAE,oCAAqCN,EAAEmsC,WACnD4sC,MAAUz4E,EAAE,kCAAmCN,EAAEmsC,WACjD6sC,MAAU14E,EAAE,kBAAmBN,EAAEmsC,WACjC8sC,MAAU34E,EAAE,gBAAiBN,EAAEmsC,WAC/B+sC,MAAU54E,EAAE,cAAeN,EAAEmsC,WAC7BgtC,MAAU74E,EAAE,iBAAkBN,EAAEmsC,WAChCitC,MAAU94E,EAAE,eAAgBN,EAAEmsC,WAC9BktC,MAAU/4E,EAAE,kBAAmBN,EAAEmsC,WACjCmtC,MAAUh5E,EAAE,gBAAiBN,EAAEmsC,WAC/BotC,MAAUj5E,EAAE,mBAAoBN,EAAEmsC,WAClCqtC,MAAUl5E,EAAE,iBAAkBN,EAAEmsC,WAChCstC,MAAUn5E,EAAE,oBAAqBN,EAAEmsC,WACnCutC,MAAUp5E,EAAE,kBAAmBN,EAAEmsC,WACjCwtC,MAAUr5E,EAAE,kBAAmBN,EAAEmsC,WACjCytC,MAAUt5E,EAAE,sBAAuBN,EAAEmsC,WACrC0tC,MAAUv5E,EAAE,oBAAqBN,EAAEmsC,WACnC2tC,MAAUx5E,EAAE,wBAAyBN,EAAEmsC,WACvC4tC,MAAUz5E,EAAE,0BAA2BN,EAAEmsC,WACzC6tC,MAAU15E,EAAE,wBAAyBN,EAAEmsC,WACvC8tC,MAAU35E,EAAE,mCAAoCN,EAAEmsC,WAClD+tC,MAAU55E,EAAE,iCAAkCN,EAAEmsC,WAChDguC,MAAU75E,EAAE,iCAAkCN,EAAEmsC,WAChDiuC,MAAU95E,EAAE,+BAAgCN,EAAEmsC,WAC9CkuC,MAAU/5E,EAAE,wBAAyBN,EAAEmsC,WACvCmuC,MAAUh6E,EAAE,sBAAuBN,EAAEmsC,WACrCouC,MAAUj6E,EAAE,yBAA0BN,EAAEmsC,WACxCquC,MAAUl6E,EAAE,uBAAwBN,EAAEmsC,WACtCsuC,MAAUn6E,EAAE,gBAAiBN,EAAEmsC,WAC/BuuC,MAAUp6E,EAAE,uBAAwBN,EAAEmsC,WACtCwuC,MAAUr6E,EAAE,qBAAsBN,EAAEmsC,WACpCyuC,MAAUt6E,EAAE,8BAA+BN,EAAEmsC,WAC7C0uC,MAAUv6E,EAAE,4BAA6BN,EAAEmsC,WAC3C2uC,MAAUx6E,EAAE,eAAgBN,EAAEmsC,WAC9B4uC,MAAUz6E,EAAE,sBAAuBN,EAAEmsC,WACrC6uC,MAAU16E,EAAE,oBAAqBN,EAAEmsC,WACnC8uC,MAAU36E,EAAE,uBAAwBN,EAAEmsC,WACtC+uC,MAAU56E,EAAE,qBAAsBN,EAAEmsC,WACpCgvC,MAAU76E,EAAE,qBAAsBN,EAAEmsC,WACpCivC,MAAU96E,EAAE,mBAAoBN,EAAEmsC,WAClCkvC,MAAU/6E,EAAE,gBAAiBN,EAAEmsC,WAC/BmvC,MAAUh7E,EAAE,kBAAmBN,EAAEmsC,WACjCovC,MAAUj7E,EAAE,kBAAmBN,EAAEmsC,WACjCqvC,MAAUl7E,EAAE,uBAAwBN,EAAEmsC,WACtCsvC,MAAUn7E,EAAE,qBAAsBN,EAAEmsC,WACpCuvC,MAAUp7E,EAAE,oBAAqBN,EAAEmsC,WACnCwvC,MAAUr7E,EAAE,kBAAmBN,EAAEmsC,WACjCyvC,MAAUt7E,EAAE,kBAAmBN,EAAEmsC,WACjC0vC,MAAUv7E,EAAE,gBAAiBN,EAAEmsC,WAC/B2vC,MAAUx7E,EAAE,sBAAuBN,EAAEmsC,WACrC4vC,MAAUz7E,EAAE,oBAAqBN,EAAEmsC,WACnC6vC,MAAU17E,EAAE,qBAAsBN,EAAEmsC,WACpC8vC,MAAU37E,EAAE,mBAAoBN,EAAEmsC,WAClC+vC,MAAU57E,EAAE,oBAAqBN,EAAEmsC,WACnCgwC,MAAU77E,EAAE,kBAAmBN,EAAEmsC,WACjCiwC,MAAU97E,EAAE,0BAA2BN,EAAEmsC,WACzCkwC,MAAU/7E,EAAE,wBAAyBN,EAAEmsC,WACvCmwC,MAAUh8E,EAAE,WAAYN,EAAEmsC,WAC1BowC,MAAUj8E,EAAE,iBAAkBN,EAAEmsC,WAChCqwC,MAAUl8E,EAAE,eAAgBN,EAAEmsC,WAC9BswC,MAAUn8E,EAAE,cAAeN,EAAEmsC,WAC7BuwC,MAAUp8E,EAAE,0BAA2BN,EAAEmsC,WACzCwwC,MAAUr8E,EAAE,oBAAqBN,EAAEmsC,WACnCywC,MAAUt8E,EAAE,kBAAmBN,EAAEmsC,WACjC0wC,MAAUv8E,EAAE,8BAA+BN,EAAEmsC,WAC7C2wC,MAAUx8E,EAAE,iCAAkCN,EAAEmsC,WAChD4wC,MAAUz8E,EAAE,+BAAgCN,EAAEmsC,WAC9C6wC,MAAU18E,EAAE,2BAA4BN,EAAEmsC,WAC1C8wC,MAAU38E,EAAE,yBAA0BN,EAAEmsC,WACxC+wC,MAAU58E,EAAE,uBAAwBN,EAAEmsC,WACtCgxC,MAAU78E,EAAE,mBAAoBN,EAAEmsC,WAClCixC,MAAU98E,EAAE,gCAAiCN,EAAEmsC,WAC/CkxC,MAAU/8E,EAAE,mBAAoBN,EAAEmsC,WAClCmxC,MAAUh9E,EAAE,iBAAkBN,EAAEmsC,WAChCoxC,MAAUj9E,EAAE,gBAAiBN,EAAEmsC,WAC/BqxC,MAAUl9E,EAAE,cAAeN,EAAEmsC,WAC7BsxC,MAAUn9E,EAAE,kBAAmBN,EAAEmsC,WACjCuxC,MAAUp9E,EAAE,WAAYN,EAAEmsC,WAC1BwxC,MAAUr9E,EAAE,wBAAyBN,EAAEmsC,WACvCyxC,MAAUt9E,EAAE,sBAAuBN,EAAEmsC,WACrC0xC,MAAUv9E,EAAE,kBAAmBN,EAAEmsC,WACjC2xC,MAAUx9E,EAAE,eAAgBN,EAAEmsC,WAC9B4xC,MAAUz9E,EAAE,+BAAgCN,EAAEmsC,WAC9C6xC,MAAU19E,EAAE,6BAA8BN,EAAEmsC,WAC5C8xC,MAAU39E,EAAE,yBAA0BN,EAAEmsC,WACxC+xC,MAAU59E,EAAE,wBAAyBN,EAAEmsC,WACvCgyC,MAAU79E,EAAE,2BAA4BN,EAAEmsC,WAC1CiyC,MAAU99E,EAAE,yBAA0BN,EAAEmsC,WACxCkyC,MAAU/9E,EAAE,gBAAiBN,EAAEmsC,WAC/BmyC,MAAUh+E,EAAE,qCAAsCN,EAAEmsC,WACpDoyC,MAAUj+E,EAAE,mCAAoCN,EAAEmsC,WAClDqyC,MAAUl+E,EAAE,+BAAgCN,EAAEmsC,WAC9CsyC,MAAUn+E,EAAE,2BAA4BN,EAAEmsC,WAC1CuyC,MAAUp+E,EAAE,yBAA0BN,EAAEmsC,WACxCwyC,MAAUr+E,EAAE,0BAA2BN,EAAEmsC,WACzCyyC,MAAUt+E,EAAE,wBAAyBN,EAAEmsC,WACvC0yC,MAAUv+E,EAAE,sBAAuBN,EAAEmsC,WACrC2yC,MAAUx+E,EAAE,oBAAqBN,EAAEmsC,WACnC4yC,MAAUz+E,EAAE,qBAAsBN,EAAEmsC,WACpC6yC,MAAU1+E,EAAE,mBAAoBN,EAAEmsC,WAClC8yC,MAAU3+E,EAAE,kBAAmBN,EAAEmsC,WACjC+yC,MAAU5+E,EAAE,YAAaN,EAAEmsC,WAC3BgzC,MAAU7+E,EAAE,wBAAyBN,EAAEmsC,WACvCizC,MAAU9+E,EAAE,sBAAuBN,EAAEmsC,WACrCkzC,MAAU/+E,EAAE,0BAA2BN,EAAEmsC,WACzCmzC,MAAUh/E,EAAE,kCAAmCN,EAAEmsC,WACjDozC,MAAUj/E,EAAE,gCAAiCN,EAAEmsC,WAC/CqzC,MAAUl/E,EAAE,yBAA0BN,EAAEmsC,WACxCszC,MAAUn/E,EAAE,uBAAwBN,EAAEmsC,WACtCuzC,MAAUp/E,EAAE,gCAAiCN,EAAEmsC,WAC/CwzC,MAAUr/E,EAAE,8BAA+BN,EAAEmsC,WAC7CyzC,MAAUt/E,EAAE,WAAYN,EAAEmsC,WAC1B0zC,MAAUv/E,EAAE,iBAAkBN,EAAEmsC,WAChC2zC,MAAUx/E,EAAE,eAAgBN,EAAEmsC,WAC9B4zC,MAAUz/E,EAAE,oCAAqCN,EAAEmsC,WACnD6zC,MAAU1/E,EAAE,0BAA2BN,EAAEmsC,WACzC8zC,MAAU3/E,EAAE,wBAAyBN,EAAEmsC,WACvC+zC,MAAU5/E,EAAE,oBAAqBN,EAAEmsC,WACnCg0C,MAAU7/E,EAAE,oBAAqBN,EAAEmsC,WACnCi0C,MAAU9/E,EAAE,kBAAmBN,EAAEmsC,WACjCk0C,MAAU//E,EAAE,oBAAqBN,EAAEmsC,WACnCm0C,MAAUhgF,EAAE,kBAAmBN,EAAEmsC,WACjCo0C,MAAUjgF,EAAE,uBAAwBN,EAAEmsC,WACtCq0C,MAAUlgF,EAAE,qBAAsBN,EAAEmsC,WACpCs0C,MAAUngF,EAAE,cAAeN,EAAEmsC,WAC7Bu0C,MAAUpgF,EAAE,eAAgBN,EAAEmsC,WAC9Bw0C,MAAUrgF,EAAE,iBAAkBN,EAAEmsC,WAChCy0C,MAAUtgF,EAAE,qBAAsBN,EAAEmsC,WACpC00C,MAAUvgF,EAAE,mBAAoBN,EAAEmsC,WAClC20C,MAAUxgF,EAAE,eAAgBN,EAAEmsC,WAC9B40C,MAAUzgF,EAAE,oBAAqBN,EAAEmsC,WACnC60C,MAAU1gF,EAAE,kBAAmBN,EAAEmsC,WACjC80C,MAAU3gF,EAAE,sBAAuBN,EAAEmsC,WACrC+0C,MAAU5gF,EAAE,oBAAqBN,EAAEmsC,WACnCg1C,MAAU7gF,EAAE,gBAAiBN,EAAEmsC,WAC/Bi1C,MAAU9gF,EAAE,6BAA8BN,EAAEmsC,WAC5Ck1C,MAAU/gF,EAAE,2BAA4BN,EAAEmsC,WAC1Cm1C,MAAUhhF,EAAE,uBAAwBN,EAAEmsC,WACtCo1C,MAAUjhF,EAAE,qBAAsBN,EAAEmsC,WACpCq1C,MAAUlhF,EAAE,mBAAoBN,EAAEmsC,WAClCs1C,MAAUnhF,EAAE,2BAA4BN,EAAEmsC,WAC1Cu1C,MAAUphF,EAAE,yBAA0BN,EAAEmsC,WACxCw1C,MAAUrhF,EAAE,wBAAyBN,EAAEmsC,WACvCy1C,MAAUthF,EAAE,yBAA0BN,EAAEmsC,WACxC01C,MAAUvhF,EAAE,yBAA0BN,EAAEmsC,WACxC21C,MAAUxhF,EAAE,YAAaN,EAAEmsC,WAC3BlQ,OAAU37B,EAAE,GAAIN,EAAEmsC,WAGnB;GAAIyB,UAAW/I,UAAUgI,WAAY,IAErC,SAASk1C,WAAU9xE,IAAKgiB,MACvB,SAAUpyB,UAAW,mBAAsBe,WAAY,mBAAsBohF,OAAQ,YAAaA,IAAMphF,QAAQ,YAAc,IAC9H,UAAUohF,OAAQ,cAAgBA,IAAID,UAAW,KAAM,IAAIjhF,OAAM,kBACjE,OAAOkhF,KAAID,UAAU9xE,IAAKgiB,MAE3B,QAASgwD,eAAc15E,UACtB,MAAO,SAAS25E,UAASjwD,MACxB,IAAI,GAAIpxB,GAAI,EAAGA,GAAK0H,SAASvH,SAAUH,EAAG,CACzC,GAAIg6B,GAAItyB,SAAS1H,EACjB,IAAGoxB,KAAK4I,EAAE,MAAQ9wB,UAAWkoB,KAAK4I,EAAE,IAAMA,EAAE,EAC5C,IAAGA,EAAE,KAAO,IAAK5I,KAAK4I,EAAE,IAAMsnD,OAAOlwD,KAAK4I,EAAE,OAK/C,GAAIunD,eAAgBH,gBAClB,SAAU,QACV,WAAY,OACZ,cAAe,OACf,aAAc,QACd,YAAa,QAEb,aAAc,QACd,YAAa,EAAG,MAEhB,WAAY,QACZ,aAAc,QACd,YAAa,QACb,YAAa,QACb,UAAW,QAEX,MAAO,QAIT,IAAII,gBAAiBJ,gBACnB,YAAa,QAEb,UAAW,QAEX,WAAY,SAEZ,MAAO,QAET,SAASK,mBAAkBC,OAAQzsC,QAClC,IAAIysC,OAAQ,MAAO,EACnB,KACCA,OAASzsC,OAAO9M,IAAI,QAASw5C,MAAK9rD,GAAK,OAAQA,EAAEnrB,KAAMg3E,OAAO,OAAO7rD,EAAE/f,IAAIoiC,UAC1E,MAAMp5C,GAAK,MAAO,MACpB,OAAQ4iF,QAAUA,OAAOvhF,SAAW,EAAI,KAAOuhF,OAGhD,QAASE,eAAcxyE,IAAKrD,KAAM81E,SAAUptC,MAAO4Q,UAAWpQ,OAAQ7jB,MACrE,IACCi0B,UAAU5Q,OAAO8C,WAAWxS,WAAW31B,IAAKyyE,SAAU,MAAO91E,KAC7DkpC,QAAOR,OAAOwc,SAASlsB,WAAW31B,IAAKrD,MAAMA,KAAKqlB,KAAKi0B,UAAU5Q,QAChE,MAAM31C,GAAK,GAAGsyB,KAAKilB,IAAK,KAAMv3C,IAGjC,GAAIgjF,QAAS,QAASA,QAAOz+E,GAAG,MAAOA,GAAEs2B,QAAQ,IAAM,IACvD,SAASooD,WAAU3yE,IAAKgiB,MACvByI,SAASD,IACTxI,MAAOA,QACPmwD,eAAcnwD,KACdkI,WAGA,IAAGuL,eAAez1B,IAAK,yBAA0B,MAAO8xE,WAAU9xE,IAAKgiB,KAEvE,IAAI4wD,SAAUj+C,KAAK30B,IAAIhI,OAAOuG,OAAOm0E,QAAQG,MAC7C,IAAI98E,KAAMkwC,SAAStQ,WAAW31B,IAAK,uBAAwBgiB,KAC3D,IAAI0jB,MAAO,KACX,IAAIG,QAAQitC,OACZ,IAAG/8E,IAAIwvC,UAAUx0C,SAAW,EAAG,CAC9B+hF,QAAU,iBACV,IAAGn9C,WAAW31B,IAAI8yE,QAAS,MAAO/8E,IAAIwvC,UAAU3mC,KAAKk0E,SAEtD,GAAG/8E,IAAIwvC,UAAUx0C,SAAW,EAAG,CAC9B+hF,QAAU,iBACV,KAAIp9C,WAAW11B,IAAI8yE,QAAQ,MAAO,KAAM,IAAIjiF,OAAM,0BAClDkF,KAAIwvC,UAAU3mC,KAAKk0E,QACnBptC,MAAO,KAER,GAAG3vC,IAAIwvC,UAAU,GAAGhb,QAAQ,IAAM,MAAOmb,KAAO,IAChD,IAAGA,KAAMvb,OAAO,KAEhB,KAAInI,KAAK+wD,aAAe/wD,KAAKgxD,UAAW,CACvCptC,OACA,IAAG7vC,IAAIsxC,IAAKzB,KAAKoc,UAAUrsB,WAAW31B,IAAKjK,IAAIsxC,IAAIn1C,QAAQ,MAAM,KAAM6D,IAAIsxC,IAAKrlB,KAEhF8jB,UACA,IAAG/vC,IAAIuxC,MAAOxB,OAASgc,UAAUnsB,WAAW31B,IAAKjK,IAAIuxC,MAAMp1C,QAAQ,MAAM,KAAK6D,IAAIuxC,MAAOtlB,KAEzFqkB,UACA,IAAGrkB,KAAK43B,YAAc7jD,IAAIswC,OAAOt1C,OAAQs1C,OAAS0b,YAAYpsB,WAAW31B,IAAKjK,IAAIswC,OAAO,GAAGn0C,QAAQ,MAAM,IAAK,MAAM6D,IAAIswC,OAAO,GAAIrkB,MAGrI,GAAI6wB,IAAK+O,SAASjsB,WAAW31B,IAAKjK,IAAIwvC,UAAU,GAAGrzC,QAAQ,MAAM,KAAM6D,IAAIwvC,UAAU,GAAIvjB,KAEzF,IAAIixD,UAAYC,SAAW,EAE3B,IAAGn9E,IAAIuwC,UAAUv1C,SAAW,EAAG,CAC9BmiF,SAAWv9C,WAAW31B,IAAKjK,IAAIuwC,UAAU,GAAGp0C,QAAQ,MAAM,IAAK,KAC/D,IAAGghF,SAAUD,MAAQ1pC,iBAAiB2pC,SACtC,IAAGn9E,IAAIwwC,SAASx1C,SAAW,EAAG,CAC7BmiF,SAAWv9C,WAAW31B,IAAKjK,IAAIwwC,SAAS,GAAGr0C,QAAQ,MAAM,IAAK,KAC9D,IAAGghF,SAAU9oC,gBAAgB8oC,SAAUD,QAIzC,GAAIzsC,aACJ,KAAIxkB,KAAK+wD,YAAc/wD,KAAKgxD,UAAW,CACtC,GAAIj9E,IAAIywC,UAAUz1C,SAAW,EAAG,CAC/BmiF,SAAWv9C,WAAW31B,IAAKjK,IAAIywC,UAAU,GAAGt0C,QAAQ,MAAM,IAAK,KAC/D,IAAGghF,SAAU1sC,UAAY0E,iBAAiBgoC,SAAUlxD,OAItD,GAAI9mB,OACJ,IAAG8mB,KAAK+wD,YAAc/wD,KAAKgxD,UAAW,CACrC,GAAGC,MAAMzoC,YAAcyoC,MAAMvoC,WAAW35C,OAAS,EAAG80C,OAAOotC,MAAMvoC,eAC5D,IAAGmI,GAAGsK,OAAQtX,OAASgN,GAAGsK,OAAOpkB,IAAI,QAASo6C,OAAMl/E,GAAI,MAAOA,GAAEqH,MACtE,IAAG0mB,KAAKgxD,UAAW,CAAE93E,IAAIk4E,MAAQH,KAAO/3E,KAAIm4E,UAAY7sC,UACxD,SAAUX,UAAW,YAAa3qC,IAAIwvC,WAAa7E,MACnD,IAAG7jB,KAAK+wD,WAAa73E,IAAIwvC,WAAa1oB,KAAKgxD,UAAW,MAAO93E,KAE9D2qC,SAEA,IAAIytC,QACJ,IAAGtxD,KAAKuxD,UAAYx9E,IAAIqxC,UAAWksC,KAAKrxB,SAAStsB,WAAW31B,IAAKjK,IAAIqxC,UAAUl1C,QAAQ,MAAM,KAAK6D,IAAIqxC,UAAUplB,KAEhH,IAAIpxB,GAAE,CACN,IAAIqlD,aACJ,IAAIt5C,MAAM81E,QACV,KAAIQ,MAAMzoC,WAAY,CACrB,GAAIgpC,UAAW3gC,GAAGsK,MAClB81B,OAAMzoC,WAAagpC,SAASziF,MAC5BkiF,OAAMvoC,aACN,KAAI,GAAI1iB,GAAI,EAAGA,GAAKwrD,SAASziF,SAAUi3B,EAAG,CACzCirD,MAAMvoC,WAAW1iB,GAAKwrD,SAASxrD,GAAG1sB,MAIpC,GAAIm4E,OAAQ/tC,KAAO,MAAQ,KAC3B,IAAIguC,YAAa,qBAAuBD,MAAQ,OAChD,IAAInB,QAASnqC,WAAWxS,WAAW31B,IAAK0zE,WAAY,MAAOA,WAC3D,IAAGpB,OAAQA,OAASD,kBAAkBC,OAAQz/B,GAAGsK,OAEjD,IAAIw2B,OAASh+C,WAAW31B,IAAI,0BAA0B,MAAO,EAAE,CAC/D,KAAIpP,EAAI,EAAGA,GAAKqiF,MAAMzoC,aAAc55C,EAAG,CACtC,GAAG0hF,OAAQ31E,KAAO,MAAS21E,OAAO1hF,GAAG,GAAIsB,QAAQ,YAAa,QACzD,CACJyK,KAAO,uBAAuB/L,EAAE,EAAE+iF,OAAO,IAAMF,KAC/C92E,MAAOA,KAAKzK,QAAQ,WAAW,UAEhCugF,SAAW91E,KAAKzK,QAAQ,qBAAsB,mBAC9CsgF,eAAcxyE,IAAKrD,KAAM81E,SAAUQ,MAAMvoC,WAAW95C,GAAIqlD,UAAWpQ,OAAQ7jB,MAG5E,GAAGjsB,IAAI0wC,SAAUsP,eAAe/1C,IAAKjK,IAAI0wC,SAAUZ,OAAQoQ,UAAWj0B,KAEtE9mB,MACC04E,UAAW79E,IACXsqD,SAAUxN,GACVugC,MAAOH,MACPI,UAAW7sC,UACXqtC,KAAMP,KACNn2B,OAAQtX,OACR6E,WAAYuoC,MAAMvoC,WAClB2Q,QAASzV,KACTkuC,OAAQhuC,OACRiuC,OAAQ1tC,OACR7b,IAAKA,IAAI+J,YAEV,IAAGvS,KAAKgyD,UAAW,CAClB94E,IAAIy5B,KAAOi+C,OACX13E,KAAIlD,MAAQgI,IAAIhI,MAEjB,GAAGgqB,KAAKiyD,QAAS,CAChB,GAAGl+E,IAAI2wC,IAAI31C,OAAS,EAAGmK,IAAIg5E,OAASv+C,WAAW31B,IAAIjK,IAAI2wC,IAAI,GAAG,UACzD,IAAG3wC,IAAIuC,SAAS67E,MAAQ,uCAAwCj5E,IAAIg5E,OAASv+C,WAAW31B,IAAI,oBAAoB,MAEtH,MAAO9E,KAER,QAASk5E,UAASxtC,KAAMytC,IAAKtkF,EAAGgH,KAAMu9E,QACrC,IAAIA,OAAQA,SACZ,KAAI1tC,KAAK,OAAQA,KAAK,SACtB0tC,QAAOvrC,GAAK,MAAQsrC,GACpBC,QAAOzrC,KAAO9xC,IACdu9E,QAAOxrC,OAAS/4C,CAChB,IAAG62C,KAAK,OAAO0tC,OAAOvrC,IAAK,KAAM,IAAIl4C,OAAM,sBAAwBwjF,IACnEztC,MAAK,OAAO0tC,OAAOvrC,IAAMurC,MACzB1tC,OAAM,IAAM0tC,OAAOxrC,QAAQ52C,QAAQ,KAAK,MAAQoiF,OAGjD,QAASC,WAAU1hC,GAAI7wB,MACtB,GAAG6wB,KAAOA,GAAGroB,IAAK,CACjBqoB,GAAGroB,IAAMA,IAAI+J,YAEd,GAAGse,IAAMA,GAAGroB,IAAK,CAChBC,SAASD,IAAMA,KAAIgK,WAAWqe,GAAGroB,IACjCxI,MAAKu2B,OAASvjB,UAAU6d,GAAGroB,IAAMxI,MAAKu2B,OAAO1F,GAAGroB,IAAI,QAAU,EAE/DxI,KAAK4kB,OAAW5kB,MAAKswD,SACrBtwD,MAAKq5B,UAAcr5B,MAAKq5B,QAAQ7M,MAAQ,CAAGxsB,MAAKq5B,QAAQ5M,OAAS,CACjE,IAAIglC,OAAQzxD,KAAK6lB,UAAY,OAAS,MAAQ,KAC9C,IAAI1B,KAAOZ,aAAeM,UAAYO,cAAgBC,UAAYP,UACjEQ,aAAeC,YAAcC,aAAeZ,QAASa,YAAcC,OACnEC,QAASC,QAASC,MAAO,GAC1BurC,gBAAepwD,KAAOA,SACtB,IAAIhiB,KAAM,GAAI81B,MACd,IAAI/lC,GAAI,GAAIskF,IAAM,CAElBryD,MAAKowB,UACLkG,gBAAet2B,KAAKowB,YAAcmG,QAAQi8B,QAAU,IAEpDzkF,GAAI,mBACJiQ,KAAI9G,KAAKnJ,EAAGg6C,iBAAiB8I,GAAGugC,MAAOpxD,MACvCmkB,IAAGG,UAAU1nC,KAAK7O,EAClBqkF,UAASpyD,KAAK4kB,KAAM,EAAG72C,EAAGi4C,KAAKqB,WAE/Bt5C,GAAI,kBACJ,KAAI8iD,GAAGugC,MAAOvgC,GAAGugC,QACjBvgC,IAAGugC,MAAM1oC,WAAamI,GAAGnI,UACzBmI,IAAGugC,MAAM5oC,WAAaqI,GAAGnI,WAAW35C,MACpCiP,KAAI9G,KAAKnJ,EAAG86C,gBAAgBgI,GAAGugC,MAAOpxD,MACtCmkB,IAAGI,SAAS3nC,KAAK7O,EACjBqkF,UAASpyD,KAAK4kB,KAAM,EAAG72C,EAAGi4C,KAAKmC,UAE/B,IAAG0I,GAAGwgC,YAAcxgC,GAAGugC,OAASz+C,KAAKke,GAAGwgC,eAAetiF,OAAS,EAAG,CAClEhB,EAAI,qBACJiQ,KAAI9G,KAAKnJ,EAAGw7C,iBAAiBsH,GAAGwgC,UAAWrxD,MAC3CmkB,IAAGK,UAAU5nC,KAAK7O,EAClBqkF,UAASpyD,KAAK4kB,KAAM,EAAG72C,EAAGi4C,KAAKgD,YAGhCj7C,EAAI,eAAiB0jF,KACrBzzE,KAAI9G,KAAKnJ,EAAGmyD,SAASrP,GAAI9iD,EAAGiyB,MAC5BmkB,IAAGZ,UAAU3mC,KAAK7O,EAClBqkF,UAASpyD,KAAK4kB,KAAM,EAAG72C,EAAGi4C,KAAKC,GAE/B,KAAIosC,IAAI,EAAEA,KAAOxhC,GAAGnI,WAAW35C,SAAUsjF,IAAK,CAC7CtkF,EAAI,sBAAwBskF,IAAM,IAAMZ,KACxCzzE,KAAI9G,KAAKnJ,EAAGoyD,SAASkyB,IAAI,EAAGtkF,EAAGiyB,KAAM6wB,IACrC1M,IAAGN,OAAOjnC,KAAK7O,EACfqkF,UAASpyD,KAAKswD,OAAQ+B,IAAK,mBAAqBA,IAAM,IAAMZ,MAAOzrC,KAAKoQ,IAGzE,GAAGp2B,KAAKq5B,SAAW,MAAQr5B,KAAKq5B,QAAQtqD,OAAS,EAAG,CACnDhB,EAAI,oBAAsB0jF,KAC1BzzE,KAAI9G,KAAKnJ,EAAGsyD,UAAUrgC,KAAKq5B,QAAStrD,EAAGiyB,MACvCmkB,IAAGP,KAAKhnC,KAAK7O,EACbqkF,UAASpyD,KAAKswD,SAAU+B,IAAK,iBAAmBZ,MAAOzrC,KAAK2G,KAK7D5+C,EAAI,qBACJiQ,KAAI9G,KAAKnJ,EAAGwlD,cACZpP,IAAGE,OAAOznC,KAAK7O,EACfqkF,UAASpyD,KAAKswD,SAAU+B,IAAK,mBAAoBrsC,KAAK0M,MAItD3kD,GAAI,aAAe0jF,KACnBzzE,KAAI9G,KAAKnJ,EAAGqyD,UAAUvP,GAAI9iD,EAAGiyB,MAC7BmkB,IAAGL,OAAOlnC,KAAK7O,EACfqkF,UAASpyD,KAAKswD,SAAU+B,IAAK,UAAYZ,MAAOzrC,KAAK2K,IAErD3yC,KAAI9G,KAAK,sBAAuByuC,SAASxB,GAAInkB,MAC7ChiB,KAAI9G,KAAK,cAAeiwC,WAAWnnB,KAAK4kB,MACxC5mC,KAAI9G,KAAK,qBAAuBu6E,MAAQ,QAAStqC,WAAWnnB,KAAKswD,QACjE,OAAOtyE,KAER,QAASy0E,UAASjgF,KAAMwtB,MACvB,GAAIhiB,KAAK4qB,EAAIp2B,IACb,IAAIhE,GAAIwxB,QACR,KAAIxxB,EAAEuG,KAAMvG,EAAEuG,KAAQw+B,SAAW77B,OAAOG,SAASrF,MAAS,SAAW,QACrE,QAAOhE,EAAEuG,MACR,IAAK,SAAUiJ,IAAM,GAAI81B,OAAMlL,GAAK/0B,OAAO,MAAS,MACpD,KAAK,SAAUmK,IAAM,GAAI81B,OAAMlL,GAAK/0B,OAAO,OAAU,MACrD,KAAK,SAAUmK,IAAM,GAAI81B,OAAMlL,EAAI,MACnC,KAAK,OAAQ5qB,IAAI,GAAI81B,OAAMlL,EAAEiL,IAAI6+C,aAAalgF,MAAQ,MACtD,SAAS,KAAM,IAAI3D,OAAM,qBAAuBL,EAAEuG,MAEnD,MAAO47E,WAAU3yE,IAAKxP,GAGvB,QAASkkF,cAAalgF,KAAMwtB,MAC3B,GAAIxxB,GAAIwxB,QAAUxxB,GAAEuG,KAAO,MAC3B,OAAO09E,UAASjgF,KAAMhE,GAGvB,QAASmkF,WAAU9hC,GAAI7wB,MACtB,GAAIxxB,GAAIwxB,QACR,IAAIsU,GAAIi+C,UAAU1hC,GAAIriD,EACtB,QAAOA,EAAEuG,MACR,IAAK,SAAU,MAAOu/B,GAAEl3B,UAAUrI,KAAK,UACvC,KAAK,SAAU,MAAOu/B,GAAEl3B,UAAUrI,KAAK,UACvC,KAAK,SAAU,MAAOu/B,GAAEl3B,UAAUrI,KAAK,cACvC,KAAK,OAAQ,MAAO8+B,KAAI++C,cAAcpkF,EAAE0I,KAAMo9B,EAAEl3B,UAAUrI,KAAK,eAC/D,SAAS,KAAM,IAAIlG,OAAM,qBAAuBL,EAAEuG,OAIpD,QAAS69E,eAAc/hC,GAAIp0C,SAAUujB,MACpC,GAAIxxB,GAAIwxB,QAAUxxB,GAAEuG,KAAO,MAC3BvG,GAAE0I,KAAOuF,QACT,QAAOjO,EAAE0I,KAAKqxB,QAAQ,GAAGzqB,eACxB,IAAK,QAAStP,EAAEq3C,SAAW,MAAQ,MACnC,KAAK,QAASr3C,EAAEq3C,SAAW,MAAQ,OAEpC,MAAO8sC,WAAU9hC,GAAIriD,GAGtB,QAASqkF,YAAWC,QAAU,MAAOhkD,UAASikD,UAAUD,QAAQ,IAAM,EACtE,QAASj4B,YAAWiC,KAAO,MAAO,IAAMA,IAAM,GAC9C,QAASk2B,SAAQC,MAAQ,MAAOA,MAAK/iF,QAAQ,kBAAkB,UAC/D,QAAS6iF,WAAUE,MAAQ,MAAOA,MAAK/iF,QAAQ,WAAW,MAE1D,QAASgjF,YAAWC,QAAU,GAAIvyE,GAAIwyE,UAAUD,QAASvqD,EAAI,EAAGh6B,EAAI,CAAG,MAAMA,IAAMgS,EAAE7R,SAAUH,EAAGg6B,EAAI,GAAGA,EAAIhoB,EAAE9Q,WAAWlB,GAAK,EAAI,OAAOg6B,GAAI,EAC9I,QAASgyB,YAAWte,KAAO,GAAI/tC,GAAE,EAAI,OAAM+tC,IAAKA,IAAKA,IAAIz6B,KAAKS,OAAOg6B,IAAI,GAAG,IAAK/tC,EAAI6B,OAAOC,cAAeisC,IAAI,GAAG,GAAM,IAAM/tC,CAAG,OAAOA,GACxI,QAAS8kF,SAAQJ,MAAQ,MAAOA,MAAK/iF,QAAQ,WAAW,QACxD,QAASkjF,WAAUH,MAAQ,MAAOA,MAAK/iF,QAAQ,aAAa,MAE5D,QAASojF,YAAWL,MAAQ,MAAOA,MAAK/iF,QAAQ,sBAAsB,SAAS+kC,MAAM,KACrF,QAAS0f,aAAYs+B,MAAQ,GAAIM,MAAOD,WAAWL,KAAO,QAASryE,EAAEsyE,WAAWK,KAAK,IAAKjlF,EAAEukF,WAAWU,KAAK,KAC5G,QAAS5/B,aAAYjX,MAAQ,MAAOke,YAAWle,KAAK97B,GAAKi6C,WAAWne,KAAKpuC,GACzE,QAASklF,UAASP,MAAQ,MAAOI,SAAQL,QAAQC,OACjD,QAASQ,YAAWR,MAAQ,MAAOG,WAAUL,UAAUE,OACvD,QAASS,cAAal/B,OAAS,GAAIviD,GAAGuiD,MAAMvf,MAAM,KAAK8B,IAAI4d,YAAc,QAAQpmD,EAAE0D,EAAE,GAAGvE,EAAEuE,EAAEA,EAAElD,OAAO,IACrG,QAAS8lD,cAAa8+B,GAAGC,IACxB,GAAGA,KAAO97E,iBAAoB87E,MAAO,SAAU,MAAO/+B,cAAa8+B,GAAGplF,EAAGolF,GAAGjmF,EAC5E,UAAUimF,MAAO,SAAUA,GAAKhgC,YAAYggC,GAAK,UAAUC,MAAO,SAAUA,GAAKjgC,YAAYigC,GAC7F,OAAOD,KAAMC,GAAKD,GAAKA,GAAK,IAAMC,GAGnC,QAASn/B,mBAAkBD,OAC1B,GAAIhmD,IAAKD,GAAGqS,EAAE,EAAEtS,EAAE,GAAGZ,GAAGkT,EAAE,EAAEtS,EAAE,GAC9B,IAAI0/B,KAAM,EAAGp/B,EAAI,EAAG2gC,GAAK,CACzB,IAAIjuB,KAAMkzC,MAAMzlD,MAChB,KAAIi/B,IAAM,EAAGp/B,EAAI0S,MAAO1S,EAAG,CAC1B,IAAI2gC,GAAGilB,MAAM1kD,WAAWlB,GAAG,IAAM,GAAK2gC,GAAK,GAAI,KAC/CvB,KAAM,GAAGA,IAAMuB,GAEhB/gC,EAAED,EAAEqS,IAAMotB,GAEV,KAAIA,IAAM,EAAGp/B,EAAI0S,MAAO1S,EAAG,CAC1B,IAAI2gC,GAAGilB,MAAM1kD,WAAWlB,GAAG,IAAM,GAAK2gC,GAAK,EAAG,KAC9CvB,KAAM,GAAGA,IAAMuB,GAEhB/gC,EAAED,EAAED,IAAM0/B,GAEV,IAAGp/B,IAAM0S,KAAOkzC,MAAM1kD,aAAalB,KAAO,GAAI,CAAEJ,EAAEd,EAAEkT,EAAEpS,EAAED,EAAEqS,CAAGpS,GAAEd,EAAEY,EAAEE,EAAED,EAAED,CAAG,OAAOE,GAEjF,IAAIw/B,IAAM,EAAGp/B,GAAK0S,MAAO1S,EAAG,CAC3B,IAAI2gC,GAAGilB,MAAM1kD,WAAWlB,GAAG,IAAM,GAAK2gC,GAAK,GAAI,KAC/CvB,KAAM,GAAGA,IAAMuB,GAEhB/gC,EAAEd,EAAEkT,IAAMotB,GAEV,KAAIA,IAAM,EAAGp/B,GAAK0S,MAAO1S,EAAG,CAC3B,IAAI2gC,GAAGilB,MAAM1kD,WAAWlB,GAAG,IAAM,GAAK2gC,GAAK,EAAG,KAC9CvB,KAAM,GAAGA,IAAMuB,GAEhB/gC,EAAEd,EAAEY,IAAM0/B,GACV,OAAOx/B,GAGR,QAASqlF,kBAAiBn3C,KAAM3W,GAC/B,GAAG2W,KAAKpI,IAAMx8B,UAAW,IAAM,MAAQ4kC,MAAKjY,EAAI+D,IAAI4J,OAAOsK,KAAKpI,EAAGvO,GAAO,MAAMr4B,IAChF,IAAIgvC,KAAKo3C,GAAI,MAAO/tD,EACpB,KAAM,MAAQ2W,MAAKjY,EAAI+D,IAAI4J,OAAOsK,KAAKo3C,GAAG/iC,MAAM,EAAGhrB,GAAO,MAAMr4B,GAAK,MAAO,GAAGq4B,GAGhF,QAASguD,aAAYr3C,KAAM3W,GAC1B,GAAG2W,MAAQ,MAAQA,KAAKtuC,GAAK,KAAM,MAAO,EAC1C,IAAGsuC,KAAKjY,IAAM3sB,UAAW,MAAO4kC,MAAKjY,CACrC,IAAGsB,IAAMjuB,UAAW,MAAO+7E,kBAAiBn3C,KAAMA,KAAK3W,EACvD,OAAO8tD,kBAAiBn3C,KAAM3W,GAG/B,QAASiuD,eAAc3wC,MAAOrjB,MAC7B,GAAI7H,KAAK2kC,IAAKtI,MAAOv4C,OAAS,EAAGtJ,OAAS,EAAGrE,EAAG2lF,OAAUC,QAASv5C,EAAGgT,EAAG5nB,CACzE,IAAIv3B,GAAIwxB,MAAQ,KAAOA,OACvB,IAAI3W,KAAM7a,EAAE6a,GACZ,IAAGg6B,OAAS,MAAQA,MAAM,SAAW,KAAM,QAC3CmR,OAAQhmD,EAAEgmD,QAAU18C,UAAYtJ,EAAEgmD,MAAQnR,MAAM,OAChD,IAAG70C,EAAEyN,SAAW,EAAGA,OAAS,MACvB,IAAGzN,EAAEyN,SAAW,IAAKA,OAAS,MAC9B,IAAGwE,MAAM1O,QAAQvD,EAAEyN,QAASA,OAAS,CAC1C,cAAcu4C,QACb,IAAK,SAAUlmD,EAAImmD,kBAAkBD,MAAQ,MAC7C,KAAK,SAAUlmD,EAAImmD,kBAAkBpR,MAAM,QAAU/0C,GAAEC,EAAED,EAAIkmD,KAAO,MACpE,SAASlmD,EAAIkmD,MAEd,GAAGv4C,OAAS,EAAGtJ,OAAS,CACxB,IAAIo8B,IAAK8rB,WAAWvsD,EAAEC,EAAED,EACxB,IAAIupD,MAAO,GAAIp3C,OAAMnS,EAAEZ,EAAEkT,EAAEtS,EAAEC,EAAEqS,EAAE,EACjC,IAAI1H,KAAM,GAAIuH,OAAMnS,EAAEZ,EAAEY,EAAEA,EAAEC,EAAED,EAAEqE,OAAO,EACvC,IAAIwhF,MAAO,CACX,KAAIxmC,EAAIr/C,EAAEC,EAAEqS,EAAG+sC,GAAKr/C,EAAEZ,EAAEkT,IAAK+sC,EAAG,CAC/BkK,KAAKlK,GAAKiN,WAAWjN,EACrBx1B,KAAMkrB,MAAMwU,KAAKlK,GAAK5e,GACtB,QAAO9yB,QACN,IAAK,GAAGg4E,IAAItmC,GAAKA,CAAG,MACpB,KAAK,GAAGsmC,IAAItmC,GAAKkK,KAAKlK,EAAI,MAC1B,KAAK,GAAGsmC,IAAItmC,GAAKn/C,EAAEyN,OAAO0xC,EAAIr/C,EAAEC,EAAEqS,EAAI,MACtC,SACC,GAAGuX,MAAQrgB,UAAW,QACtBm8E,KAAItmC,GAAKomC,YAAY57D,MAIxB,IAAKwiB,EAAIrsC,EAAEC,EAAED,EAAIqE,OAAQgoC,GAAKrsC,EAAEZ,EAAEY,IAAKqsC,EAAG,CACzC5L,GAAK8rB,WAAWlgB,EAChBu5C,SAAU,IACVp3B,KAAM7gD,SAAW,KAAS4G,OAAOuxE,QAASC,WAAa15C,GACvD,KAAKgT,EAAIr/C,EAAEC,EAAEqS,EAAG+sC,GAAKr/C,EAAEZ,EAAEkT,IAAK+sC,EAAG,CAChCx1B,IAAMkrB,MAAMwU,KAAKlK,GAAK5e,GACtB,IAAG5W,MAAQrgB,WAAaqgB,IAAI/pB,IAAM0J,UAAW,QAC7CiuB,GAAI5N,IAAI4N,CACR,QAAO5N,IAAI/pB,GACV,IAAK,IAAK,QACV,KAAK,IAAK,KACV,KAAK,IAAK,IAAK,IAAK,KACpB,SAAS,KAAM,qBAAuB+pB,IAAI/pB,EAE3C,GAAG23B,IAAMjuB,UAAW,CACnBglD,IAAIm3B,IAAItmC,IAAMtkC,IAAM0c,EAAIguD,YAAY57D,IAAI4N,EACxCmuD,SAAU,OAGZ,GAAGA,UAAY,MAAOh7E,IAAIi7E,QAAUr3B,IAErC5jD,IAAInK,OAASolF,IACb,OAAOj7E,KAGR,QAASo7E,2BAA0BjxC,MAAOrjB,MAAQ,MAAOg0D,eAAc3wC,MAAOrjB,MAAQ,KAAOA,SAE7F,QAASu0D,cAAalxC,MAAOrjB,MAC5B,GAAI9mB,KAAM,GAAIs7E,IAAM,GAAIC,KAAO,IAC/B,IAAIjmF,GAAIwxB,MAAQ,QAAYA,IAC5B,IAAGqjB,OAAS,MAAQA,MAAM,SAAW,KAAM,MAAO,EAClD,IAAI/0C,GAAImmD,kBAAkBpR,MAAM,QAChC,IAAIqxC,IAAKlmF,EAAEkmF,KAAO58E,UAAYtJ,EAAEkmF,GAAK,IAAKC,GAAKD,GAAG5kF,WAAW,EAC7D,IAAI8kF,IAAKpmF,EAAEomF,KAAO98E,UAAYtJ,EAAEomF,GAAK,KAAM9oC,GAAK8oC,GAAG9kF,WAAW,EAC9D,IAAIgtD,KAAM,GAAI/tB,GAAK,GAAI8oB,OACvB,IAAIjpD,GAAI,EAAG2gC,GAAK,EAAGpX,GACnB,IAAIwiB,GAAI,EAAGgT,EAAI,CACf,KAAIA,EAAIr/C,EAAEC,EAAEqS,EAAG+sC,GAAKr/C,EAAEZ,EAAEkT,IAAK+sC,EAAGkK,KAAKlK,GAAKiN,WAAWjN,EACrD,KAAIhT,EAAIrsC,EAAEC,EAAED,EAAGqsC,GAAKrsC,EAAEZ,EAAEY,IAAKqsC,EAAG,CAC/BmiB,IAAM,EACN/tB,IAAK8rB,WAAWlgB,EAChB,KAAIgT,EAAIr/C,EAAEC,EAAEqS,EAAG+sC,GAAKr/C,EAAEZ,EAAEkT,IAAK+sC,EAAG,CAC/Bx1B,IAAMkrB,MAAMwU,KAAKlK,GAAK5e,GACtBylD,KAAMr8D,MAAQrgB,UAAY,GAAGi8E,YAAY57D,KAAO,EAChD,KAAIvpB,EAAI,EAAG2gC,GAAK,EAAG3gC,IAAM4lF,IAAIzlF,SAAUH,EAAG,IAAI2gC,GAAKilD,IAAI1kF,WAAWlB,MAAQ+lF,IAAMplD,KAAOuc,IAAMvc,KAAO,GAAI,CACvGilD,IAAM,IAAOA,IAAItkF,QAAQukF,KAAM,MAAQ,GAAM,OAC9C33B,MAAQnP,IAAMr/C,EAAEC,EAAEqS,EAAI,GAAK8zE,IAAMF,IAElCt7E,KAAO4jD,IAAM83B,GAEd,MAAO17E,KAER,GAAI27E,UAAWN,YAEf,SAASO,mBAAkBzxC,OAC1B,GAAI0xC,MAAM7iF,EAAI,GAAID,EAAGkmB,IAAI,EACzB,IAAGkrB,OAAS,MAAQA,MAAM,SAAW,KAAM,MAAO,EAClD,IAAI/0C,GAAImmD,kBAAkBpR,MAAM,SAAUtU,GAAK,GAAI8oB,QAAWlK,CAC9DonC,MAAO,GAAIt0E,QAAOnS,EAAEZ,EAAEY,EAAEA,EAAEC,EAAED,EAAE,IAAIA,EAAEZ,EAAEkT,EAAEtS,EAAEC,EAAEqS,EAAE,GAC9C,IAAIhS,GAAI,CACR,KAAI++C,EAAIr/C,EAAEC,EAAEqS,EAAG+sC,GAAKr/C,EAAEZ,EAAEkT,IAAK+sC,EAAGkK,KAAKlK,GAAKiN,WAAWjN,EACrD,KAAI,GAAIhT,GAAIrsC,EAAEC,EAAED,EAAGqsC,GAAKrsC,EAAEZ,EAAEY,IAAKqsC,EAAG,CACnC5L,GAAK8rB,WAAWlgB,EAChB,KAAIgT,EAAIr/C,EAAEC,EAAEqS,EAAG+sC,GAAKr/C,EAAEZ,EAAEkT,IAAK+sC,EAAG,CAC/Bz7C,EAAI2lD,KAAKlK,GAAK5e,EACd98B,GAAIoxC,MAAMnxC,EACVimB,KAAM,EACN,IAAGlmB,IAAM6F,UAAW,QACpB,IAAG7F,EAAElE,GAAK,KAAMoqB,IAAMlmB,EAAElE,MACnB,IAAGkE,EAAEwyB,IAAM3sB,UAAWqgB,IAAM,IAAMlmB,EAAEwyB,MACpC,IAAGxyB,EAAE8zB,IAAMjuB,UAAW,aACtBqgB,KAAM,GAAGlmB,EAAE8zB,CAChBgvD,MAAKnmF,KAAOsD,EAAI,IAAMimB,KAGxB48D,KAAKhmF,OAASH,CACd,OAAOmmF,MAGR,GAAInjF,QACHgpD,WAAYA,WACZC,WAAYA,WACZlH,YAAaA,YACbkB,aAAcA,aACdq+B,WAAYA,WACZL,WAAYA,WACZS,WAAYA,WACZ3+B,YAAaA,YACb++B,aAAcA,aACdK,YAAaA,YACbiB,aAAcF,kBACdD,SAAUN,aACVU,UAAWjB,cACXkB,cAAeJ,kBACfP,aAAcA,aACdP,cAAeA,cACfc,kBAAmBA,kBACnBR,0BAA2BA,0BAE5BzsD,MAAKstD,SAAWxE,SAChB9oD,MAAKutD,KAAO3C,QACZ5qD,MAAKwtD,SAAW3C,YAChB7qD,MAAKytD,MAAQ3C,SACb9qD,MAAK0tD,UAAY3C,aACjB/qD,MAAKj2B,MAAQA,KACbi2B,MAAKW,IAAMA,YACD76B,WAAY,YAAcA,QAAUk6B"} \ No newline at end of file diff --git a/dist/xlsx.full.min.js b/dist/xlsx.full.min.js index ede57c2..85b3a0f 100644 --- a/dist/xlsx.full.min.js +++ b/dist/xlsx.full.min.js @@ -2,14 +2,14 @@ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.JSZip=e()}}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>6;enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else if(isNaN(chr3)){enc4=64}output=output+_keyStr.charAt(enc1)+_keyStr.charAt(enc2)+_keyStr.charAt(enc3)+_keyStr.charAt(enc4)}return output};exports.decode=function(input,utf8){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2)}if(enc4!=64){output=output+String.fromCharCode(chr3)}}return output}},{}],2:[function(_dereq_,module,exports){"use strict";function CompressedObject(){this.compressedSize=0;this.uncompressedSize=0;this.crc32=0;this.compressionMethod=null;this.compressedContent=null}CompressedObject.prototype={getContent:function(){return null},getCompressedContent:function(){return null}};module.exports=CompressedObject},{}],3:[function(_dereq_,module,exports){"use strict";exports.STORE={magic:"\x00\x00",compress:function(content){return content},uncompress:function(content){return content},compressInputType:null,uncompressInputType:null};exports.DEFLATE=_dereq_("./flate")},{"./flate":8}],4:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("./utils");var table=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];module.exports=function crc32(input,crc){if(typeof input==="undefined"||!input.length){return 0}var isArray=utils.getTypeOf(input)!=="string";if(typeof crc=="undefined"){crc=0}var x=0;var y=0;var b=0;crc=crc^-1;for(var i=0,iTop=input.length;i>>8^x}return crc^-1}},{"./utils":21}],5:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("./utils");function DataReader(data){this.data=null;this.length=0;this.index=0}DataReader.prototype={checkOffset:function(offset){this.checkIndex(this.index+offset)},checkIndex:function(newIndex){if(this.length=this.index;i--){result=(result<<8)+this.byteAt(i)}this.index+=size;return result},readString:function(size){return utils.transformTo("string",this.readData(size))},readData:function(size){},lastIndexOfSignature:function(sig){},readDate:function(){var dostime=this.readInt(4);return new Date((dostime>>25&127)+1980,(dostime>>21&15)-1,dostime>>16&31,dostime>>11&31,dostime>>5&63,(dostime&31)<<1)}};module.exports=DataReader},{"./utils":21}],6:[function(_dereq_,module,exports){"use strict";exports.base64=false;exports.binary=false;exports.dir=false;exports.createFolders=false;exports.date=null;exports.compression=null;exports.comment=null},{}],7:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("./utils");exports.string2binary=function(str){return utils.string2binary(str)};exports.string2Uint8Array=function(str){return utils.transformTo("uint8array",str)};exports.uint8Array2String=function(array){return utils.transformTo("string",array)};exports.string2Blob=function(str){var buffer=utils.transformTo("arraybuffer",str);return utils.arrayBuffer2Blob(buffer)};exports.arrayBuffer2Blob=function(buffer){return utils.arrayBuffer2Blob(buffer)};exports.transformTo=function(outputType,input){return utils.transformTo(outputType,input)};exports.getTypeOf=function(input){return utils.getTypeOf(input)};exports.checkSupport=function(type){return utils.checkSupport(type)};exports.MAX_VALUE_16BITS=utils.MAX_VALUE_16BITS;exports.MAX_VALUE_32BITS=utils.MAX_VALUE_32BITS;exports.pretty=function(str){return utils.pretty(str)};exports.findCompression=function(compressionMethod){return utils.findCompression(compressionMethod)};exports.isRegExp=function(object){return utils.isRegExp(object)}},{"./utils":21}],8:[function(_dereq_,module,exports){"use strict";var USE_TYPEDARRAY=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Uint32Array!=="undefined";var pako=_dereq_("pako");exports.uncompressInputType=USE_TYPEDARRAY?"uint8array":"array";exports.compressInputType=USE_TYPEDARRAY?"uint8array":"array";exports.magic="\b\x00";exports.compress=function(input){return pako.deflateRaw(input)};exports.uncompress=function(input){return pako.inflateRaw(input)}},{pako:24}],9:[function(_dereq_,module,exports){"use strict";var base64=_dereq_("./base64");function JSZip(data,options){if(!(this instanceof JSZip))return new JSZip(data,options);this.files={};this.comment=null;this.root="";if(data){this.load(data,options)}this.clone=function(){var newObj=new JSZip;for(var i in this){if(typeof this[i]!=="function"){newObj[i]=this[i]}}return newObj}}JSZip.prototype=_dereq_("./object");JSZip.prototype.load=_dereq_("./load");JSZip.support=_dereq_("./support");JSZip.defaults=_dereq_("./defaults");JSZip.utils=_dereq_("./deprecatedPublicUtils");JSZip.base64={encode:function(input){return base64.encode(input)},decode:function(input){return base64.decode(input)}};JSZip.compressions=_dereq_("./compressions");module.exports=JSZip},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(_dereq_,module,exports){"use strict";var base64=_dereq_("./base64");var ZipEntries=_dereq_("./zipEntries");module.exports=function(data,options){var files,zipEntries,i,input;options=options||{};if(options.base64){data=base64.decode(data)}zipEntries=new ZipEntries(data,options);files=zipEntries.files;for(i=0;i>>8}return hex};var extend=function(){var result={},i,attr;for(i=0;i0?path.substring(0,lastSlash):""};var folderAdd=function(name,createFolders){if(name.slice(-1)!="/"){name+="/"}createFolders=typeof createFolders!=="undefined"?createFolders:false;if(!this.files[name]){fileAdd.call(this,name,null,{dir:true,createFolders:createFolders})}return this.files[name]};var generateCompressedObjectFrom=function(file,compression){var result=new CompressedObject,content;if(file._data instanceof CompressedObject){result.uncompressedSize=file._data.uncompressedSize;result.crc32=file._data.crc32;if(result.uncompressedSize===0||file.dir){compression=compressions["STORE"];result.compressedContent="";result.crc32=0}else if(file._data.compressionMethod===compression.magic){result.compressedContent=file._data.getCompressedContent()}else{content=file._data.getContent();result.compressedContent=compression.compress(utils.transformTo(compression.compressInputType,content))}}else{content=getBinaryData(file);if(!content||content.length===0||file.dir){compression=compressions["STORE"];content=""}result.uncompressedSize=content.length;result.crc32=crc32(content);result.compressedContent=compression.compress(utils.transformTo(compression.compressInputType,content))}result.compressedSize=result.compressedContent.length;result.compressionMethod=compression.magic;return result};var generateZipParts=function(name,file,compressedObject,offset){var data=compressedObject.compressedContent,utfEncodedFileName=utils.transformTo("string",utf8.utf8encode(file.name)),comment=file.comment||"",utfEncodedComment=utils.transformTo("string",utf8.utf8encode(comment)),useUTF8ForFileName=utfEncodedFileName.length!==file.name.length,useUTF8ForComment=utfEncodedComment.length!==comment.length,o=file.options,dosTime,dosDate,extraFields="",unicodePathExtraField="",unicodeCommentExtraField="",dir,date;if(file._initialMetadata.dir!==file.dir){dir=file.dir}else{dir=o.dir}if(file._initialMetadata.date!==file.date){date=file.date}else{date=o.date}dosTime=date.getHours();dosTime=dosTime<<6;dosTime=dosTime|date.getMinutes();dosTime=dosTime<<5;dosTime=dosTime|date.getSeconds()/2;dosDate=date.getFullYear()-1980;dosDate=dosDate<<4;dosDate=dosDate|date.getMonth()+1;dosDate=dosDate<<5;dosDate=dosDate|date.getDate();if(useUTF8ForFileName){unicodePathExtraField=decToHex(1,1)+decToHex(crc32(utfEncodedFileName),4)+utfEncodedFileName;extraFields+="up"+decToHex(unicodePathExtraField.length,2)+unicodePathExtraField}if(useUTF8ForComment){unicodeCommentExtraField=decToHex(1,1)+decToHex(this.crc32(utfEncodedComment),4)+utfEncodedComment;extraFields+="uc"+decToHex(unicodeCommentExtraField.length,2)+unicodeCommentExtraField}var header="";header+="\n\x00";header+=useUTF8ForFileName||useUTF8ForComment?"\x00\b":"\x00\x00";header+=compressedObject.compressionMethod;header+=decToHex(dosTime,2);header+=decToHex(dosDate,2);header+=decToHex(compressedObject.crc32,4);header+=decToHex(compressedObject.compressedSize,4);header+=decToHex(compressedObject.uncompressedSize,4);header+=decToHex(utfEncodedFileName.length,2);header+=decToHex(extraFields.length,2);var fileRecord=signature.LOCAL_FILE_HEADER+header+utfEncodedFileName+extraFields;var dirRecord=signature.CENTRAL_FILE_HEADER+"\x00"+header+decToHex(utfEncodedComment.length,2)+"\x00\x00"+"\x00\x00"+(dir===true?"\x00\x00\x00":"\x00\x00\x00\x00")+decToHex(offset,4)+utfEncodedFileName+extraFields+utfEncodedComment;return{fileRecord:fileRecord,dirRecord:dirRecord,compressedObject:compressedObject}};var out={load:function(stream,options){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(search){var result=[],filename,relativePath,file,fileClone;for(filename in this.files){if(!this.files.hasOwnProperty(filename)){continue}file=this.files[filename];fileClone=new ZipObject(file.name,file._data,extend(file.options));relativePath=filename.slice(this.root.length,filename.length);if(filename.slice(0,this.root.length)===this.root&&search(relativePath,fileClone)){result.push(fileClone)}}return result},file:function(name,data,o){if(arguments.length===1){if(utils.isRegExp(name)){var regexp=name;return this.filter(function(relativePath,file){return!file.dir&®exp.test(relativePath)})}else{return this.filter(function(relativePath,file){return!file.dir&&relativePath===name})[0]||null}}else{name=this.root+name;fileAdd.call(this,name,data,o)}return this},folder:function(arg){if(!arg){return this}if(utils.isRegExp(arg)){return this.filter(function(relativePath,file){return file.dir&&arg.test(relativePath)})}var name=this.root+arg;var newFolder=folderAdd.call(this,name);var ret=this.clone();ret.root=newFolder.name;return ret},remove:function(name){name=this.root+name;var file=this.files[name];if(!file){if(name.slice(-1)!="/"){name+="/"}file=this.files[name]}if(file&&!file.dir){delete this.files[name]}else{var kids=this.filter(function(relativePath,file){return file.name.slice(0,name.length)===name});for(var i=0;i=0;--i){if(this.data[i]===sig0&&this.data[i+1]===sig1&&this.data[i+2]===sig2&&this.data[i+3]===sig3){return i}}return-1};Uint8ArrayReader.prototype.readData=function(size){this.checkOffset(size);if(size===0){return new Uint8Array(0)}var result=this.data.subarray(this.index,this.index+size);this.index+=size;return result};module.exports=Uint8ArrayReader},{"./dataReader":5}],19:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("./utils");var Uint8ArrayWriter=function(length){this.data=new Uint8Array(length);this.index=0};Uint8ArrayWriter.prototype={append:function(input){if(input.length!==0){input=utils.transformTo("uint8array",input);this.data.set(input,this.index);this.index+=input.length}},finalize:function(){return this.data}};module.exports=Uint8ArrayWriter},{"./utils":21}],20:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("./utils");var support=_dereq_("./support");var nodeBuffer=_dereq_("./nodeBuffer");var _utf8len=new Array(256);for(var i=0;i<256;i++){_utf8len[i]=i>=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1}_utf8len[254]=_utf8len[254]=1;var string2buf=function(str){var buf,c,c2,m_pos,i,str_len=str.length,buf_len=0;for(m_pos=0;m_pos>>6;buf[i++]=128|c&63}else if(c<65536){buf[i++]=224|c>>>12;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}else{buf[i++]=240|c>>>18;buf[i++]=128|c>>>12&63;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}}return buf};var utf8border=function(buf,max){var pos;max=max||buf.length;if(max>buf.length){max=buf.length}pos=max-1;while(pos>=0&&(buf[pos]&192)===128){pos--}if(pos<0){return max}if(pos===0){return max}return pos+_utf8len[buf[pos]]>max?pos:max};var buf2string=function(buf){var str,i,out,c,c_len;var len=buf.length;var utf16buf=new Array(len*2);for(out=0,i=0;i4){utf16buf[out++]=65533;i+=c_len-1;continue}c&=c_len===2?31:c_len===3?15:7;while(c_len>1&&i1){utf16buf[out++]=65533;continue}if(c<65536){utf16buf[out++]=c}else{c-=65536;utf16buf[out++]=55296|c>>10&1023;utf16buf[out++]=56320|c&1023}}if(utf16buf.length!==out){if(utf16buf.subarray){utf16buf=utf16buf.subarray(0,out)}else{utf16buf.length=out}}return utils.applyFromCharCode(utf16buf)};exports.utf8encode=function utf8encode(str){if(support.nodebuffer){return nodeBuffer(str,"utf-8")}return string2buf(str)};exports.utf8decode=function utf8decode(buf){if(support.nodebuffer){return utils.transformTo("nodebuffer",buf).toString("utf-8")}buf=utils.transformTo(support.uint8array?"uint8array":"array",buf);var result=[],k=0,len=buf.length,chunk=65536;while(k1){try{if(type==="array"||type==="nodebuffer"){result.push(String.fromCharCode.apply(null,array.slice(k,Math.min(k+chunk,len))))}else{result.push(String.fromCharCode.apply(null,array.subarray(k,Math.min(k+chunk,len))))}k+=chunk}catch(e){chunk=Math.floor(chunk/2)}}return result.join("")}exports.applyFromCharCode=arrayLikeToString;function arrayLikeToArrayLike(arrayFrom,arrayTo){for(var i=0;i1){throw new Error("Multi-volumes zip are not supported")}},readLocalFiles:function(){var i,file;for(i=0;i0){opt.windowBits=-opt.windowBits}else if(opt.gzip&&opt.windowBits>0&&opt.windowBits<16){opt.windowBits+=16}this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new zstream;this.strm.avail_out=0;var status=zlib_deflate.deflateInit2(this.strm,opt.level,opt.method,opt.windowBits,opt.memLevel,opt.strategy);if(status!==Z_OK){throw new Error(msg[status])}if(opt.header){zlib_deflate.deflateSetHeader(this.strm,opt.header)}};Deflate.prototype.push=function(data,mode){var strm=this.strm;var chunkSize=this.options.chunkSize;var status,_mode;if(this.ended){return false}_mode=mode===~~mode?mode:mode===true?Z_FINISH:Z_NO_FLUSH;if(typeof data==="string"){strm.input=strings.string2buf(data)}else{strm.input=data}strm.next_in=0;strm.avail_in=strm.input.length;do{if(strm.avail_out===0){strm.output=new utils.Buf8(chunkSize);strm.next_out=0;strm.avail_out=chunkSize}status=zlib_deflate.deflate(strm,_mode);if(status!==Z_STREAM_END&&status!==Z_OK){this.onEnd(status);this.ended=true;return false}if(strm.avail_out===0||strm.avail_in===0&&_mode===Z_FINISH){if(this.options.to==="string"){this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output,strm.next_out)))}else{this.onData(utils.shrinkBuf(strm.output,strm.next_out))}}}while((strm.avail_in>0||strm.avail_out===0)&&status!==Z_STREAM_END);if(_mode===Z_FINISH){status=zlib_deflate.deflateEnd(this.strm);this.onEnd(status);this.ended=true;return status===Z_OK}return true};Deflate.prototype.onData=function(chunk){this.chunks.push(chunk)};Deflate.prototype.onEnd=function(status){if(status===Z_OK){if(this.options.to==="string"){this.result=this.chunks.join("")}else{this.result=utils.flattenChunks(this.chunks)}}this.chunks=[];this.err=status;this.msg=this.strm.msg};function deflate(input,options){var deflator=new Deflate(options);deflator.push(input,true);if(deflator.err){throw deflator.msg}return deflator.result}function deflateRaw(input,options){options=options||{};options.raw=true;return deflate(input,options)}function gzip(input,options){options=options||{};options.gzip=true;return deflate(input,options)}exports.Deflate=Deflate;exports.deflate=deflate;exports.deflateRaw=deflateRaw;exports.gzip=gzip},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(_dereq_,module,exports){"use strict";var zlib_inflate=_dereq_("./zlib/inflate.js");var utils=_dereq_("./utils/common");var strings=_dereq_("./utils/strings");var c=_dereq_("./zlib/constants");var msg=_dereq_("./zlib/messages");var zstream=_dereq_("./zlib/zstream");var gzheader=_dereq_("./zlib/gzheader");var Inflate=function(options){this.options=utils.assign({chunkSize:16384,windowBits:0,to:""},options||{});var opt=this.options;if(opt.raw&&opt.windowBits>=0&&opt.windowBits<16){opt.windowBits=-opt.windowBits;if(opt.windowBits===0){opt.windowBits=-15}}if(opt.windowBits>=0&&opt.windowBits<16&&!(options&&options.windowBits)){opt.windowBits+=32}if(opt.windowBits>15&&opt.windowBits<48){if((opt.windowBits&15)===0){opt.windowBits|=15}}this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new zstream;this.strm.avail_out=0;var status=zlib_inflate.inflateInit2(this.strm,opt.windowBits);if(status!==c.Z_OK){throw new Error(msg[status])}this.header=new gzheader;zlib_inflate.inflateGetHeader(this.strm,this.header)};Inflate.prototype.push=function(data,mode){var strm=this.strm;var chunkSize=this.options.chunkSize;var status,_mode;var next_out_utf8,tail,utf8str;if(this.ended){return false}_mode=mode===~~mode?mode:mode===true?c.Z_FINISH:c.Z_NO_FLUSH;if(typeof data==="string"){strm.input=strings.binstring2buf(data)}else{strm.input=data}strm.next_in=0;strm.avail_in=strm.input.length;do{if(strm.avail_out===0){strm.output=new utils.Buf8(chunkSize);strm.next_out=0;strm.avail_out=chunkSize}status=zlib_inflate.inflate(strm,c.Z_NO_FLUSH);if(status!==c.Z_STREAM_END&&status!==c.Z_OK){this.onEnd(status);this.ended=true;return false}if(strm.next_out){if(strm.avail_out===0||status===c.Z_STREAM_END||strm.avail_in===0&&_mode===c.Z_FINISH){if(this.options.to==="string"){next_out_utf8=strings.utf8border(strm.output,strm.next_out);tail=strm.next_out-next_out_utf8;utf8str=strings.buf2string(strm.output,next_out_utf8);strm.next_out=tail;strm.avail_out=chunkSize-tail;if(tail){utils.arraySet(strm.output,strm.output,next_out_utf8,tail,0)}this.onData(utf8str)}else{this.onData(utils.shrinkBuf(strm.output,strm.next_out))}}}}while(strm.avail_in>0&&status!==c.Z_STREAM_END);if(status===c.Z_STREAM_END){_mode=c.Z_FINISH}if(_mode===c.Z_FINISH){status=zlib_inflate.inflateEnd(this.strm);this.onEnd(status);this.ended=true;return status===c.Z_OK}return true};Inflate.prototype.onData=function(chunk){this.chunks.push(chunk)};Inflate.prototype.onEnd=function(status){if(status===c.Z_OK){if(this.options.to==="string"){this.result=this.chunks.join("")}else{this.result=utils.flattenChunks(this.chunks)}}this.chunks=[];this.err=status;this.msg=this.strm.msg};function inflate(input,options){var inflator=new Inflate(options);inflator.push(input,true);if(inflator.err){throw inflator.msg}return inflator.result}function inflateRaw(input,options){options=options||{};options.raw=true;return inflate(input,options)}exports.Inflate=Inflate;exports.inflate=inflate;exports.inflateRaw=inflateRaw;exports.ungzip=inflate},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(_dereq_,module,exports){"use strict";var TYPED_OK=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Int32Array!=="undefined";exports.assign=function(obj){var sources=Array.prototype.slice.call(arguments,1);while(sources.length){var source=sources.shift();if(!source){continue}if(typeof source!=="object"){throw new TypeError(source+"must be non-object")}for(var p in source){if(source.hasOwnProperty(p)){obj[p]=source[p]}}}return obj};exports.shrinkBuf=function(buf,size){if(buf.length===size){return buf}if(buf.subarray){return buf.subarray(0,size)}buf.length=size;return buf};var fnTyped={arraySet:function(dest,src,src_offs,len,dest_offs){if(src.subarray&&dest.subarray){dest.set(src.subarray(src_offs,src_offs+len),dest_offs);return}for(var i=0;i=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1}_utf8len[254]=_utf8len[254]=1;exports.string2buf=function(str){var buf,c,c2,m_pos,i,str_len=str.length,buf_len=0;for(m_pos=0;m_pos>>6;buf[i++]=128|c&63}else if(c<65536){buf[i++]=224|c>>>12;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}else{buf[i++]=240|c>>>18;buf[i++]=128|c>>>12&63;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}}return buf};function buf2binstring(buf,len){if(len<65537){if(buf.subarray&&STR_APPLY_UIA_OK||!buf.subarray&&STR_APPLY_OK){return String.fromCharCode.apply(null,utils.shrinkBuf(buf,len))}}var result="";for(var i=0;i4){utf16buf[out++]=65533;i+=c_len-1;continue}c&=c_len===2?31:c_len===3?15:7;while(c_len>1&&i1){utf16buf[out++]=65533;continue}if(c<65536){utf16buf[out++]=c}else{c-=65536;utf16buf[out++]=55296|c>>10&1023;utf16buf[out++]=56320|c&1023}}return buf2binstring(utf16buf,out)};exports.utf8border=function(buf,max){var pos;max=max||buf.length;if(max>buf.length){max=buf.length}pos=max-1;while(pos>=0&&(buf[pos]&192)===128){pos--}if(pos<0){return max}if(pos===0){return max}return pos+_utf8len[buf[pos]]>max?pos:max}},{"./common":27}],29:[function(_dereq_,module,exports){"use strict";function adler32(adler,buf,len,pos){var s1=adler&65535|0,s2=adler>>>16&65535|0,n=0;while(len!==0){n=len>2e3?2e3:len;len-=n;do{s1=s1+buf[pos++]|0;s2=s2+s1|0}while(--n);s1%=65521;s2%=65521}return s1|s2<<16|0}module.exports=adler32},{}],30:[function(_dereq_,module,exports){module.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(_dereq_,module,exports){"use strict";function makeTable(){var c,table=[];for(var n=0;n<256;n++){c=n;for(var k=0;k<8;k++){c=c&1?3988292384^c>>>1:c>>>1}table[n]=c}return table}var crcTable=makeTable();function crc32(crc,buf,len,pos){var t=crcTable,end=pos+len;crc=crc^-1;for(var i=pos;i>>8^t[(crc^buf[i])&255]}return crc^-1}module.exports=crc32},{}],32:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("../utils/common");var trees=_dereq_("./trees");var adler32=_dereq_("./adler32");var crc32=_dereq_("./crc32");var msg=_dereq_("./messages");var Z_NO_FLUSH=0;var Z_PARTIAL_FLUSH=1;var Z_FULL_FLUSH=3;var Z_FINISH=4;var Z_BLOCK=5;var Z_OK=0;var Z_STREAM_END=1;var Z_STREAM_ERROR=-2;var Z_DATA_ERROR=-3;var Z_BUF_ERROR=-5;var Z_DEFAULT_COMPRESSION=-1;var Z_FILTERED=1;var Z_HUFFMAN_ONLY=2;var Z_RLE=3;var Z_FIXED=4;var Z_DEFAULT_STRATEGY=0;var Z_UNKNOWN=2;var Z_DEFLATED=8;var MAX_MEM_LEVEL=9;var MAX_WBITS=15;var DEF_MEM_LEVEL=8;var LENGTH_CODES=29;var LITERALS=256;var L_CODES=LITERALS+1+LENGTH_CODES;var D_CODES=30;var BL_CODES=19;var HEAP_SIZE=2*L_CODES+1;var MAX_BITS=15;var MIN_MATCH=3;var MAX_MATCH=258;var MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1;var PRESET_DICT=32;var INIT_STATE=42;var EXTRA_STATE=69;var NAME_STATE=73;var COMMENT_STATE=91;var HCRC_STATE=103;var BUSY_STATE=113;var FINISH_STATE=666;var BS_NEED_MORE=1;var BS_BLOCK_DONE=2;var BS_FINISH_STARTED=3;var BS_FINISH_DONE=4;var OS_CODE=3;function err(strm,errorCode){strm.msg=msg[errorCode];return errorCode}function rank(f){return(f<<1)-(f>4?9:0)}function zero(buf){var len=buf.length;while(--len>=0){buf[len]=0}}function flush_pending(strm){var s=strm.state;var len=s.pending;if(len>strm.avail_out){len=strm.avail_out}if(len===0){return}utils.arraySet(strm.output,s.pending_buf,s.pending_out,len,strm.next_out);strm.next_out+=len;s.pending_out+=len;strm.total_out+=len;strm.avail_out-=len;s.pending-=len;if(s.pending===0){s.pending_out=0}}function flush_block_only(s,last){trees._tr_flush_block(s,s.block_start>=0?s.block_start:-1,s.strstart-s.block_start,last);s.block_start=s.strstart;flush_pending(s.strm)}function put_byte(s,b){s.pending_buf[s.pending++]=b}function putShortMSB(s,b){s.pending_buf[s.pending++]=b>>>8&255;s.pending_buf[s.pending++]=b&255}function read_buf(strm,buf,start,size){var len=strm.avail_in;if(len>size){len=size}if(len===0){return 0}strm.avail_in-=len;utils.arraySet(buf,strm.input,strm.next_in,len,start);if(strm.state.wrap===1){strm.adler=adler32(strm.adler,buf,len,start)}else if(strm.state.wrap===2){strm.adler=crc32(strm.adler,buf,len,start)}strm.next_in+=len;strm.total_in+=len;return len}function longest_match(s,cur_match){var chain_length=s.max_chain_length;var scan=s.strstart;var match;var len;var best_len=s.prev_length;var nice_match=s.nice_match;var limit=s.strstart>s.w_size-MIN_LOOKAHEAD?s.strstart-(s.w_size-MIN_LOOKAHEAD):0;var _win=s.window;var wmask=s.w_mask;var prev=s.prev;var strend=s.strstart+MAX_MATCH;var scan_end1=_win[scan+best_len-1];var scan_end=_win[scan+best_len];if(s.prev_length>=s.good_match){chain_length>>=2}if(nice_match>s.lookahead){nice_match=s.lookahead}do{match=cur_match;if(_win[match+best_len]!==scan_end||_win[match+best_len-1]!==scan_end1||_win[match]!==_win[scan]||_win[++match]!==_win[scan+1]){continue}scan+=2;match++;do{}while(_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&scanbest_len){s.match_start=cur_match;best_len=len;if(len>=nice_match){break}scan_end1=_win[scan+best_len-1];scan_end=_win[scan+best_len]}}while((cur_match=prev[cur_match&wmask])>limit&&--chain_length!==0);if(best_len<=s.lookahead){return best_len}return s.lookahead}function fill_window(s){var _w_size=s.w_size;var p,n,m,more,str;do{more=s.window_size-s.lookahead-s.strstart;if(s.strstart>=_w_size+(_w_size-MIN_LOOKAHEAD)){utils.arraySet(s.window,s.window,_w_size,_w_size,0);s.match_start-=_w_size;s.strstart-=_w_size;s.block_start-=_w_size;n=s.hash_size;p=n;do{m=s.head[--p];s.head[p]=m>=_w_size?m-_w_size:0}while(--n);n=_w_size;p=n;do{m=s.prev[--p];s.prev[p]=m>=_w_size?m-_w_size:0}while(--n);more+=_w_size}if(s.strm.avail_in===0){break}n=read_buf(s.strm,s.window,s.strstart+s.lookahead,more);s.lookahead+=n;if(s.lookahead+s.insert>=MIN_MATCH){str=s.strstart-s.insert;s.ins_h=s.window[str];s.ins_h=(s.ins_h<s.pending_buf_size-5){max_block_size=s.pending_buf_size-5}for(;;){if(s.lookahead<=1){fill_window(s);if(s.lookahead===0&&flush===Z_NO_FLUSH){return BS_NEED_MORE}if(s.lookahead===0){break}}s.strstart+=s.lookahead;s.lookahead=0;var max_start=s.block_start+max_block_size;if(s.strstart===0||s.strstart>=max_start){s.lookahead=s.strstart-max_start;s.strstart=max_start;flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}if(s.strstart-s.block_start>=s.w_size-MIN_LOOKAHEAD){flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}}s.insert=0;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0){return BS_FINISH_STARTED}return BS_FINISH_DONE}if(s.strstart>s.block_start){flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}return BS_NEED_MORE}function deflate_fast(s,flush){var hash_head;var bflush;for(;;){if(s.lookahead=MIN_MATCH){s.ins_h=(s.ins_h<=MIN_MATCH){bflush=trees._tr_tally(s,s.strstart-s.match_start,s.match_length-MIN_MATCH);s.lookahead-=s.match_length;if(s.match_length<=s.max_lazy_match&&s.lookahead>=MIN_MATCH){s.match_length--;do{s.strstart++;s.ins_h=(s.ins_h<=MIN_MATCH){s.ins_h=(s.ins_h<4096)){s.match_length=MIN_MATCH-1}}if(s.prev_length>=MIN_MATCH&&s.match_length<=s.prev_length){max_insert=s.strstart+s.lookahead-MIN_MATCH;bflush=trees._tr_tally(s,s.strstart-1-s.prev_match,s.prev_length-MIN_MATCH);s.lookahead-=s.prev_length-1;s.prev_length-=2;do{if(++s.strstart<=max_insert){s.ins_h=(s.ins_h<=MIN_MATCH&&s.strstart>0){scan=s.strstart-1;prev=_win[scan];if(prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]){strend=s.strstart+MAX_MATCH;do{}while(prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&scans.lookahead){s.match_length=s.lookahead}}}if(s.match_length>=MIN_MATCH){bflush=trees._tr_tally(s,1,s.match_length-MIN_MATCH);s.lookahead-=s.match_length;s.strstart+=s.match_length;s.match_length=0}else{bflush=trees._tr_tally(s,0,s.window[s.strstart]);s.lookahead--;s.strstart++}if(bflush){flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}}s.insert=0;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0){return BS_FINISH_STARTED}return BS_FINISH_DONE}if(s.last_lit){flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}return BS_BLOCK_DONE}function deflate_huff(s,flush){var bflush; for(;;){if(s.lookahead===0){fill_window(s);if(s.lookahead===0){if(flush===Z_NO_FLUSH){return BS_NEED_MORE}break}}s.match_length=0;bflush=trees._tr_tally(s,0,s.window[s.strstart]);s.lookahead--;s.strstart++;if(bflush){flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}}s.insert=0;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0){return BS_FINISH_STARTED}return BS_FINISH_DONE}if(s.last_lit){flush_block_only(s,false);if(s.strm.avail_out===0){return BS_NEED_MORE}}return BS_BLOCK_DONE}var Config=function(good_length,max_lazy,nice_length,max_chain,func){this.good_length=good_length;this.max_lazy=max_lazy;this.nice_length=nice_length;this.max_chain=max_chain;this.func=func};var configuration_table;configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)];function lm_init(s){s.window_size=2*s.w_size;zero(s.head);s.max_lazy_match=configuration_table[s.level].max_lazy;s.good_match=configuration_table[s.level].good_length;s.nice_match=configuration_table[s.level].nice_length;s.max_chain_length=configuration_table[s.level].max_chain;s.strstart=0;s.block_start=0;s.lookahead=0;s.insert=0;s.match_length=s.prev_length=MIN_MATCH-1;s.match_available=0;s.ins_h=0}function DeflateState(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=Z_DEFLATED;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new utils.Buf16(HEAP_SIZE*2);this.dyn_dtree=new utils.Buf16((2*D_CODES+1)*2);this.bl_tree=new utils.Buf16((2*BL_CODES+1)*2);zero(this.dyn_ltree);zero(this.dyn_dtree);zero(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new utils.Buf16(MAX_BITS+1);this.heap=new utils.Buf16(2*L_CODES+1);zero(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new utils.Buf16(2*L_CODES+1);zero(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function deflateResetKeep(strm){var s;if(!strm||!strm.state){return err(strm,Z_STREAM_ERROR)}strm.total_in=strm.total_out=0;strm.data_type=Z_UNKNOWN;s=strm.state;s.pending=0;s.pending_out=0;if(s.wrap<0){s.wrap=-s.wrap}s.status=s.wrap?INIT_STATE:BUSY_STATE;strm.adler=s.wrap===2?0:1;s.last_flush=Z_NO_FLUSH;trees._tr_init(s);return Z_OK}function deflateReset(strm){var ret=deflateResetKeep(strm);if(ret===Z_OK){lm_init(strm.state)}return ret}function deflateSetHeader(strm,head){if(!strm||!strm.state){return Z_STREAM_ERROR}if(strm.state.wrap!==2){return Z_STREAM_ERROR}strm.state.gzhead=head;return Z_OK}function deflateInit2(strm,level,method,windowBits,memLevel,strategy){if(!strm){return Z_STREAM_ERROR}var wrap=1;if(level===Z_DEFAULT_COMPRESSION){level=6}if(windowBits<0){wrap=0;windowBits=-windowBits}else if(windowBits>15){wrap=2;windowBits-=16}if(memLevel<1||memLevel>MAX_MEM_LEVEL||method!==Z_DEFLATED||windowBits<8||windowBits>15||level<0||level>9||strategy<0||strategy>Z_FIXED){return err(strm,Z_STREAM_ERROR)}if(windowBits===8){windowBits=9}var s=new DeflateState;strm.state=s;s.strm=strm;s.wrap=wrap;s.gzhead=null;s.w_bits=windowBits;s.w_size=1<>1;s.l_buf=(1+2)*s.lit_bufsize;s.level=level;s.strategy=strategy;s.method=method;return deflateReset(strm)}function deflateInit(strm,level){return deflateInit2(strm,level,Z_DEFLATED,MAX_WBITS,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY)}function deflate(strm,flush){var old_flush,s;var beg,val;if(!strm||!strm.state||flush>Z_BLOCK||flush<0){return strm?err(strm,Z_STREAM_ERROR):Z_STREAM_ERROR}s=strm.state;if(!strm.output||!strm.input&&strm.avail_in!==0||s.status===FINISH_STATE&&flush!==Z_FINISH){return err(strm,strm.avail_out===0?Z_BUF_ERROR:Z_STREAM_ERROR)}s.strm=strm;old_flush=s.last_flush;s.last_flush=flush;if(s.status===INIT_STATE){if(s.wrap===2){strm.adler=0;put_byte(s,31);put_byte(s,139);put_byte(s,8);if(!s.gzhead){put_byte(s,0);put_byte(s,0);put_byte(s,0);put_byte(s,0);put_byte(s,0);put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0);put_byte(s,OS_CODE);s.status=BUSY_STATE}else{put_byte(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(!s.gzhead.extra?0:4)+(!s.gzhead.name?0:8)+(!s.gzhead.comment?0:16));put_byte(s,s.gzhead.time&255);put_byte(s,s.gzhead.time>>8&255);put_byte(s,s.gzhead.time>>16&255);put_byte(s,s.gzhead.time>>24&255);put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0);put_byte(s,s.gzhead.os&255);if(s.gzhead.extra&&s.gzhead.extra.length){put_byte(s,s.gzhead.extra.length&255);put_byte(s,s.gzhead.extra.length>>8&255)}if(s.gzhead.hcrc){strm.adler=crc32(strm.adler,s.pending_buf,s.pending,0)}s.gzindex=0;s.status=EXTRA_STATE}}else{var header=Z_DEFLATED+(s.w_bits-8<<4)<<8;var level_flags=-1;if(s.strategy>=Z_HUFFMAN_ONLY||s.level<2){level_flags=0}else if(s.level<6){level_flags=1}else if(s.level===6){level_flags=2}else{level_flags=3}header|=level_flags<<6;if(s.strstart!==0){header|=PRESET_DICT}header+=31-header%31;s.status=BUSY_STATE;putShortMSB(s,header);if(s.strstart!==0){putShortMSB(s,strm.adler>>>16);putShortMSB(s,strm.adler&65535)}strm.adler=1}}if(s.status===EXTRA_STATE){if(s.gzhead.extra){beg=s.pending;while(s.gzindex<(s.gzhead.extra.length&65535)){if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg){strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg)}flush_pending(strm);beg=s.pending;if(s.pending===s.pending_buf_size){break}}put_byte(s,s.gzhead.extra[s.gzindex]&255);s.gzindex++}if(s.gzhead.hcrc&&s.pending>beg){strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg)}if(s.gzindex===s.gzhead.extra.length){s.gzindex=0;s.status=NAME_STATE}}else{s.status=NAME_STATE}}if(s.status===NAME_STATE){if(s.gzhead.name){beg=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg){strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg)}flush_pending(strm);beg=s.pending;if(s.pending===s.pending_buf_size){val=1;break}}if(s.gzindexbeg){strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg)}if(val===0){s.gzindex=0;s.status=COMMENT_STATE}}else{s.status=COMMENT_STATE}}if(s.status===COMMENT_STATE){if(s.gzhead.comment){beg=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg){strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg)}flush_pending(strm);beg=s.pending;if(s.pending===s.pending_buf_size){val=1;break}}if(s.gzindexbeg){strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg)}if(val===0){s.status=HCRC_STATE}}else{s.status=HCRC_STATE}}if(s.status===HCRC_STATE){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size){flush_pending(strm)}if(s.pending+2<=s.pending_buf_size){put_byte(s,strm.adler&255);put_byte(s,strm.adler>>8&255);strm.adler=0;s.status=BUSY_STATE}}else{s.status=BUSY_STATE}}if(s.pending!==0){flush_pending(strm);if(strm.avail_out===0){s.last_flush=-1;return Z_OK}}else if(strm.avail_in===0&&rank(flush)<=rank(old_flush)&&flush!==Z_FINISH){return err(strm,Z_BUF_ERROR)}if(s.status===FINISH_STATE&&strm.avail_in!==0){return err(strm,Z_BUF_ERROR)}if(strm.avail_in!==0||s.lookahead!==0||flush!==Z_NO_FLUSH&&s.status!==FINISH_STATE){var bstate=s.strategy===Z_HUFFMAN_ONLY?deflate_huff(s,flush):s.strategy===Z_RLE?deflate_rle(s,flush):configuration_table[s.level].func(s,flush);if(bstate===BS_FINISH_STARTED||bstate===BS_FINISH_DONE){s.status=FINISH_STATE}if(bstate===BS_NEED_MORE||bstate===BS_FINISH_STARTED){if(strm.avail_out===0){s.last_flush=-1}return Z_OK}if(bstate===BS_BLOCK_DONE){if(flush===Z_PARTIAL_FLUSH){trees._tr_align(s)}else if(flush!==Z_BLOCK){trees._tr_stored_block(s,0,0,false);if(flush===Z_FULL_FLUSH){zero(s.head);if(s.lookahead===0){s.strstart=0;s.block_start=0;s.insert=0}}}flush_pending(strm);if(strm.avail_out===0){s.last_flush=-1;return Z_OK}}}if(flush!==Z_FINISH){return Z_OK}if(s.wrap<=0){return Z_STREAM_END}if(s.wrap===2){put_byte(s,strm.adler&255);put_byte(s,strm.adler>>8&255);put_byte(s,strm.adler>>16&255);put_byte(s,strm.adler>>24&255);put_byte(s,strm.total_in&255);put_byte(s,strm.total_in>>8&255);put_byte(s,strm.total_in>>16&255);put_byte(s,strm.total_in>>24&255)}else{putShortMSB(s,strm.adler>>>16);putShortMSB(s,strm.adler&65535)}flush_pending(strm);if(s.wrap>0){s.wrap=-s.wrap}return s.pending!==0?Z_OK:Z_STREAM_END}function deflateEnd(strm){var status;if(!strm||!strm.state){return Z_STREAM_ERROR}status=strm.state.status;if(status!==INIT_STATE&&status!==EXTRA_STATE&&status!==NAME_STATE&&status!==COMMENT_STATE&&status!==HCRC_STATE&&status!==BUSY_STATE&&status!==FINISH_STATE){return err(strm,Z_STREAM_ERROR)}strm.state=null;return status===BUSY_STATE?err(strm,Z_DATA_ERROR):Z_OK}exports.deflateInit=deflateInit;exports.deflateInit2=deflateInit2;exports.deflateReset=deflateReset;exports.deflateResetKeep=deflateResetKeep;exports.deflateSetHeader=deflateSetHeader;exports.deflate=deflate;exports.deflateEnd=deflateEnd;exports.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(_dereq_,module,exports){"use strict";function GZheader(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=false}module.exports=GZheader},{}],34:[function(_dereq_,module,exports){"use strict";var BAD=30;var TYPE=12;module.exports=function inflate_fast(strm,start){var state;var _in;var last;var _out;var beg;var end;var dmax;var wsize;var whave;var wnext;var window;var hold;var bits;var lcode;var dcode;var lmask;var dmask;var here;var op;var len;var dist;var from;var from_source;var input,output;state=strm.state;_in=strm.next_in;input=strm.input;last=_in+(strm.avail_in-5);_out=strm.next_out;output=strm.output;beg=_out-(start-strm.avail_out);end=_out+(strm.avail_out-257);dmax=state.dmax;wsize=state.wsize;whave=state.whave;wnext=state.wnext;window=state.window;hold=state.hold;bits=state.bits;lcode=state.lencode;dcode=state.distcode;lmask=(1<>>24;hold>>>=op;bits-=op;op=here>>>16&255;if(op===0){output[_out++]=here&65535}else if(op&16){len=here&65535;op&=15;if(op){if(bits>>=op;bits-=op}if(bits<15){hold+=input[_in++]<>>24;hold>>>=op;bits-=op;op=here>>>16&255;if(op&16){dist=here&65535;op&=15;if(bitsdmax){strm.msg="invalid distance too far back";state.mode=BAD;break top}hold>>>=op;bits-=op;op=_out-beg;if(dist>op){op=dist-op;if(op>whave){if(state.sane){strm.msg="invalid distance too far back";state.mode=BAD;break top}}from=0;from_source=window;if(wnext===0){from+=wsize-op;if(op2){output[_out++]=from_source[from++];output[_out++]=from_source[from++];output[_out++]=from_source[from++];len-=3}if(len){output[_out++]=from_source[from++];if(len>1){output[_out++]=from_source[from++]}}}else{from=_out-dist;do{output[_out++]=output[from++];output[_out++]=output[from++];output[_out++]=output[from++];len-=3}while(len>2);if(len){output[_out++]=output[from++];if(len>1){output[_out++]=output[from++]}}}}else if((op&64)===0){here=dcode[(here&65535)+(hold&(1<>3;_in-=len;bits-=len<<3;hold&=(1<>>24&255)+(q>>>8&65280)+((q&65280)<<8)+((q&255)<<24)}function InflateState(){this.mode=0;this.last=false;this.wrap=0;this.havedict=false;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new utils.Buf16(320);this.work=new utils.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function inflateResetKeep(strm){var state;if(!strm||!strm.state){return Z_STREAM_ERROR}state=strm.state;strm.total_in=strm.total_out=state.total=0;strm.msg="";if(state.wrap){strm.adler=state.wrap&1}state.mode=HEAD;state.last=0;state.havedict=0;state.dmax=32768;state.head=null;state.hold=0;state.bits=0;state.lencode=state.lendyn=new utils.Buf32(ENOUGH_LENS);state.distcode=state.distdyn=new utils.Buf32(ENOUGH_DISTS);state.sane=1;state.back=-1;return Z_OK}function inflateReset(strm){var state;if(!strm||!strm.state){return Z_STREAM_ERROR}state=strm.state;state.wsize=0;state.whave=0;state.wnext=0;return inflateResetKeep(strm)}function inflateReset2(strm,windowBits){var wrap;var state;if(!strm||!strm.state){return Z_STREAM_ERROR}state=strm.state;if(windowBits<0){wrap=0;windowBits=-windowBits}else{wrap=(windowBits>>4)+1;if(windowBits<48){windowBits&=15}}if(windowBits&&(windowBits<8||windowBits>15)){return Z_STREAM_ERROR}if(state.window!==null&&state.wbits!==windowBits){state.window=null}state.wrap=wrap;state.wbits=windowBits;return inflateReset(strm)}function inflateInit2(strm,windowBits){var ret;var state;if(!strm){return Z_STREAM_ERROR}state=new InflateState;strm.state=state;state.window=null;ret=inflateReset2(strm,windowBits);if(ret!==Z_OK){strm.state=null}return ret}function inflateInit(strm){return inflateInit2(strm,DEF_WBITS)}var virgin=true;var lenfix,distfix;function fixedtables(state){if(virgin){var sym;lenfix=new utils.Buf32(512);distfix=new utils.Buf32(32);sym=0;while(sym<144){state.lens[sym++]=8}while(sym<256){state.lens[sym++]=9}while(sym<280){state.lens[sym++]=7}while(sym<288){state.lens[sym++]=8}inflate_table(LENS,state.lens,0,288,lenfix,0,state.work,{bits:9});sym=0;while(sym<32){state.lens[sym++]=5}inflate_table(DISTS,state.lens,0,32,distfix,0,state.work,{bits:5});virgin=false}state.lencode=lenfix;state.lenbits=9;state.distcode=distfix;state.distbits=5}function updatewindow(strm,src,end,copy){var dist;var state=strm.state;if(state.window===null){state.wsize=1<=state.wsize){utils.arraySet(state.window,src,end-state.wsize,state.wsize,0);state.wnext=0;state.whave=state.wsize}else{dist=state.wsize-state.wnext;if(dist>copy){dist=copy}utils.arraySet(state.window,src,end-copy,dist,state.wnext);copy-=dist;if(copy){utils.arraySet(state.window,src,end-copy,copy,0);state.wnext=copy;state.whave=state.wsize}else{state.wnext+=dist;if(state.wnext===state.wsize){state.wnext=0}if(state.whave>>8&255;state.check=crc32(state.check,hbuf,2,0);hold=0;bits=0;state.mode=FLAGS;break}state.flags=0;if(state.head){state.head.done=false}if(!(state.wrap&1)||(((hold&255)<<8)+(hold>>8))%31){strm.msg="incorrect header check";state.mode=BAD;break}if((hold&15)!==Z_DEFLATED){strm.msg="unknown compression method";state.mode=BAD;break}hold>>>=4;bits-=4;len=(hold&15)+8;if(state.wbits===0){state.wbits=len}else if(len>state.wbits){strm.msg="invalid window size";state.mode=BAD;break}state.dmax=1<>8&1}if(state.flags&512){hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;state.check=crc32(state.check,hbuf,2,0)}hold=0;bits=0;state.mode=TIME;case TIME:while(bits<32){if(have===0){break inf_leave}have--;hold+=input[next++]<>>8&255;hbuf[2]=hold>>>16&255;hbuf[3]=hold>>>24&255;state.check=crc32(state.check,hbuf,4,0)}hold=0;bits=0;state.mode=OS;case OS:while(bits<16){if(have===0){break inf_leave}have--;hold+=input[next++]<>8}if(state.flags&512){hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;state.check=crc32(state.check,hbuf,2,0)}hold=0;bits=0;state.mode=EXLEN;case EXLEN:if(state.flags&1024){while(bits<16){if(have===0){break inf_leave}have--;hold+=input[next++]<>>8&255;state.check=crc32(state.check,hbuf,2,0)}hold=0;bits=0}else if(state.head){state.head.extra=null}state.mode=EXTRA;case EXTRA:if(state.flags&1024){copy=state.length;if(copy>have){copy=have}if(copy){if(state.head){len=state.head.extra_len-state.length;if(!state.head.extra){state.head.extra=new Array(state.head.extra_len)}utils.arraySet(state.head.extra,input,next,copy,len)}if(state.flags&512){state.check=crc32(state.check,input,copy,next)}have-=copy;next+=copy;state.length-=copy}if(state.length){break inf_leave}}state.length=0;state.mode=NAME;case NAME:if(state.flags&2048){if(have===0){break inf_leave}copy=0;do{len=input[next+copy++];if(state.head&&len&&state.length<65536){state.head.name+=String.fromCharCode(len)}}while(len&©>9&1;state.head.done=true}strm.adler=state.check=0;state.mode=TYPE;break;case DICTID:while(bits<32){if(have===0){break inf_leave}have--;hold+=input[next++]<>>=bits&7;bits-=bits&7;state.mode=CHECK;break}while(bits<3){if(have===0){break inf_leave}have--;hold+=input[next++]<>>=1;bits-=1;switch(hold&3){case 0:state.mode=STORED;break;case 1:fixedtables(state);state.mode=LEN_;if(flush===Z_TREES){hold>>>=2;bits-=2;break inf_leave}break;case 2:state.mode=TABLE;break;case 3:strm.msg="invalid block type";state.mode=BAD}hold>>>=2;bits-=2;break;case STORED:hold>>>=bits&7;bits-=bits&7;while(bits<32){if(have===0){break inf_leave}have--;hold+=input[next++]<>>16^65535)){strm.msg="invalid stored block lengths";state.mode=BAD;break}state.length=hold&65535;hold=0;bits=0;state.mode=COPY_;if(flush===Z_TREES){break inf_leave}case COPY_:state.mode=COPY;case COPY:copy=state.length;if(copy){if(copy>have){copy=have}if(copy>left){copy=left}if(copy===0){break inf_leave}utils.arraySet(output,input,next,copy,put);have-=copy;next+=copy;left-=copy;put+=copy;state.length-=copy;break}state.mode=TYPE;break;case TABLE:while(bits<14){if(have===0){break inf_leave}have--;hold+=input[next++]<>>=5;bits-=5;state.ndist=(hold&31)+1;hold>>>=5;bits-=5;state.ncode=(hold&15)+4;hold>>>=4;bits-=4;if(state.nlen>286||state.ndist>30){strm.msg="too many length or distance symbols";state.mode=BAD;break}state.have=0;state.mode=LENLENS;case LENLENS:while(state.have>>=3;bits-=3}while(state.have<19){state.lens[order[state.have++]]=0}state.lencode=state.lendyn;state.lenbits=7;opts={bits:state.lenbits};ret=inflate_table(CODES,state.lens,0,19,state.lencode,0,state.work,opts);state.lenbits=opts.bits;if(ret){strm.msg="invalid code lengths set";state.mode=BAD;break}state.have=0;state.mode=CODELENS;case CODELENS:while(state.have>>24;here_op=here>>>16&255;here_val=here&65535;if(here_bits<=bits){break}if(have===0){break inf_leave}have--;hold+=input[next++]<>>=here_bits;bits-=here_bits;state.lens[state.have++]=here_val}else{if(here_val===16){n=here_bits+2;while(bits>>=here_bits;bits-=here_bits;if(state.have===0){strm.msg="invalid bit length repeat";state.mode=BAD;break}len=state.lens[state.have-1];copy=3+(hold&3);hold>>>=2;bits-=2}else if(here_val===17){n=here_bits+3;while(bits>>=here_bits;bits-=here_bits;len=0;copy=3+(hold&7);hold>>>=3;bits-=3}else{n=here_bits+7;while(bits>>=here_bits;bits-=here_bits;len=0;copy=11+(hold&127);hold>>>=7;bits-=7}if(state.have+copy>state.nlen+state.ndist){strm.msg="invalid bit length repeat";state.mode=BAD;break}while(copy--){state.lens[state.have++]=len}}}if(state.mode===BAD){break}if(state.lens[256]===0){strm.msg="invalid code -- missing end-of-block";state.mode=BAD;break}state.lenbits=9;opts={bits:state.lenbits};ret=inflate_table(LENS,state.lens,0,state.nlen,state.lencode,0,state.work,opts);state.lenbits=opts.bits;if(ret){strm.msg="invalid literal/lengths set";state.mode=BAD;break}state.distbits=6;state.distcode=state.distdyn;opts={bits:state.distbits};ret=inflate_table(DISTS,state.lens,state.nlen,state.ndist,state.distcode,0,state.work,opts);state.distbits=opts.bits;if(ret){strm.msg="invalid distances set";state.mode=BAD;break}state.mode=LEN_;if(flush===Z_TREES){break inf_leave}case LEN_:state.mode=LEN;case LEN:if(have>=6&&left>=258){strm.next_out=put;strm.avail_out=left;strm.next_in=next;strm.avail_in=have;state.hold=hold;state.bits=bits;inflate_fast(strm,_out);put=strm.next_out;output=strm.output;left=strm.avail_out;next=strm.next_in;input=strm.input;have=strm.avail_in;hold=state.hold;bits=state.bits;if(state.mode===TYPE){state.back=-1}break}state.back=0;for(;;){here=state.lencode[hold&(1<>>24;here_op=here>>>16&255;here_val=here&65535;if(here_bits<=bits){break}if(have===0){break inf_leave}have--;hold+=input[next++]<>last_bits)];here_bits=here>>>24;here_op=here>>>16&255;here_val=here&65535;if(last_bits+here_bits<=bits){break}if(have===0){break inf_leave}have--;hold+=input[next++]<>>=last_bits;bits-=last_bits;state.back+=last_bits}hold>>>=here_bits;bits-=here_bits;state.back+=here_bits;state.length=here_val;if(here_op===0){state.mode=LIT;break}if(here_op&32){state.back=-1;state.mode=TYPE;break}if(here_op&64){strm.msg="invalid literal/length code";state.mode=BAD;break}state.extra=here_op&15;state.mode=LENEXT;case LENEXT:if(state.extra){n=state.extra;while(bits>>=state.extra;bits-=state.extra;state.back+=state.extra}state.was=state.length;state.mode=DIST;case DIST:for(;;){here=state.distcode[hold&(1<>>24;here_op=here>>>16&255;here_val=here&65535;if(here_bits<=bits){break}if(have===0){break inf_leave}have--;hold+=input[next++]<>last_bits)];here_bits=here>>>24;here_op=here>>>16&255;here_val=here&65535;if(last_bits+here_bits<=bits){break}if(have===0){break inf_leave}have--;hold+=input[next++]<>>=last_bits;bits-=last_bits;state.back+=last_bits}hold>>>=here_bits;bits-=here_bits;state.back+=here_bits;if(here_op&64){strm.msg="invalid distance code";state.mode=BAD;break}state.offset=here_val;state.extra=here_op&15;state.mode=DISTEXT;case DISTEXT:if(state.extra){n=state.extra;while(bits>>=state.extra;bits-=state.extra;state.back+=state.extra}if(state.offset>state.dmax){strm.msg="invalid distance too far back";state.mode=BAD;break}state.mode=MATCH;case MATCH:if(left===0){break inf_leave}copy=_out-left;if(state.offset>copy){copy=state.offset-copy;if(copy>state.whave){if(state.sane){strm.msg="invalid distance too far back";state.mode=BAD;break}}if(copy>state.wnext){copy-=state.wnext;from=state.wsize-copy}else{from=state.wnext-copy}if(copy>state.length){copy=state.length}from_source=state.window}else{from_source=output;from=put-state.offset;copy=state.length}if(copy>left){copy=left}left-=copy;state.length-=copy;do{output[put++]=from_source[from++]}while(--copy);if(state.length===0){state.mode=LEN}break;case LIT:if(left===0){break inf_leave}output[put++]=state.length;left--;state.mode=LEN;break;case CHECK:if(state.wrap){while(bits<32){if(have===0){break inf_leave}have--;hold|=input[next++]<=1;max--){if(count[max]!==0){break}}if(root>max){root=max}if(max===0){table[table_index++]=1<<24|64<<16|0;table[table_index++]=1<<24|64<<16|0;opts.bits=1;return 0}for(min=1;min0&&(type===CODES||max!==1)){return-1}offs[1]=0;for(len=1;lenENOUGH_LENS||type===DISTS&&used>ENOUGH_DISTS){return 1}var i=0;for(;;){i++;here_bits=len-drop;if(work[sym]end){here_op=extra[extra_index+work[sym]];here_val=base[base_index+work[sym]]}else{here_op=32+64;here_val=0}incr=1<>drop)+fill]=here_bits<<24|here_op<<16|here_val|0}while(fill!==0);incr=1<>=1}if(incr!==0){huff&=incr-1;huff+=incr}else{huff=0}sym++;if(--count[len]===0){if(len===max){break}len=lens[lens_index+work[sym]]}if(len>root&&(huff&mask)!==low){if(drop===0){drop=root}next+=min;curr=len-drop;left=1<ENOUGH_LENS||type===DISTS&&used>ENOUGH_DISTS){return 1}low=huff&mask;table[low]=root<<24|curr<<16|next-table_index|0}}if(huff!==0){table[next+huff]=len-drop<<24|64<<16|0}opts.bits=root;return 0}},{"../utils/common":27}],37:[function(_dereq_,module,exports){"use strict";module.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("../utils/common");var Z_FIXED=4;var Z_BINARY=0;var Z_TEXT=1;var Z_UNKNOWN=2;function zero(buf){var len=buf.length;while(--len>=0){buf[len]=0}}var STORED_BLOCK=0;var STATIC_TREES=1;var DYN_TREES=2;var MIN_MATCH=3;var MAX_MATCH=258;var LENGTH_CODES=29;var LITERALS=256;var L_CODES=LITERALS+1+LENGTH_CODES;var D_CODES=30;var BL_CODES=19;var HEAP_SIZE=2*L_CODES+1;var MAX_BITS=15;var Buf_size=16;var MAX_BL_BITS=7;var END_BLOCK=256;var REP_3_6=16;var REPZ_3_10=17;var REPZ_11_138=18;var extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];var extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];var extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];var bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];var DIST_CODE_LEN=512;var static_ltree=new Array((L_CODES+2)*2);zero(static_ltree);var static_dtree=new Array(D_CODES*2);zero(static_dtree);var _dist_code=new Array(DIST_CODE_LEN);zero(_dist_code);var _length_code=new Array(MAX_MATCH-MIN_MATCH+1);zero(_length_code);var base_length=new Array(LENGTH_CODES);zero(base_length);var base_dist=new Array(D_CODES);zero(base_dist);var StaticTreeDesc=function(static_tree,extra_bits,extra_base,elems,max_length){this.static_tree=static_tree;this.extra_bits=extra_bits;this.extra_base=extra_base;this.elems=elems;this.max_length=max_length;this.has_stree=static_tree&&static_tree.length};var static_l_desc;var static_d_desc;var static_bl_desc;var TreeDesc=function(dyn_tree,stat_desc){this.dyn_tree=dyn_tree;this.max_code=0;this.stat_desc=stat_desc};function d_code(dist){return dist<256?_dist_code[dist]:_dist_code[256+(dist>>>7)]}function put_short(s,w){s.pending_buf[s.pending++]=w&255;s.pending_buf[s.pending++]=w>>>8&255}function send_bits(s,value,length){if(s.bi_valid>Buf_size-length){s.bi_buf|=value<>Buf_size-s.bi_valid;s.bi_valid+=length-Buf_size}else{s.bi_buf|=value<>>=1;res<<=1}while(--len>0);return res>>>1}function bi_flush(s){if(s.bi_valid===16){put_short(s,s.bi_buf);s.bi_buf=0;s.bi_valid=0}else if(s.bi_valid>=8){s.pending_buf[s.pending++]=s.bi_buf&255;s.bi_buf>>=8;s.bi_valid-=8}}function gen_bitlen(s,desc){var tree=desc.dyn_tree;var max_code=desc.max_code;var stree=desc.stat_desc.static_tree;var has_stree=desc.stat_desc.has_stree;var extra=desc.stat_desc.extra_bits;var base=desc.stat_desc.extra_base;var max_length=desc.stat_desc.max_length;var h;var n,m;var bits;var xbits;var f;var overflow=0;for(bits=0;bits<=MAX_BITS;bits++){s.bl_count[bits]=0}tree[s.heap[s.heap_max]*2+1]=0;for(h=s.heap_max+1;hmax_length){bits=max_length;overflow++}tree[n*2+1]=bits;if(n>max_code){continue}s.bl_count[bits]++;xbits=0;if(n>=base){xbits=extra[n-base]}f=tree[n*2];s.opt_len+=f*(bits+xbits);if(has_stree){s.static_len+=f*(stree[n*2+1]+xbits)}}if(overflow===0){return}do{bits=max_length-1;while(s.bl_count[bits]===0){bits--}s.bl_count[bits]--;s.bl_count[bits+1]+=2;s.bl_count[max_length]--;overflow-=2}while(overflow>0);for(bits=max_length;bits!==0;bits--){n=s.bl_count[bits];while(n!==0){m=s.heap[--h];if(m>max_code){continue}if(tree[m*2+1]!==bits){s.opt_len+=(bits-tree[m*2+1])*tree[m*2];tree[m*2+1]=bits}n--}}}function gen_codes(tree,max_code,bl_count){var next_code=new Array(MAX_BITS+1);var code=0;var bits;var n;for(bits=1;bits<=MAX_BITS;bits++){next_code[bits]=code=code+bl_count[bits-1]<<1}for(n=0;n<=max_code;n++){var len=tree[n*2+1];if(len===0){continue}tree[n*2]=bi_reverse(next_code[len]++,len)}}function tr_static_init(){var n;var bits;var length;var code;var dist;var bl_count=new Array(MAX_BITS+1);length=0;for(code=0;code>=7;for(;code8){put_short(s,s.bi_buf)}else if(s.bi_valid>0){s.pending_buf[s.pending++]=s.bi_buf}s.bi_buf=0;s.bi_valid=0}function copy_block(s,buf,len,header){bi_windup(s);if(header){put_short(s,len);put_short(s,~len)}utils.arraySet(s.pending_buf,s.window,buf,len,s.pending);s.pending+=len}function smaller(tree,n,m,depth){var _n2=n*2;var _m2=m*2;return tree[_n2]>1;n>=1;n--){pqdownheap(s,tree,n)}node=elems;do{n=s.heap[1];s.heap[1]=s.heap[s.heap_len--];pqdownheap(s,tree,1);m=s.heap[1];s.heap[--s.heap_max]=n;s.heap[--s.heap_max]=m;tree[node*2]=tree[n*2]+tree[m*2];s.depth[node]=(s.depth[n]>=s.depth[m]?s.depth[n]:s.depth[m])+1;tree[n*2+1]=tree[m*2+1]=node;s.heap[1]=node++;pqdownheap(s,tree,1)}while(s.heap_len>=2);s.heap[--s.heap_max]=s.heap[1];gen_bitlen(s,desc);gen_codes(tree,max_code,s.bl_count)}function scan_tree(s,tree,max_code){var n;var prevlen=-1;var curlen;var nextlen=tree[0*2+1];var count=0;var max_count=7;var min_count=4;if(nextlen===0){max_count=138;min_count=3}tree[(max_code+1)*2+1]=65535;for(n=0;n<=max_code;n++){curlen=nextlen;nextlen=tree[(n+1)*2+1];if(++count=3;max_blindex--){if(s.bl_tree[bl_order[max_blindex]*2+1]!==0){break}}s.opt_len+=3*(max_blindex+1)+5+5+4;return max_blindex}function send_all_trees(s,lcodes,dcodes,blcodes){var rank;send_bits(s,lcodes-257,5);send_bits(s,dcodes-1,5);send_bits(s,blcodes-4,4);for(rank=0;rank>>=1){if(black_mask&1&&s.dyn_ltree[n*2]!==0){return Z_BINARY}}if(s.dyn_ltree[9*2]!==0||s.dyn_ltree[10*2]!==0||s.dyn_ltree[13*2]!==0){return Z_TEXT}for(n=32;n0){if(s.strm.data_type===Z_UNKNOWN){s.strm.data_type=detect_data_type(s)}build_tree(s,s.l_desc);build_tree(s,s.d_desc);max_blindex=build_bl_tree(s);opt_lenb=s.opt_len+3+7>>>3;static_lenb=s.static_len+3+7>>>3;if(static_lenb<=opt_lenb){opt_lenb=static_lenb}}else{opt_lenb=static_lenb=stored_len+5}if(stored_len+4<=opt_lenb&&buf!==-1){_tr_stored_block(s,buf,stored_len,last)}else if(s.strategy===Z_FIXED||static_lenb===opt_lenb){send_bits(s,(STATIC_TREES<<1)+(last?1:0),3);compress_block(s,static_ltree,static_dtree)}else{send_bits(s,(DYN_TREES<<1)+(last?1:0),3);send_all_trees(s,s.l_desc.max_code+1,s.d_desc.max_code+1,max_blindex+1);compress_block(s,s.dyn_ltree,s.dyn_dtree)}init_block(s);if(last){bi_windup(s)}}function _tr_tally(s,dist,lc){s.pending_buf[s.d_buf+s.last_lit*2]=dist>>>8&255;s.pending_buf[s.d_buf+s.last_lit*2+1]=dist&255;s.pending_buf[s.l_buf+s.last_lit]=lc&255;s.last_lit++;if(dist===0){s.dyn_ltree[lc*2]++}else{s.matches++;dist--;s.dyn_ltree[(_length_code[lc]+LITERALS+1)*2]++;s.dyn_dtree[d_code(dist)*2]++}return s.last_lit===s.lit_bufsize-1}exports._tr_init=_tr_init;exports._tr_stored_block=_tr_stored_block;exports._tr_flush_block=_tr_flush_block;exports._tr_tally=_tr_tally;exports._tr_align=_tr_align},{"../utils/common":27}],39:[function(_dereq_,module,exports){"use strict";function ZStream(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}module.exports=ZStream},{}]},{},[9])(9)});var cptable={version:"1.3.4"};cptable[874]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[932]=function(){var d=[],e={},D=[],j;D[0]="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split("");for(j=0;j!=D[0].length;++j)if(D[0][j].charCodeAt(0)!==65533){e[D[0][j]]=0+j;d[0+j]=D[0][j]}D[129]="���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split("");for(j=0;j!=D[129].length;++j)if(D[129][j].charCodeAt(0)!==65533){e[D[129][j]]=33024+j;d[33024+j]=D[129][j]}D[130]="�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split("");for(j=0;j!=D[130].length;++j)if(D[130][j].charCodeAt(0)!==65533){e[D[130][j]]=33280+j;d[33280+j]=D[130][j]}D[131]="����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split("");for(j=0;j!=D[131].length;++j)if(D[131][j].charCodeAt(0)!==65533){e[D[131][j]]=33536+j;d[33536+j]=D[131][j]}D[132]="����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split("");for(j=0;j!=D[132].length;++j)if(D[132][j].charCodeAt(0)!==65533){e[D[132][j]]=33792+j;d[33792+j]=D[132][j]}D[135]="����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[135].length;++j)if(D[135][j].charCodeAt(0)!==65533){e[D[135][j]]=34560+j;d[34560+j]=D[135][j]}D[136]="���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split("");for(j=0;j!=D[136].length;++j)if(D[136][j].charCodeAt(0)!==65533){e[D[136][j]]=34816+j;d[34816+j]=D[136][j]}D[137]="����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split("");for(j=0;j!=D[137].length;++j)if(D[137][j].charCodeAt(0)!==65533){e[D[137][j]]=35072+j;d[35072+j]=D[137][j]}D[138]="����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split("");for(j=0;j!=D[138].length;++j)if(D[138][j].charCodeAt(0)!==65533){e[D[138][j]]=35328+j;d[35328+j]=D[138][j]}D[139]="����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split("");for(j=0;j!=D[139].length;++j)if(D[139][j].charCodeAt(0)!==65533){e[D[139][j]]=35584+j;d[35584+j]=D[139][j]}D[140]="����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split("");for(j=0;j!=D[140].length;++j)if(D[140][j].charCodeAt(0)!==65533){e[D[140][j]]=35840+j;d[35840+j]=D[140][j]}D[141]="����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split("");for(j=0;j!=D[141].length;++j)if(D[141][j].charCodeAt(0)!==65533){e[D[141][j]]=36096+j;d[36096+j]=D[141][j]}D[142]="����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split("");for(j=0;j!=D[142].length;++j)if(D[142][j].charCodeAt(0)!==65533){e[D[142][j]]=36352+j;d[36352+j]=D[142][j]}D[143]="����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split("");for(j=0;j!=D[143].length;++j)if(D[143][j].charCodeAt(0)!==65533){e[D[143][j]]=36608+j;d[36608+j]=D[143][j]}D[144]="����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split("");for(j=0;j!=D[144].length;++j)if(D[144][j].charCodeAt(0)!==65533){e[D[144][j]]=36864+j;d[36864+j]=D[144][j]}D[145]="����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split("");for(j=0;j!=D[145].length;++j)if(D[145][j].charCodeAt(0)!==65533){e[D[145][j]]=37120+j;d[37120+j]=D[145][j]}D[146]="����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split("");for(j=0;j!=D[146].length;++j)if(D[146][j].charCodeAt(0)!==65533){e[D[146][j]]=37376+j;d[37376+j]=D[146][j]}D[147]="����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split("");for(j=0;j!=D[147].length;++j)if(D[147][j].charCodeAt(0)!==65533){e[D[147][j]]=37632+j;d[37632+j]=D[147][j]}D[148]="����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split("");for(j=0;j!=D[148].length;++j)if(D[148][j].charCodeAt(0)!==65533){e[D[148][j]]=37888+j;d[37888+j]=D[148][j]}D[149]="����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split("");for(j=0;j!=D[149].length;++j)if(D[149][j].charCodeAt(0)!==65533){e[D[149][j]]=38144+j;d[38144+j]=D[149][j]}D[150]="����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split("");for(j=0;j!=D[150].length;++j)if(D[150][j].charCodeAt(0)!==65533){e[D[150][j]]=38400+j;d[38400+j]=D[150][j]}D[151]="����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split("");for(j=0;j!=D[151].length;++j)if(D[151][j].charCodeAt(0)!==65533){e[D[151][j]]=38656+j;d[38656+j]=D[151][j]}D[152]="����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split("");for(j=0;j!=D[152].length;++j)if(D[152][j].charCodeAt(0)!==65533){e[D[152][j]]=38912+j;d[38912+j]=D[152][j]}D[153]="����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split("");for(j=0;j!=D[153].length;++j)if(D[153][j].charCodeAt(0)!==65533){e[D[153][j]]=39168+j;d[39168+j]=D[153][j]}D[154]="����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split("");for(j=0;j!=D[154].length;++j)if(D[154][j].charCodeAt(0)!==65533){e[D[154][j]]=39424+j;d[39424+j]=D[154][j]}D[155]="����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split("");for(j=0;j!=D[155].length;++j)if(D[155][j].charCodeAt(0)!==65533){e[D[155][j]]=39680+j;d[39680+j]=D[155][j]}D[156]="����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split("");for(j=0;j!=D[156].length;++j)if(D[156][j].charCodeAt(0)!==65533){e[D[156][j]]=39936+j;d[39936+j]=D[156][j]}D[157]="����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split("");for(j=0;j!=D[157].length;++j)if(D[157][j].charCodeAt(0)!==65533){e[D[157][j]]=40192+j;d[40192+j]=D[157][j]}D[158]="����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split("");for(j=0;j!=D[158].length;++j)if(D[158][j].charCodeAt(0)!==65533){e[D[158][j]]=40448+j;d[40448+j]=D[158][j]}D[159]="����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split("");for(j=0;j!=D[159].length;++j)if(D[159][j].charCodeAt(0)!==65533){e[D[159][j]]=40704+j;d[40704+j]=D[159][j]}D[224]="����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split("");for(j=0;j!=D[224].length;++j)if(D[224][j].charCodeAt(0)!==65533){e[D[224][j]]=57344+j;d[57344+j]=D[224][j]}D[225]="����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split("");for(j=0;j!=D[225].length;++j)if(D[225][j].charCodeAt(0)!==65533){e[D[225][j]]=57600+j;d[57600+j]=D[225][j]}D[226]="����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split("");for(j=0;j!=D[226].length;++j)if(D[226][j].charCodeAt(0)!==65533){e[D[226][j]]=57856+j;d[57856+j]=D[226][j]}D[227]="����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split("");for(j=0;j!=D[227].length;++j)if(D[227][j].charCodeAt(0)!==65533){e[D[227][j]]=58112+j;d[58112+j]=D[227][j]}D[228]="����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split("");for(j=0;j!=D[228].length;++j)if(D[228][j].charCodeAt(0)!==65533){e[D[228][j]]=58368+j;d[58368+j]=D[228][j]}D[229]="����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split("");for(j=0;j!=D[229].length;++j)if(D[229][j].charCodeAt(0)!==65533){e[D[229][j]]=58624+j;d[58624+j]=D[229][j]}D[230]="����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split("");for(j=0;j!=D[230].length;++j)if(D[230][j].charCodeAt(0)!==65533){e[D[230][j]]=58880+j;d[58880+j]=D[230][j]}D[231]="����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split("");for(j=0;j!=D[231].length;++j)if(D[231][j].charCodeAt(0)!==65533){e[D[231][j]]=59136+j;d[59136+j]=D[231][j]}D[232]="����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split("");for(j=0;j!=D[232].length;++j)if(D[232][j].charCodeAt(0)!==65533){e[D[232][j]]=59392+j;d[59392+j]=D[232][j]}D[233]="����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split("");for(j=0;j!=D[233].length;++j)if(D[233][j].charCodeAt(0)!==65533){e[D[233][j]]=59648+j;d[59648+j]=D[233][j]}D[234]="����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=59904+j;d[59904+j]=D[234][j]}D[237]="����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=60672+j;d[60672+j]=D[237][j]}D[238]="����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���".split(""); +exports.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("../utils/common");var MAXBITS=15;var ENOUGH_LENS=852;var ENOUGH_DISTS=592;var CODES=0;var LENS=1;var DISTS=2;var lbase=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0];var lext=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78];var dbase=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0];var dext=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];module.exports=function inflate_table(type,lens,lens_index,codes,table,table_index,work,opts){var bits=opts.bits;var len=0;var sym=0;var min=0,max=0;var root=0;var curr=0;var drop=0;var left=0;var used=0;var huff=0;var incr;var fill;var low;var mask;var next;var base=null;var base_index=0;var end;var count=new utils.Buf16(MAXBITS+1);var offs=new utils.Buf16(MAXBITS+1);var extra=null;var extra_index=0;var here_bits,here_op,here_val;for(len=0;len<=MAXBITS;len++){count[len]=0}for(sym=0;sym=1;max--){if(count[max]!==0){break}}if(root>max){root=max}if(max===0){table[table_index++]=1<<24|64<<16|0;table[table_index++]=1<<24|64<<16|0;opts.bits=1;return 0}for(min=1;min0&&(type===CODES||max!==1)){return-1}offs[1]=0;for(len=1;lenENOUGH_LENS||type===DISTS&&used>ENOUGH_DISTS){return 1}var i=0;for(;;){i++;here_bits=len-drop;if(work[sym]end){here_op=extra[extra_index+work[sym]];here_val=base[base_index+work[sym]]}else{here_op=32+64;here_val=0}incr=1<>drop)+fill]=here_bits<<24|here_op<<16|here_val|0}while(fill!==0);incr=1<>=1}if(incr!==0){huff&=incr-1;huff+=incr}else{huff=0}sym++;if(--count[len]===0){if(len===max){break}len=lens[lens_index+work[sym]]}if(len>root&&(huff&mask)!==low){if(drop===0){drop=root}next+=min;curr=len-drop;left=1<ENOUGH_LENS||type===DISTS&&used>ENOUGH_DISTS){return 1}low=huff&mask;table[low]=root<<24|curr<<16|next-table_index|0}}if(huff!==0){table[next+huff]=len-drop<<24|64<<16|0}opts.bits=root;return 0}},{"../utils/common":27}],37:[function(_dereq_,module,exports){"use strict";module.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(_dereq_,module,exports){"use strict";var utils=_dereq_("../utils/common");var Z_FIXED=4;var Z_BINARY=0;var Z_TEXT=1;var Z_UNKNOWN=2;function zero(buf){var len=buf.length;while(--len>=0){buf[len]=0}}var STORED_BLOCK=0;var STATIC_TREES=1;var DYN_TREES=2;var MIN_MATCH=3;var MAX_MATCH=258;var LENGTH_CODES=29;var LITERALS=256;var L_CODES=LITERALS+1+LENGTH_CODES;var D_CODES=30;var BL_CODES=19;var HEAP_SIZE=2*L_CODES+1;var MAX_BITS=15;var Buf_size=16;var MAX_BL_BITS=7;var END_BLOCK=256;var REP_3_6=16;var REPZ_3_10=17;var REPZ_11_138=18;var extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];var extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];var extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];var bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];var DIST_CODE_LEN=512;var static_ltree=new Array((L_CODES+2)*2);zero(static_ltree);var static_dtree=new Array(D_CODES*2);zero(static_dtree);var _dist_code=new Array(DIST_CODE_LEN);zero(_dist_code);var _length_code=new Array(MAX_MATCH-MIN_MATCH+1);zero(_length_code);var base_length=new Array(LENGTH_CODES);zero(base_length);var base_dist=new Array(D_CODES);zero(base_dist);var StaticTreeDesc=function(static_tree,extra_bits,extra_base,elems,max_length){this.static_tree=static_tree;this.extra_bits=extra_bits;this.extra_base=extra_base;this.elems=elems;this.max_length=max_length;this.has_stree=static_tree&&static_tree.length};var static_l_desc;var static_d_desc;var static_bl_desc;var TreeDesc=function(dyn_tree,stat_desc){this.dyn_tree=dyn_tree;this.max_code=0;this.stat_desc=stat_desc};function d_code(dist){return dist<256?_dist_code[dist]:_dist_code[256+(dist>>>7)]}function put_short(s,w){s.pending_buf[s.pending++]=w&255;s.pending_buf[s.pending++]=w>>>8&255}function send_bits(s,value,length){if(s.bi_valid>Buf_size-length){s.bi_buf|=value<>Buf_size-s.bi_valid;s.bi_valid+=length-Buf_size}else{s.bi_buf|=value<>>=1;res<<=1}while(--len>0);return res>>>1}function bi_flush(s){if(s.bi_valid===16){put_short(s,s.bi_buf);s.bi_buf=0;s.bi_valid=0}else if(s.bi_valid>=8){s.pending_buf[s.pending++]=s.bi_buf&255;s.bi_buf>>=8;s.bi_valid-=8}}function gen_bitlen(s,desc){var tree=desc.dyn_tree;var max_code=desc.max_code;var stree=desc.stat_desc.static_tree;var has_stree=desc.stat_desc.has_stree;var extra=desc.stat_desc.extra_bits;var base=desc.stat_desc.extra_base;var max_length=desc.stat_desc.max_length;var h;var n,m;var bits;var xbits;var f;var overflow=0;for(bits=0;bits<=MAX_BITS;bits++){s.bl_count[bits]=0}tree[s.heap[s.heap_max]*2+1]=0;for(h=s.heap_max+1;hmax_length){bits=max_length;overflow++}tree[n*2+1]=bits;if(n>max_code){continue}s.bl_count[bits]++;xbits=0;if(n>=base){xbits=extra[n-base]}f=tree[n*2];s.opt_len+=f*(bits+xbits);if(has_stree){s.static_len+=f*(stree[n*2+1]+xbits)}}if(overflow===0){return}do{bits=max_length-1;while(s.bl_count[bits]===0){bits--}s.bl_count[bits]--;s.bl_count[bits+1]+=2;s.bl_count[max_length]--;overflow-=2}while(overflow>0);for(bits=max_length;bits!==0;bits--){n=s.bl_count[bits];while(n!==0){m=s.heap[--h];if(m>max_code){continue}if(tree[m*2+1]!==bits){s.opt_len+=(bits-tree[m*2+1])*tree[m*2];tree[m*2+1]=bits}n--}}}function gen_codes(tree,max_code,bl_count){var next_code=new Array(MAX_BITS+1);var code=0;var bits;var n;for(bits=1;bits<=MAX_BITS;bits++){next_code[bits]=code=code+bl_count[bits-1]<<1}for(n=0;n<=max_code;n++){var len=tree[n*2+1];if(len===0){continue}tree[n*2]=bi_reverse(next_code[len]++,len)}}function tr_static_init(){var n;var bits;var length;var code;var dist;var bl_count=new Array(MAX_BITS+1);length=0;for(code=0;code>=7;for(;code8){put_short(s,s.bi_buf)}else if(s.bi_valid>0){s.pending_buf[s.pending++]=s.bi_buf}s.bi_buf=0;s.bi_valid=0}function copy_block(s,buf,len,header){bi_windup(s);if(header){put_short(s,len);put_short(s,~len)}utils.arraySet(s.pending_buf,s.window,buf,len,s.pending);s.pending+=len}function smaller(tree,n,m,depth){var _n2=n*2;var _m2=m*2;return tree[_n2]>1;n>=1;n--){pqdownheap(s,tree,n)}node=elems;do{n=s.heap[1];s.heap[1]=s.heap[s.heap_len--];pqdownheap(s,tree,1);m=s.heap[1];s.heap[--s.heap_max]=n;s.heap[--s.heap_max]=m;tree[node*2]=tree[n*2]+tree[m*2];s.depth[node]=(s.depth[n]>=s.depth[m]?s.depth[n]:s.depth[m])+1;tree[n*2+1]=tree[m*2+1]=node;s.heap[1]=node++;pqdownheap(s,tree,1)}while(s.heap_len>=2);s.heap[--s.heap_max]=s.heap[1];gen_bitlen(s,desc);gen_codes(tree,max_code,s.bl_count)}function scan_tree(s,tree,max_code){var n;var prevlen=-1;var curlen;var nextlen=tree[0*2+1];var count=0;var max_count=7;var min_count=4;if(nextlen===0){max_count=138;min_count=3}tree[(max_code+1)*2+1]=65535;for(n=0;n<=max_code;n++){curlen=nextlen;nextlen=tree[(n+1)*2+1];if(++count=3;max_blindex--){if(s.bl_tree[bl_order[max_blindex]*2+1]!==0){break}}s.opt_len+=3*(max_blindex+1)+5+5+4;return max_blindex}function send_all_trees(s,lcodes,dcodes,blcodes){var rank;send_bits(s,lcodes-257,5);send_bits(s,dcodes-1,5);send_bits(s,blcodes-4,4);for(rank=0;rank>>=1){if(black_mask&1&&s.dyn_ltree[n*2]!==0){return Z_BINARY}}if(s.dyn_ltree[9*2]!==0||s.dyn_ltree[10*2]!==0||s.dyn_ltree[13*2]!==0){return Z_TEXT}for(n=32;n0){if(s.strm.data_type===Z_UNKNOWN){s.strm.data_type=detect_data_type(s)}build_tree(s,s.l_desc);build_tree(s,s.d_desc);max_blindex=build_bl_tree(s);opt_lenb=s.opt_len+3+7>>>3;static_lenb=s.static_len+3+7>>>3;if(static_lenb<=opt_lenb){opt_lenb=static_lenb}}else{opt_lenb=static_lenb=stored_len+5}if(stored_len+4<=opt_lenb&&buf!==-1){_tr_stored_block(s,buf,stored_len,last)}else if(s.strategy===Z_FIXED||static_lenb===opt_lenb){send_bits(s,(STATIC_TREES<<1)+(last?1:0),3);compress_block(s,static_ltree,static_dtree)}else{send_bits(s,(DYN_TREES<<1)+(last?1:0),3);send_all_trees(s,s.l_desc.max_code+1,s.d_desc.max_code+1,max_blindex+1);compress_block(s,s.dyn_ltree,s.dyn_dtree)}init_block(s);if(last){bi_windup(s)}}function _tr_tally(s,dist,lc){s.pending_buf[s.d_buf+s.last_lit*2]=dist>>>8&255;s.pending_buf[s.d_buf+s.last_lit*2+1]=dist&255;s.pending_buf[s.l_buf+s.last_lit]=lc&255;s.last_lit++;if(dist===0){s.dyn_ltree[lc*2]++}else{s.matches++;dist--;s.dyn_ltree[(_length_code[lc]+LITERALS+1)*2]++;s.dyn_dtree[d_code(dist)*2]++}return s.last_lit===s.lit_bufsize-1}exports._tr_init=_tr_init;exports._tr_stored_block=_tr_stored_block;exports._tr_flush_block=_tr_flush_block;exports._tr_tally=_tr_tally;exports._tr_align=_tr_align},{"../utils/common":27}],39:[function(_dereq_,module,exports){"use strict";function ZStream(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}module.exports=ZStream},{}]},{},[9])(9)});var cptable={version:"1.3.6"};cptable[874]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[932]=function(){var d=[],e={},D=[],j;D[0]="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split("");for(j=0;j!=D[0].length;++j)if(D[0][j].charCodeAt(0)!==65533){e[D[0][j]]=0+j;d[0+j]=D[0][j]}D[129]="���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split("");for(j=0;j!=D[129].length;++j)if(D[129][j].charCodeAt(0)!==65533){e[D[129][j]]=33024+j;d[33024+j]=D[129][j]}D[130]="�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split("");for(j=0;j!=D[130].length;++j)if(D[130][j].charCodeAt(0)!==65533){e[D[130][j]]=33280+j;d[33280+j]=D[130][j]}D[131]="����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split("");for(j=0;j!=D[131].length;++j)if(D[131][j].charCodeAt(0)!==65533){e[D[131][j]]=33536+j;d[33536+j]=D[131][j]}D[132]="����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split("");for(j=0;j!=D[132].length;++j)if(D[132][j].charCodeAt(0)!==65533){e[D[132][j]]=33792+j;d[33792+j]=D[132][j]}D[135]="����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[135].length;++j)if(D[135][j].charCodeAt(0)!==65533){e[D[135][j]]=34560+j;d[34560+j]=D[135][j]}D[136]="���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split("");for(j=0;j!=D[136].length;++j)if(D[136][j].charCodeAt(0)!==65533){e[D[136][j]]=34816+j;d[34816+j]=D[136][j]}D[137]="����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split("");for(j=0;j!=D[137].length;++j)if(D[137][j].charCodeAt(0)!==65533){e[D[137][j]]=35072+j;d[35072+j]=D[137][j]}D[138]="����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split("");for(j=0;j!=D[138].length;++j)if(D[138][j].charCodeAt(0)!==65533){e[D[138][j]]=35328+j;d[35328+j]=D[138][j]}D[139]="����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split("");for(j=0;j!=D[139].length;++j)if(D[139][j].charCodeAt(0)!==65533){e[D[139][j]]=35584+j;d[35584+j]=D[139][j]}D[140]="����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split("");for(j=0;j!=D[140].length;++j)if(D[140][j].charCodeAt(0)!==65533){e[D[140][j]]=35840+j;d[35840+j]=D[140][j]}D[141]="����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split("");for(j=0;j!=D[141].length;++j)if(D[141][j].charCodeAt(0)!==65533){e[D[141][j]]=36096+j;d[36096+j]=D[141][j]}D[142]="����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split("");for(j=0;j!=D[142].length;++j)if(D[142][j].charCodeAt(0)!==65533){e[D[142][j]]=36352+j;d[36352+j]=D[142][j]}D[143]="����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split("");for(j=0;j!=D[143].length;++j)if(D[143][j].charCodeAt(0)!==65533){e[D[143][j]]=36608+j;d[36608+j]=D[143][j]}D[144]="����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split("");for(j=0;j!=D[144].length;++j)if(D[144][j].charCodeAt(0)!==65533){e[D[144][j]]=36864+j;d[36864+j]=D[144][j]}D[145]="����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split("");for(j=0;j!=D[145].length;++j)if(D[145][j].charCodeAt(0)!==65533){e[D[145][j]]=37120+j;d[37120+j]=D[145][j]}D[146]="����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split("");for(j=0;j!=D[146].length;++j)if(D[146][j].charCodeAt(0)!==65533){e[D[146][j]]=37376+j;d[37376+j]=D[146][j]}D[147]="����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split("");for(j=0;j!=D[147].length;++j)if(D[147][j].charCodeAt(0)!==65533){e[D[147][j]]=37632+j;d[37632+j]=D[147][j]}D[148]="����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split("");for(j=0;j!=D[148].length;++j)if(D[148][j].charCodeAt(0)!==65533){e[D[148][j]]=37888+j;d[37888+j]=D[148][j]}D[149]="����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split("");for(j=0;j!=D[149].length;++j)if(D[149][j].charCodeAt(0)!==65533){e[D[149][j]]=38144+j;d[38144+j]=D[149][j]}D[150]="����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split("");for(j=0;j!=D[150].length;++j)if(D[150][j].charCodeAt(0)!==65533){e[D[150][j]]=38400+j;d[38400+j]=D[150][j]}D[151]="����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split("");for(j=0;j!=D[151].length;++j)if(D[151][j].charCodeAt(0)!==65533){e[D[151][j]]=38656+j;d[38656+j]=D[151][j]}D[152]="����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split("");for(j=0;j!=D[152].length;++j)if(D[152][j].charCodeAt(0)!==65533){e[D[152][j]]=38912+j;d[38912+j]=D[152][j]}D[153]="����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split("");for(j=0;j!=D[153].length;++j)if(D[153][j].charCodeAt(0)!==65533){e[D[153][j]]=39168+j;d[39168+j]=D[153][j]}D[154]="����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split("");for(j=0;j!=D[154].length;++j)if(D[154][j].charCodeAt(0)!==65533){e[D[154][j]]=39424+j;d[39424+j]=D[154][j]}D[155]="����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split("");for(j=0;j!=D[155].length;++j)if(D[155][j].charCodeAt(0)!==65533){e[D[155][j]]=39680+j;d[39680+j]=D[155][j]}D[156]="����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split("");for(j=0;j!=D[156].length;++j)if(D[156][j].charCodeAt(0)!==65533){e[D[156][j]]=39936+j;d[39936+j]=D[156][j]}D[157]="����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split("");for(j=0;j!=D[157].length;++j)if(D[157][j].charCodeAt(0)!==65533){e[D[157][j]]=40192+j;d[40192+j]=D[157][j]}D[158]="����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split("");for(j=0;j!=D[158].length;++j)if(D[158][j].charCodeAt(0)!==65533){e[D[158][j]]=40448+j;d[40448+j]=D[158][j]}D[159]="����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split("");for(j=0;j!=D[159].length;++j)if(D[159][j].charCodeAt(0)!==65533){e[D[159][j]]=40704+j;d[40704+j]=D[159][j]}D[224]="����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split("");for(j=0;j!=D[224].length;++j)if(D[224][j].charCodeAt(0)!==65533){e[D[224][j]]=57344+j;d[57344+j]=D[224][j]}D[225]="����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split("");for(j=0;j!=D[225].length;++j)if(D[225][j].charCodeAt(0)!==65533){e[D[225][j]]=57600+j;d[57600+j]=D[225][j]}D[226]="����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split("");for(j=0;j!=D[226].length;++j)if(D[226][j].charCodeAt(0)!==65533){e[D[226][j]]=57856+j;d[57856+j]=D[226][j]}D[227]="����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split("");for(j=0;j!=D[227].length;++j)if(D[227][j].charCodeAt(0)!==65533){e[D[227][j]]=58112+j;d[58112+j]=D[227][j]}D[228]="����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split("");for(j=0;j!=D[228].length;++j)if(D[228][j].charCodeAt(0)!==65533){e[D[228][j]]=58368+j;d[58368+j]=D[228][j]}D[229]="����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split("");for(j=0;j!=D[229].length;++j)if(D[229][j].charCodeAt(0)!==65533){e[D[229][j]]=58624+j;d[58624+j]=D[229][j]}D[230]="����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split("");for(j=0;j!=D[230].length;++j)if(D[230][j].charCodeAt(0)!==65533){e[D[230][j]]=58880+j;d[58880+j]=D[230][j]}D[231]="����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split("");for(j=0;j!=D[231].length;++j)if(D[231][j].charCodeAt(0)!==65533){e[D[231][j]]=59136+j;d[59136+j]=D[231][j]}D[232]="����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split("");for(j=0;j!=D[232].length;++j)if(D[232][j].charCodeAt(0)!==65533){e[D[232][j]]=59392+j;d[59392+j]=D[232][j]}D[233]="����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split("");for(j=0;j!=D[233].length;++j)if(D[233][j].charCodeAt(0)!==65533){e[D[233][j]]=59648+j;d[59648+j]=D[233][j]}D[234]="����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=59904+j;d[59904+j]=D[234][j]}D[237]="����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=60672+j;d[60672+j]=D[237][j]}D[238]="����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���".split(""); for(j=0;j!=D[238].length;++j)if(D[238][j].charCodeAt(0)!==65533){e[D[238][j]]=60928+j;d[60928+j]=D[238][j]}D[250]="����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���".split("");for(j=0;j!=D[250].length;++j)if(D[250][j].charCodeAt(0)!==65533){e[D[250][j]]=64e3+j;d[64e3+j]=D[250][j]}D[251]="����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���".split("");for(j=0;j!=D[251].length;++j)if(D[251][j].charCodeAt(0)!==65533){e[D[251][j]]=64256+j;d[64256+j]=D[251][j]}D[252]="����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[252].length;++j)if(D[252][j].charCodeAt(0)!==65533){e[D[252][j]]=64512+j;d[64512+j]=D[252][j]}return{enc:e,dec:d}}();cptable[936]=function(){var d=[],e={},D=[],j;D[0]="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[0].length;++j)if(D[0][j].charCodeAt(0)!==65533){e[D[0][j]]=0+j;d[0+j]=D[0][j]}D[129]="����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split("");for(j=0;j!=D[129].length;++j)if(D[129][j].charCodeAt(0)!==65533){e[D[129][j]]=33024+j;d[33024+j]=D[129][j]}D[130]="����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split("");for(j=0;j!=D[130].length;++j)if(D[130][j].charCodeAt(0)!==65533){e[D[130][j]]=33280+j;d[33280+j]=D[130][j]}D[131]="����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split("");for(j=0;j!=D[131].length;++j)if(D[131][j].charCodeAt(0)!==65533){e[D[131][j]]=33536+j;d[33536+j]=D[131][j]}D[132]="����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split("");for(j=0;j!=D[132].length;++j)if(D[132][j].charCodeAt(0)!==65533){e[D[132][j]]=33792+j;d[33792+j]=D[132][j]}D[133]="����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split("");for(j=0;j!=D[133].length;++j)if(D[133][j].charCodeAt(0)!==65533){e[D[133][j]]=34048+j;d[34048+j]=D[133][j]}D[134]="����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split("");for(j=0;j!=D[134].length;++j)if(D[134][j].charCodeAt(0)!==65533){e[D[134][j]]=34304+j;d[34304+j]=D[134][j]}D[135]="����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split("");for(j=0;j!=D[135].length;++j)if(D[135][j].charCodeAt(0)!==65533){e[D[135][j]]=34560+j;d[34560+j]=D[135][j]}D[136]="����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split("");for(j=0;j!=D[136].length;++j)if(D[136][j].charCodeAt(0)!==65533){e[D[136][j]]=34816+j;d[34816+j]=D[136][j]}D[137]="����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split("");for(j=0;j!=D[137].length;++j)if(D[137][j].charCodeAt(0)!==65533){e[D[137][j]]=35072+j;d[35072+j]=D[137][j]}D[138]="����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split("");for(j=0;j!=D[138].length;++j)if(D[138][j].charCodeAt(0)!==65533){e[D[138][j]]=35328+j;d[35328+j]=D[138][j]}D[139]="����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split("");for(j=0;j!=D[139].length;++j)if(D[139][j].charCodeAt(0)!==65533){e[D[139][j]]=35584+j;d[35584+j]=D[139][j]}D[140]="����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split("");for(j=0;j!=D[140].length;++j)if(D[140][j].charCodeAt(0)!==65533){e[D[140][j]]=35840+j;d[35840+j]=D[140][j]}D[141]="����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split("");for(j=0;j!=D[141].length;++j)if(D[141][j].charCodeAt(0)!==65533){e[D[141][j]]=36096+j;d[36096+j]=D[141][j]}D[142]="����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split("");for(j=0;j!=D[142].length;++j)if(D[142][j].charCodeAt(0)!==65533){e[D[142][j]]=36352+j;d[36352+j]=D[142][j]}D[143]="����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split("");for(j=0;j!=D[143].length;++j)if(D[143][j].charCodeAt(0)!==65533){e[D[143][j]]=36608+j;d[36608+j]=D[143][j]}D[144]="����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split("");for(j=0;j!=D[144].length;++j)if(D[144][j].charCodeAt(0)!==65533){e[D[144][j]]=36864+j;d[36864+j]=D[144][j]}D[145]="����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split("");for(j=0;j!=D[145].length;++j)if(D[145][j].charCodeAt(0)!==65533){e[D[145][j]]=37120+j;d[37120+j]=D[145][j]}D[146]="����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split("");for(j=0;j!=D[146].length;++j)if(D[146][j].charCodeAt(0)!==65533){e[D[146][j]]=37376+j;d[37376+j]=D[146][j]}D[147]="����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split("");for(j=0;j!=D[147].length;++j)if(D[147][j].charCodeAt(0)!==65533){e[D[147][j]]=37632+j;d[37632+j]=D[147][j]}D[148]="����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split("");for(j=0;j!=D[148].length;++j)if(D[148][j].charCodeAt(0)!==65533){e[D[148][j]]=37888+j;d[37888+j]=D[148][j]}D[149]="����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split("");for(j=0;j!=D[149].length;++j)if(D[149][j].charCodeAt(0)!==65533){e[D[149][j]]=38144+j;d[38144+j]=D[149][j]}D[150]="����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split("");for(j=0;j!=D[150].length;++j)if(D[150][j].charCodeAt(0)!==65533){e[D[150][j]]=38400+j;d[38400+j]=D[150][j]}D[151]="����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split("");for(j=0;j!=D[151].length;++j)if(D[151][j].charCodeAt(0)!==65533){e[D[151][j]]=38656+j;d[38656+j]=D[151][j]}D[152]="����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split("");for(j=0;j!=D[152].length;++j)if(D[152][j].charCodeAt(0)!==65533){e[D[152][j]]=38912+j;d[38912+j]=D[152][j]}D[153]="����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split("");for(j=0;j!=D[153].length;++j)if(D[153][j].charCodeAt(0)!==65533){e[D[153][j]]=39168+j;d[39168+j]=D[153][j]}D[154]="����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split("");for(j=0;j!=D[154].length;++j)if(D[154][j].charCodeAt(0)!==65533){e[D[154][j]]=39424+j;d[39424+j]=D[154][j]}D[155]="����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split("");for(j=0;j!=D[155].length;++j)if(D[155][j].charCodeAt(0)!==65533){e[D[155][j]]=39680+j;d[39680+j]=D[155][j]}D[156]="����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split("");for(j=0;j!=D[156].length;++j)if(D[156][j].charCodeAt(0)!==65533){e[D[156][j]]=39936+j;d[39936+j]=D[156][j]}D[157]="����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split("");for(j=0;j!=D[157].length;++j)if(D[157][j].charCodeAt(0)!==65533){e[D[157][j]]=40192+j;d[40192+j]=D[157][j]}D[158]="����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split("");for(j=0;j!=D[158].length;++j)if(D[158][j].charCodeAt(0)!==65533){e[D[158][j]]=40448+j;d[40448+j]=D[158][j]}D[159]="����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split("");for(j=0;j!=D[159].length;++j)if(D[159][j].charCodeAt(0)!==65533){e[D[159][j]]=40704+j;d[40704+j]=D[159][j]}D[160]="����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split("");for(j=0;j!=D[160].length;++j)if(D[160][j].charCodeAt(0)!==65533){e[D[160][j]]=40960+j;d[40960+j]=D[160][j]}D[161]="����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split("");for(j=0;j!=D[161].length;++j)if(D[161][j].charCodeAt(0)!==65533){e[D[161][j]]=41216+j;d[41216+j]=D[161][j]}D[162]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split("");for(j=0;j!=D[162].length;++j)if(D[162][j].charCodeAt(0)!==65533){e[D[162][j]]=41472+j;d[41472+j]=D[162][j]}D[163]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split("");for(j=0;j!=D[163].length;++j)if(D[163][j].charCodeAt(0)!==65533){e[D[163][j]]=41728+j;d[41728+j]=D[163][j]}D[164]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split("");for(j=0;j!=D[164].length;++j)if(D[164][j].charCodeAt(0)!==65533){e[D[164][j]]=41984+j;d[41984+j]=D[164][j]}D[165]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split("");for(j=0;j!=D[165].length;++j)if(D[165][j].charCodeAt(0)!==65533){e[D[165][j]]=42240+j;d[42240+j]=D[165][j]}D[166]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������".split("");for(j=0;j!=D[166].length;++j)if(D[166][j].charCodeAt(0)!==65533){e[D[166][j]]=42496+j;d[42496+j]=D[166][j]}D[167]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split("");for(j=0;j!=D[167].length;++j)if(D[167][j].charCodeAt(0)!==65533){e[D[167][j]]=42752+j;d[42752+j]=D[167][j]}D[168]="����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split("");for(j=0;j!=D[168].length;++j)if(D[168][j].charCodeAt(0)!==65533){e[D[168][j]]=43008+j;d[43008+j]=D[168][j]}D[169]="����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split("");for(j=0;j!=D[169].length;++j)if(D[169][j].charCodeAt(0)!==65533){e[D[169][j]]=43264+j;d[43264+j]=D[169][j]}D[170]="����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[170].length;++j)if(D[170][j].charCodeAt(0)!==65533){e[D[170][j]]=43520+j;d[43520+j]=D[170][j]}D[171]="����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[171].length;++j)if(D[171][j].charCodeAt(0)!==65533){e[D[171][j]]=43776+j;d[43776+j]=D[171][j]}D[172]="����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[172].length;++j)if(D[172][j].charCodeAt(0)!==65533){e[D[172][j]]=44032+j;d[44032+j]=D[172][j]}D[173]="����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[173].length;++j)if(D[173][j].charCodeAt(0)!==65533){e[D[173][j]]=44288+j;d[44288+j]=D[173][j]}D[174]="����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[174].length;++j)if(D[174][j].charCodeAt(0)!==65533){e[D[174][j]]=44544+j;d[44544+j]=D[174][j]}D[175]="����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[175].length;++j)if(D[175][j].charCodeAt(0)!==65533){e[D[175][j]]=44800+j;d[44800+j]=D[175][j]}D[176]="����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split("");for(j=0;j!=D[176].length;++j)if(D[176][j].charCodeAt(0)!==65533){e[D[176][j]]=45056+j;d[45056+j]=D[176][j]}D[177]="����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split("");for(j=0;j!=D[177].length;++j)if(D[177][j].charCodeAt(0)!==65533){e[D[177][j]]=45312+j;d[45312+j]=D[177][j]}D[178]="����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split("");for(j=0;j!=D[178].length;++j)if(D[178][j].charCodeAt(0)!==65533){e[D[178][j]]=45568+j;d[45568+j]=D[178][j]}D[179]="����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split("");for(j=0;j!=D[179].length;++j)if(D[179][j].charCodeAt(0)!==65533){e[D[179][j]]=45824+j;d[45824+j]=D[179][j]}D[180]="����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split("");for(j=0;j!=D[180].length;++j)if(D[180][j].charCodeAt(0)!==65533){e[D[180][j]]=46080+j;d[46080+j]=D[180][j]}D[181]="����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split("");for(j=0;j!=D[181].length;++j)if(D[181][j].charCodeAt(0)!==65533){e[D[181][j]]=46336+j;d[46336+j]=D[181][j]}D[182]="����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split("");for(j=0;j!=D[182].length;++j)if(D[182][j].charCodeAt(0)!==65533){e[D[182][j]]=46592+j;d[46592+j]=D[182][j]}D[183]="����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split("");for(j=0;j!=D[183].length;++j)if(D[183][j].charCodeAt(0)!==65533){e[D[183][j]]=46848+j;d[46848+j]=D[183][j]}D[184]="����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split("");for(j=0;j!=D[184].length;++j)if(D[184][j].charCodeAt(0)!==65533){e[D[184][j]]=47104+j;d[47104+j]=D[184][j]}D[185]="����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split("");for(j=0;j!=D[185].length;++j)if(D[185][j].charCodeAt(0)!==65533){e[D[185][j]]=47360+j;d[47360+j]=D[185][j]}D[186]="����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split("");for(j=0;j!=D[186].length;++j)if(D[186][j].charCodeAt(0)!==65533){e[D[186][j]]=47616+j;d[47616+j]=D[186][j]}D[187]="����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split("");for(j=0;j!=D[187].length;++j)if(D[187][j].charCodeAt(0)!==65533){e[D[187][j]]=47872+j;d[47872+j]=D[187][j]}D[188]="����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split("");for(j=0;j!=D[188].length;++j)if(D[188][j].charCodeAt(0)!==65533){e[D[188][j]]=48128+j;d[48128+j]=D[188][j]}D[189]="����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split("");for(j=0;j!=D[189].length;++j)if(D[189][j].charCodeAt(0)!==65533){e[D[189][j]]=48384+j;d[48384+j]=D[189][j]}D[190]="����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split("");for(j=0;j!=D[190].length;++j)if(D[190][j].charCodeAt(0)!==65533){e[D[190][j]]=48640+j;d[48640+j]=D[190][j]}D[191]="����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split("");for(j=0;j!=D[191].length;++j)if(D[191][j].charCodeAt(0)!==65533){e[D[191][j]]=48896+j;d[48896+j]=D[191][j]}D[192]="����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split("");for(j=0;j!=D[192].length;++j)if(D[192][j].charCodeAt(0)!==65533){e[D[192][j]]=49152+j;d[49152+j]=D[192][j]}D[193]="����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split("");for(j=0;j!=D[193].length;++j)if(D[193][j].charCodeAt(0)!==65533){e[D[193][j]]=49408+j;d[49408+j]=D[193][j]}D[194]="����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split("");for(j=0;j!=D[194].length;++j)if(D[194][j].charCodeAt(0)!==65533){e[D[194][j]]=49664+j;d[49664+j]=D[194][j]}D[195]="����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split("");for(j=0;j!=D[195].length;++j)if(D[195][j].charCodeAt(0)!==65533){e[D[195][j]]=49920+j;d[49920+j]=D[195][j]}D[196]="����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split("");for(j=0;j!=D[196].length;++j)if(D[196][j].charCodeAt(0)!==65533){e[D[196][j]]=50176+j;d[50176+j]=D[196][j]}D[197]="����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split("");for(j=0;j!=D[197].length;++j)if(D[197][j].charCodeAt(0)!==65533){e[D[197][j]]=50432+j;d[50432+j]=D[197][j]}D[198]="����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split("");for(j=0;j!=D[198].length;++j)if(D[198][j].charCodeAt(0)!==65533){e[D[198][j]]=50688+j;d[50688+j]=D[198][j]}D[199]="����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split("");for(j=0;j!=D[199].length;++j)if(D[199][j].charCodeAt(0)!==65533){e[D[199][j]]=50944+j;d[50944+j]=D[199][j]}D[200]="����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split("");for(j=0;j!=D[200].length;++j)if(D[200][j].charCodeAt(0)!==65533){e[D[200][j]]=51200+j;d[51200+j]=D[200][j]}D[201]="����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split("");for(j=0;j!=D[201].length;++j)if(D[201][j].charCodeAt(0)!==65533){e[D[201][j]]=51456+j;d[51456+j]=D[201][j]}D[202]="����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split("");for(j=0;j!=D[202].length;++j)if(D[202][j].charCodeAt(0)!==65533){e[D[202][j]]=51712+j;d[51712+j]=D[202][j]}D[203]="����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split("");for(j=0;j!=D[203].length;++j)if(D[203][j].charCodeAt(0)!==65533){e[D[203][j]]=51968+j;d[51968+j]=D[203][j]}D[204]="����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split("");for(j=0;j!=D[204].length;++j)if(D[204][j].charCodeAt(0)!==65533){e[D[204][j]]=52224+j;d[52224+j]=D[204][j]}D[205]="����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split("");for(j=0;j!=D[205].length;++j)if(D[205][j].charCodeAt(0)!==65533){e[D[205][j]]=52480+j;d[52480+j]=D[205][j]}D[206]="����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split("");for(j=0;j!=D[206].length;++j)if(D[206][j].charCodeAt(0)!==65533){e[D[206][j]]=52736+j;d[52736+j]=D[206][j]}D[207]="����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split("");for(j=0;j!=D[207].length;++j)if(D[207][j].charCodeAt(0)!==65533){e[D[207][j]]=52992+j;d[52992+j]=D[207][j]}D[208]="����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); for(j=0;j!=D[208].length;++j)if(D[208][j].charCodeAt(0)!==65533){e[D[208][j]]=53248+j;d[53248+j]=D[208][j]}D[209]="����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split("");for(j=0;j!=D[209].length;++j)if(D[209][j].charCodeAt(0)!==65533){e[D[209][j]]=53504+j;d[53504+j]=D[209][j]}D[210]="����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split("");for(j=0;j!=D[210].length;++j)if(D[210][j].charCodeAt(0)!==65533){e[D[210][j]]=53760+j;d[53760+j]=D[210][j]}D[211]="����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split("");for(j=0;j!=D[211].length;++j)if(D[211][j].charCodeAt(0)!==65533){e[D[211][j]]=54016+j;d[54016+j]=D[211][j]}D[212]="����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split("");for(j=0;j!=D[212].length;++j)if(D[212][j].charCodeAt(0)!==65533){e[D[212][j]]=54272+j;d[54272+j]=D[212][j]}D[213]="����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split("");for(j=0;j!=D[213].length;++j)if(D[213][j].charCodeAt(0)!==65533){e[D[213][j]]=54528+j;d[54528+j]=D[213][j]}D[214]="����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split("");for(j=0;j!=D[214].length;++j)if(D[214][j].charCodeAt(0)!==65533){e[D[214][j]]=54784+j;d[54784+j]=D[214][j]}D[215]="����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split("");for(j=0;j!=D[215].length;++j)if(D[215][j].charCodeAt(0)!==65533){e[D[215][j]]=55040+j;d[55040+j]=D[215][j]}D[216]="����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split("");for(j=0;j!=D[216].length;++j)if(D[216][j].charCodeAt(0)!==65533){e[D[216][j]]=55296+j;d[55296+j]=D[216][j]}D[217]="����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split("");for(j=0;j!=D[217].length;++j)if(D[217][j].charCodeAt(0)!==65533){e[D[217][j]]=55552+j;d[55552+j]=D[217][j]}D[218]="����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split("");for(j=0;j!=D[218].length;++j)if(D[218][j].charCodeAt(0)!==65533){e[D[218][j]]=55808+j;d[55808+j]=D[218][j]}D[219]="����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split("");for(j=0;j!=D[219].length;++j)if(D[219][j].charCodeAt(0)!==65533){e[D[219][j]]=56064+j;d[56064+j]=D[219][j]}D[220]="����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split("");for(j=0;j!=D[220].length;++j)if(D[220][j].charCodeAt(0)!==65533){e[D[220][j]]=56320+j;d[56320+j]=D[220][j]}D[221]="����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split("");for(j=0;j!=D[221].length;++j)if(D[221][j].charCodeAt(0)!==65533){e[D[221][j]]=56576+j;d[56576+j]=D[221][j]}D[222]="����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split("");for(j=0;j!=D[222].length;++j)if(D[222][j].charCodeAt(0)!==65533){e[D[222][j]]=56832+j;d[56832+j]=D[222][j]}D[223]="����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split("");for(j=0;j!=D[223].length;++j)if(D[223][j].charCodeAt(0)!==65533){e[D[223][j]]=57088+j;d[57088+j]=D[223][j]}D[224]="����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split("");for(j=0;j!=D[224].length;++j)if(D[224][j].charCodeAt(0)!==65533){e[D[224][j]]=57344+j;d[57344+j]=D[224][j]}D[225]="����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split("");for(j=0;j!=D[225].length;++j)if(D[225][j].charCodeAt(0)!==65533){e[D[225][j]]=57600+j;d[57600+j]=D[225][j]}D[226]="����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split("");for(j=0;j!=D[226].length;++j)if(D[226][j].charCodeAt(0)!==65533){e[D[226][j]]=57856+j;d[57856+j]=D[226][j]}D[227]="����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split("");for(j=0;j!=D[227].length;++j)if(D[227][j].charCodeAt(0)!==65533){e[D[227][j]]=58112+j;d[58112+j]=D[227][j]}D[228]="����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split("");for(j=0;j!=D[228].length;++j)if(D[228][j].charCodeAt(0)!==65533){e[D[228][j]]=58368+j;d[58368+j]=D[228][j]}D[229]="����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split("");for(j=0;j!=D[229].length;++j)if(D[229][j].charCodeAt(0)!==65533){e[D[229][j]]=58624+j;d[58624+j]=D[229][j]}D[230]="����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split("");for(j=0;j!=D[230].length;++j)if(D[230][j].charCodeAt(0)!==65533){e[D[230][j]]=58880+j;d[58880+j]=D[230][j]}D[231]="����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split("");for(j=0;j!=D[231].length;++j)if(D[231][j].charCodeAt(0)!==65533){e[D[231][j]]=59136+j;d[59136+j]=D[231][j]}D[232]="����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split("");for(j=0;j!=D[232].length;++j)if(D[232][j].charCodeAt(0)!==65533){e[D[232][j]]=59392+j;d[59392+j]=D[232][j]}D[233]="����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split("");for(j=0;j!=D[233].length;++j)if(D[233][j].charCodeAt(0)!==65533){e[D[233][j]]=59648+j;d[59648+j]=D[233][j]}D[234]="����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split("");for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=59904+j;d[59904+j]=D[234][j]}D[235]="����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split("");for(j=0;j!=D[235].length;++j)if(D[235][j].charCodeAt(0)!==65533){e[D[235][j]]=60160+j;d[60160+j]=D[235][j]}D[236]="����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split("");for(j=0;j!=D[236].length;++j)if(D[236][j].charCodeAt(0)!==65533){e[D[236][j]]=60416+j;d[60416+j]=D[236][j]}D[237]="����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=60672+j;d[60672+j]=D[237][j]}D[238]="����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split("");for(j=0;j!=D[238].length;++j)if(D[238][j].charCodeAt(0)!==65533){e[D[238][j]]=60928+j;d[60928+j]=D[238][j]}D[239]="����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split("");for(j=0;j!=D[239].length;++j)if(D[239][j].charCodeAt(0)!==65533){e[D[239][j]]=61184+j;d[61184+j]=D[239][j]}D[240]="����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split("");for(j=0;j!=D[240].length;++j)if(D[240][j].charCodeAt(0)!==65533){e[D[240][j]]=61440+j;d[61440+j]=D[240][j]}D[241]="����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split("");for(j=0;j!=D[241].length;++j)if(D[241][j].charCodeAt(0)!==65533){e[D[241][j]]=61696+j;d[61696+j]=D[241][j]}D[242]="����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split("");for(j=0;j!=D[242].length;++j)if(D[242][j].charCodeAt(0)!==65533){e[D[242][j]]=61952+j;d[61952+j]=D[242][j]}D[243]="����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split("");for(j=0;j!=D[243].length;++j)if(D[243][j].charCodeAt(0)!==65533){e[D[243][j]]=62208+j;d[62208+j]=D[243][j]}D[244]="����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split("");for(j=0;j!=D[244].length;++j)if(D[244][j].charCodeAt(0)!==65533){e[D[244][j]]=62464+j;d[62464+j]=D[244][j]}D[245]="����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split("");for(j=0;j!=D[245].length;++j)if(D[245][j].charCodeAt(0)!==65533){e[D[245][j]]=62720+j;d[62720+j]=D[245][j]}D[246]="����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split("");for(j=0;j!=D[246].length;++j)if(D[246][j].charCodeAt(0)!==65533){e[D[246][j]]=62976+j;d[62976+j]=D[246][j]}D[247]="����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split("");for(j=0;j!=D[247].length;++j)if(D[247][j].charCodeAt(0)!==65533){e[D[247][j]]=63232+j;d[63232+j]=D[247][j]}D[248]="����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[248].length;++j)if(D[248][j].charCodeAt(0)!==65533){e[D[248][j]]=63488+j;d[63488+j]=D[248][j]}D[249]="����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[249].length;++j)if(D[249][j].charCodeAt(0)!==65533){e[D[249][j]]=63744+j;d[63744+j]=D[249][j]}D[250]="����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[250].length;++j)if(D[250][j].charCodeAt(0)!==65533){e[D[250][j]]=64e3+j;d[64e3+j]=D[250][j]}D[251]="����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[251].length;++j)if(D[251][j].charCodeAt(0)!==65533){e[D[251][j]]=64256+j;d[64256+j]=D[251][j]}D[252]="����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[252].length;++j)if(D[252][j].charCodeAt(0)!==65533){e[D[252][j]]=64512+j;d[64512+j]=D[252][j]}D[253]="����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[253].length;++j)if(D[253][j].charCodeAt(0)!==65533){e[D[253][j]]=64768+j;d[64768+j]=D[253][j]}D[254]="����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[254].length;++j)if(D[254][j].charCodeAt(0)!==65533){e[D[254][j]]=65024+j;d[65024+j]=D[254][j]}return{enc:e,dec:d}}();cptable[949]=function(){var d=[],e={},D=[],j;D[0]="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[0].length;++j)if(D[0][j].charCodeAt(0)!==65533){e[D[0][j]]=0+j;d[0+j]=D[0][j]}D[129]="�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�".split("");for(j=0;j!=D[129].length;++j)if(D[129][j].charCodeAt(0)!==65533){e[D[129][j]]=33024+j;d[33024+j]=D[129][j]}D[130]="�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�".split("");for(j=0;j!=D[130].length;++j)if(D[130][j].charCodeAt(0)!==65533){e[D[130][j]]=33280+j;d[33280+j]=D[130][j]}D[131]="�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�".split("");for(j=0;j!=D[131].length;++j)if(D[131][j].charCodeAt(0)!==65533){e[D[131][j]]=33536+j;d[33536+j]=D[131][j]}D[132]="�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�".split("");for(j=0;j!=D[132].length;++j)if(D[132][j].charCodeAt(0)!==65533){e[D[132][j]]=33792+j;d[33792+j]=D[132][j]}D[133]="�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�".split("");for(j=0;j!=D[133].length;++j)if(D[133][j].charCodeAt(0)!==65533){e[D[133][j]]=34048+j;d[34048+j]=D[133][j]}D[134]="�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�".split("");for(j=0;j!=D[134].length;++j)if(D[134][j].charCodeAt(0)!==65533){e[D[134][j]]=34304+j;d[34304+j]=D[134][j]}D[135]="�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�".split("");for(j=0;j!=D[135].length;++j)if(D[135][j].charCodeAt(0)!==65533){e[D[135][j]]=34560+j;d[34560+j]=D[135][j]}D[136]="�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�".split("");for(j=0;j!=D[136].length;++j)if(D[136][j].charCodeAt(0)!==65533){e[D[136][j]]=34816+j;d[34816+j]=D[136][j]}D[137]="�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�".split("");for(j=0;j!=D[137].length;++j)if(D[137][j].charCodeAt(0)!==65533){e[D[137][j]]=35072+j;d[35072+j]=D[137][j]}D[138]="�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�".split("");for(j=0;j!=D[138].length;++j)if(D[138][j].charCodeAt(0)!==65533){e[D[138][j]]=35328+j;d[35328+j]=D[138][j]}D[139]="�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�".split("");for(j=0;j!=D[139].length;++j)if(D[139][j].charCodeAt(0)!==65533){e[D[139][j]]=35584+j;d[35584+j]=D[139][j]}D[140]="�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�".split("");for(j=0;j!=D[140].length;++j)if(D[140][j].charCodeAt(0)!==65533){e[D[140][j]]=35840+j;d[35840+j]=D[140][j]}D[141]="�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�".split("");for(j=0;j!=D[141].length;++j)if(D[141][j].charCodeAt(0)!==65533){e[D[141][j]]=36096+j;d[36096+j]=D[141][j]}D[142]="�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�".split("");for(j=0;j!=D[142].length;++j)if(D[142][j].charCodeAt(0)!==65533){e[D[142][j]]=36352+j;d[36352+j]=D[142][j]}D[143]="�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�".split("");for(j=0;j!=D[143].length;++j)if(D[143][j].charCodeAt(0)!==65533){e[D[143][j]]=36608+j;d[36608+j]=D[143][j]}D[144]="�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�".split("");for(j=0;j!=D[144].length;++j)if(D[144][j].charCodeAt(0)!==65533){e[D[144][j]]=36864+j;d[36864+j]=D[144][j]}D[145]="�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�".split("");for(j=0;j!=D[145].length;++j)if(D[145][j].charCodeAt(0)!==65533){e[D[145][j]]=37120+j;d[37120+j]=D[145][j]}D[146]="�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�".split("");for(j=0;j!=D[146].length;++j)if(D[146][j].charCodeAt(0)!==65533){e[D[146][j]]=37376+j;d[37376+j]=D[146][j]}D[147]="�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�".split("");for(j=0;j!=D[147].length;++j)if(D[147][j].charCodeAt(0)!==65533){e[D[147][j]]=37632+j;d[37632+j]=D[147][j]}D[148]="�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�".split("");for(j=0;j!=D[148].length;++j)if(D[148][j].charCodeAt(0)!==65533){e[D[148][j]]=37888+j;d[37888+j]=D[148][j]}D[149]="�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�".split("");for(j=0;j!=D[149].length;++j)if(D[149][j].charCodeAt(0)!==65533){e[D[149][j]]=38144+j;d[38144+j]=D[149][j]}D[150]="�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�".split("");for(j=0;j!=D[150].length;++j)if(D[150][j].charCodeAt(0)!==65533){e[D[150][j]]=38400+j;d[38400+j]=D[150][j]}D[151]="�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�".split("");for(j=0;j!=D[151].length;++j)if(D[151][j].charCodeAt(0)!==65533){e[D[151][j]]=38656+j;d[38656+j]=D[151][j]}D[152]="�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�".split("");for(j=0;j!=D[152].length;++j)if(D[152][j].charCodeAt(0)!==65533){e[D[152][j]]=38912+j;d[38912+j]=D[152][j]}D[153]="�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�".split("");for(j=0;j!=D[153].length;++j)if(D[153][j].charCodeAt(0)!==65533){e[D[153][j]]=39168+j;d[39168+j]=D[153][j]}D[154]="�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�".split("");for(j=0;j!=D[154].length;++j)if(D[154][j].charCodeAt(0)!==65533){e[D[154][j]]=39424+j;d[39424+j]=D[154][j]}D[155]="�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�".split("");for(j=0;j!=D[155].length;++j)if(D[155][j].charCodeAt(0)!==65533){e[D[155][j]]=39680+j;d[39680+j]=D[155][j]}D[156]="�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�".split("");for(j=0;j!=D[156].length;++j)if(D[156][j].charCodeAt(0)!==65533){e[D[156][j]]=39936+j;d[39936+j]=D[156][j]}D[157]="�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�".split("");for(j=0;j!=D[157].length;++j)if(D[157][j].charCodeAt(0)!==65533){e[D[157][j]]=40192+j;d[40192+j]=D[157][j]}D[158]="�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�".split("");for(j=0;j!=D[158].length;++j)if(D[158][j].charCodeAt(0)!==65533){e[D[158][j]]=40448+j;d[40448+j]=D[158][j]}D[159]="�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�".split("");for(j=0;j!=D[159].length;++j)if(D[159][j].charCodeAt(0)!==65533){e[D[159][j]]=40704+j;d[40704+j]=D[159][j]}D[160]="�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�".split("");for(j=0;j!=D[160].length;++j)if(D[160][j].charCodeAt(0)!==65533){e[D[160][j]]=40960+j;d[40960+j]=D[160][j]}D[161]="�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split("");for(j=0;j!=D[161].length;++j)if(D[161][j].charCodeAt(0)!==65533){e[D[161][j]]=41216+j;d[41216+j]=D[161][j]}D[162]="�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split("");for(j=0;j!=D[162].length;++j)if(D[162][j].charCodeAt(0)!==65533){e[D[162][j]]=41472+j;d[41472+j]=D[162][j]}D[163]="�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split("");for(j=0;j!=D[163].length;++j)if(D[163][j].charCodeAt(0)!==65533){e[D[163][j]]=41728+j;d[41728+j]=D[163][j]}D[164]="�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split("");for(j=0;j!=D[164].length;++j)if(D[164][j].charCodeAt(0)!==65533){e[D[164][j]]=41984+j;d[41984+j]=D[164][j]}D[165]="�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""); for(j=0;j!=D[165].length;++j)if(D[165][j].charCodeAt(0)!==65533){e[D[165][j]]=42240+j;d[42240+j]=D[165][j]}D[166]="�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split("");for(j=0;j!=D[166].length;++j)if(D[166][j].charCodeAt(0)!==65533){e[D[166][j]]=42496+j;d[42496+j]=D[166][j]}D[167]="�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split("");for(j=0;j!=D[167].length;++j)if(D[167][j].charCodeAt(0)!==65533){e[D[167][j]]=42752+j;d[42752+j]=D[167][j]}D[168]="�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆЪĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split("");for(j=0;j!=D[168].length;++j)if(D[168][j].charCodeAt(0)!==65533){e[D[168][j]]=43008+j;d[43008+j]=D[168][j]}D[169]="�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split("");for(j=0;j!=D[169].length;++j)if(D[169][j].charCodeAt(0)!==65533){e[D[169][j]]=43264+j;d[43264+j]=D[169][j]}D[170]="�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split("");for(j=0;j!=D[170].length;++j)if(D[170][j].charCodeAt(0)!==65533){e[D[170][j]]=43520+j;d[43520+j]=D[170][j]}D[171]="�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split("");for(j=0;j!=D[171].length;++j)if(D[171][j].charCodeAt(0)!==65533){e[D[171][j]]=43776+j;d[43776+j]=D[171][j]}D[172]="�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split("");for(j=0;j!=D[172].length;++j)if(D[172][j].charCodeAt(0)!==65533){e[D[172][j]]=44032+j;d[44032+j]=D[172][j]}D[173]="�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[173].length;++j)if(D[173][j].charCodeAt(0)!==65533){e[D[173][j]]=44288+j;d[44288+j]=D[173][j]}D[174]="�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[174].length;++j)if(D[174][j].charCodeAt(0)!==65533){e[D[174][j]]=44544+j;d[44544+j]=D[174][j]}D[175]="�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[175].length;++j)if(D[175][j].charCodeAt(0)!==65533){e[D[175][j]]=44800+j;d[44800+j]=D[175][j]}D[176]="�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split("");for(j=0;j!=D[176].length;++j)if(D[176][j].charCodeAt(0)!==65533){e[D[176][j]]=45056+j;d[45056+j]=D[176][j]}D[177]="�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split("");for(j=0;j!=D[177].length;++j)if(D[177][j].charCodeAt(0)!==65533){e[D[177][j]]=45312+j;d[45312+j]=D[177][j]}D[178]="�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split("");for(j=0;j!=D[178].length;++j)if(D[178][j].charCodeAt(0)!==65533){e[D[178][j]]=45568+j;d[45568+j]=D[178][j]}D[179]="�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split("");for(j=0;j!=D[179].length;++j)if(D[179][j].charCodeAt(0)!==65533){e[D[179][j]]=45824+j;d[45824+j]=D[179][j]}D[180]="�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split("");for(j=0;j!=D[180].length;++j)if(D[180][j].charCodeAt(0)!==65533){e[D[180][j]]=46080+j;d[46080+j]=D[180][j]}D[181]="�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split("");for(j=0;j!=D[181].length;++j)if(D[181][j].charCodeAt(0)!==65533){e[D[181][j]]=46336+j;d[46336+j]=D[181][j]}D[182]="�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split("");for(j=0;j!=D[182].length;++j)if(D[182][j].charCodeAt(0)!==65533){e[D[182][j]]=46592+j;d[46592+j]=D[182][j]}D[183]="�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split("");for(j=0;j!=D[183].length;++j)if(D[183][j].charCodeAt(0)!==65533){e[D[183][j]]=46848+j;d[46848+j]=D[183][j]}D[184]="�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split("");for(j=0;j!=D[184].length;++j)if(D[184][j].charCodeAt(0)!==65533){e[D[184][j]]=47104+j;d[47104+j]=D[184][j]}D[185]="�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split("");for(j=0;j!=D[185].length;++j)if(D[185][j].charCodeAt(0)!==65533){e[D[185][j]]=47360+j;d[47360+j]=D[185][j]}D[186]="�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split("");for(j=0;j!=D[186].length;++j)if(D[186][j].charCodeAt(0)!==65533){e[D[186][j]]=47616+j;d[47616+j]=D[186][j]}D[187]="�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split("");for(j=0;j!=D[187].length;++j)if(D[187][j].charCodeAt(0)!==65533){e[D[187][j]]=47872+j;d[47872+j]=D[187][j]}D[188]="�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split("");for(j=0;j!=D[188].length;++j)if(D[188][j].charCodeAt(0)!==65533){e[D[188][j]]=48128+j;d[48128+j]=D[188][j]}D[189]="�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split("");for(j=0;j!=D[189].length;++j)if(D[189][j].charCodeAt(0)!==65533){e[D[189][j]]=48384+j;d[48384+j]=D[189][j]}D[190]="�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split("");for(j=0;j!=D[190].length;++j)if(D[190][j].charCodeAt(0)!==65533){e[D[190][j]]=48640+j;d[48640+j]=D[190][j]}D[191]="�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split("");for(j=0;j!=D[191].length;++j)if(D[191][j].charCodeAt(0)!==65533){e[D[191][j]]=48896+j;d[48896+j]=D[191][j]}D[192]="�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split("");for(j=0;j!=D[192].length;++j)if(D[192][j].charCodeAt(0)!==65533){e[D[192][j]]=49152+j;d[49152+j]=D[192][j]}D[193]="�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split("");for(j=0;j!=D[193].length;++j)if(D[193][j].charCodeAt(0)!==65533){e[D[193][j]]=49408+j;d[49408+j]=D[193][j]}D[194]="�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split("");for(j=0;j!=D[194].length;++j)if(D[194][j].charCodeAt(0)!==65533){e[D[194][j]]=49664+j;d[49664+j]=D[194][j]}D[195]="�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split("");for(j=0;j!=D[195].length;++j)if(D[195][j].charCodeAt(0)!==65533){e[D[195][j]]=49920+j;d[49920+j]=D[195][j]}D[196]="�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split("");for(j=0;j!=D[196].length;++j)if(D[196][j].charCodeAt(0)!==65533){e[D[196][j]]=50176+j;d[50176+j]=D[196][j]}D[197]="�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split("");for(j=0;j!=D[197].length;++j)if(D[197][j].charCodeAt(0)!==65533){e[D[197][j]]=50432+j;d[50432+j]=D[197][j]}D[198]="�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split("");for(j=0;j!=D[198].length;++j)if(D[198][j].charCodeAt(0)!==65533){e[D[198][j]]=50688+j;d[50688+j]=D[198][j]}D[199]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split("");for(j=0;j!=D[199].length;++j)if(D[199][j].charCodeAt(0)!==65533){e[D[199][j]]=50944+j;d[50944+j]=D[199][j]}D[200]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split("");for(j=0;j!=D[200].length;++j)if(D[200][j].charCodeAt(0)!==65533){e[D[200][j]]=51200+j;d[51200+j]=D[200][j]}D[202]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split("");for(j=0;j!=D[202].length;++j)if(D[202][j].charCodeAt(0)!==65533){e[D[202][j]]=51712+j;d[51712+j]=D[202][j]}D[203]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split("");for(j=0;j!=D[203].length;++j)if(D[203][j].charCodeAt(0)!==65533){e[D[203][j]]=51968+j;d[51968+j]=D[203][j]}D[204]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split("");for(j=0;j!=D[204].length;++j)if(D[204][j].charCodeAt(0)!==65533){e[D[204][j]]=52224+j;d[52224+j]=D[204][j]}D[205]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split("");for(j=0;j!=D[205].length;++j)if(D[205][j].charCodeAt(0)!==65533){e[D[205][j]]=52480+j;d[52480+j]=D[205][j]}D[206]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split("");for(j=0;j!=D[206].length;++j)if(D[206][j].charCodeAt(0)!==65533){e[D[206][j]]=52736+j;d[52736+j]=D[206][j]}D[207]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split("");for(j=0;j!=D[207].length;++j)if(D[207][j].charCodeAt(0)!==65533){e[D[207][j]]=52992+j;d[52992+j]=D[207][j]}D[208]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split("");for(j=0;j!=D[208].length;++j)if(D[208][j].charCodeAt(0)!==65533){e[D[208][j]]=53248+j;d[53248+j]=D[208][j]}D[209]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split("");for(j=0;j!=D[209].length;++j)if(D[209][j].charCodeAt(0)!==65533){e[D[209][j]]=53504+j;d[53504+j]=D[209][j]}D[210]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split("");for(j=0;j!=D[210].length;++j)if(D[210][j].charCodeAt(0)!==65533){e[D[210][j]]=53760+j;d[53760+j]=D[210][j]}D[211]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split("");for(j=0;j!=D[211].length;++j)if(D[211][j].charCodeAt(0)!==65533){e[D[211][j]]=54016+j;d[54016+j]=D[211][j]}D[212]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split("");for(j=0;j!=D[212].length;++j)if(D[212][j].charCodeAt(0)!==65533){e[D[212][j]]=54272+j;d[54272+j]=D[212][j]}D[213]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split("");for(j=0;j!=D[213].length;++j)if(D[213][j].charCodeAt(0)!==65533){e[D[213][j]]=54528+j;d[54528+j]=D[213][j]}D[214]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split("");for(j=0;j!=D[214].length;++j)if(D[214][j].charCodeAt(0)!==65533){e[D[214][j]]=54784+j;d[54784+j]=D[214][j]}D[215]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split("");for(j=0;j!=D[215].length;++j)if(D[215][j].charCodeAt(0)!==65533){e[D[215][j]]=55040+j;d[55040+j]=D[215][j]}D[216]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split("");for(j=0;j!=D[216].length;++j)if(D[216][j].charCodeAt(0)!==65533){e[D[216][j]]=55296+j;d[55296+j]=D[216][j]}D[217]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split("");for(j=0;j!=D[217].length;++j)if(D[217][j].charCodeAt(0)!==65533){e[D[217][j]]=55552+j;d[55552+j]=D[217][j]}D[218]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split("");for(j=0;j!=D[218].length;++j)if(D[218][j].charCodeAt(0)!==65533){e[D[218][j]]=55808+j;d[55808+j]=D[218][j]}D[219]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split("");for(j=0;j!=D[219].length;++j)if(D[219][j].charCodeAt(0)!==65533){e[D[219][j]]=56064+j;d[56064+j]=D[219][j]}D[220]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split("");for(j=0;j!=D[220].length;++j)if(D[220][j].charCodeAt(0)!==65533){e[D[220][j]]=56320+j;d[56320+j]=D[220][j]}D[221]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split("");for(j=0;j!=D[221].length;++j)if(D[221][j].charCodeAt(0)!==65533){e[D[221][j]]=56576+j;d[56576+j]=D[221][j]}D[222]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split("");for(j=0;j!=D[222].length;++j)if(D[222][j].charCodeAt(0)!==65533){e[D[222][j]]=56832+j;d[56832+j]=D[222][j]}D[223]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split("");for(j=0;j!=D[223].length;++j)if(D[223][j].charCodeAt(0)!==65533){e[D[223][j]]=57088+j;d[57088+j]=D[223][j]}D[224]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split("");for(j=0;j!=D[224].length;++j)if(D[224][j].charCodeAt(0)!==65533){e[D[224][j]]=57344+j;d[57344+j]=D[224][j]}D[225]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split("");for(j=0;j!=D[225].length;++j)if(D[225][j].charCodeAt(0)!==65533){e[D[225][j]]=57600+j;d[57600+j]=D[225][j]}D[226]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split("");for(j=0;j!=D[226].length;++j)if(D[226][j].charCodeAt(0)!==65533){e[D[226][j]]=57856+j;d[57856+j]=D[226][j]}D[227]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split("");for(j=0;j!=D[227].length;++j)if(D[227][j].charCodeAt(0)!==65533){e[D[227][j]]=58112+j;d[58112+j]=D[227][j]}D[228]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split("");for(j=0;j!=D[228].length;++j)if(D[228][j].charCodeAt(0)!==65533){e[D[228][j]]=58368+j;d[58368+j]=D[228][j]}D[229]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split("");for(j=0;j!=D[229].length;++j)if(D[229][j].charCodeAt(0)!==65533){e[D[229][j]]=58624+j;d[58624+j]=D[229][j]}D[230]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split("");for(j=0;j!=D[230].length;++j)if(D[230][j].charCodeAt(0)!==65533){e[D[230][j]]=58880+j;d[58880+j]=D[230][j]}D[231]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split("");for(j=0;j!=D[231].length;++j)if(D[231][j].charCodeAt(0)!==65533){e[D[231][j]]=59136+j;d[59136+j]=D[231][j]}D[232]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split("");for(j=0;j!=D[232].length;++j)if(D[232][j].charCodeAt(0)!==65533){e[D[232][j]]=59392+j;d[59392+j]=D[232][j]}D[233]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split("");for(j=0;j!=D[233].length;++j)if(D[233][j].charCodeAt(0)!==65533){e[D[233][j]]=59648+j;d[59648+j]=D[233][j]}D[234]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split("");for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=59904+j;d[59904+j]=D[234][j]}D[235]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split("");for(j=0;j!=D[235].length;++j)if(D[235][j].charCodeAt(0)!==65533){e[D[235][j]]=60160+j;d[60160+j]=D[235][j]}D[236]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split("");for(j=0;j!=D[236].length;++j)if(D[236][j].charCodeAt(0)!==65533){e[D[236][j]]=60416+j;d[60416+j]=D[236][j]}D[237]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=60672+j;d[60672+j]=D[237][j]}D[238]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split("");for(j=0;j!=D[238].length;++j)if(D[238][j].charCodeAt(0)!==65533){e[D[238][j]]=60928+j;d[60928+j]=D[238][j]}D[239]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split("");for(j=0;j!=D[239].length;++j)if(D[239][j].charCodeAt(0)!==65533){e[D[239][j]]=61184+j;d[61184+j]=D[239][j]}D[240]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split("");for(j=0;j!=D[240].length;++j)if(D[240][j].charCodeAt(0)!==65533){e[D[240][j]]=61440+j;d[61440+j]=D[240][j]}D[241]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split("");for(j=0;j!=D[241].length;++j)if(D[241][j].charCodeAt(0)!==65533){e[D[241][j]]=61696+j;d[61696+j]=D[241][j]}D[242]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split("");for(j=0;j!=D[242].length;++j)if(D[242][j].charCodeAt(0)!==65533){e[D[242][j]]=61952+j;d[61952+j]=D[242][j]}D[243]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split("");for(j=0;j!=D[243].length;++j)if(D[243][j].charCodeAt(0)!==65533){e[D[243][j]]=62208+j;d[62208+j]=D[243][j]}D[244]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split("");for(j=0;j!=D[244].length;++j)if(D[244][j].charCodeAt(0)!==65533){e[D[244][j]]=62464+j;d[62464+j]=D[244][j]}D[245]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split("");for(j=0;j!=D[245].length;++j)if(D[245][j].charCodeAt(0)!==65533){e[D[245][j]]=62720+j;d[62720+j]=D[245][j]}D[246]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split("");for(j=0;j!=D[246].length;++j)if(D[246][j].charCodeAt(0)!==65533){e[D[246][j]]=62976+j;d[62976+j]=D[246][j]}D[247]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split("");for(j=0;j!=D[247].length;++j)if(D[247][j].charCodeAt(0)!==65533){e[D[247][j]]=63232+j;d[63232+j]=D[247][j]}D[248]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split("");for(j=0;j!=D[248].length;++j)if(D[248][j].charCodeAt(0)!==65533){e[D[248][j]]=63488+j;d[63488+j]=D[248][j]}D[249]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split("");for(j=0;j!=D[249].length;++j)if(D[249][j].charCodeAt(0)!==65533){e[D[249][j]]=63744+j;d[63744+j]=D[249][j]}D[250]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""); for(j=0;j!=D[250].length;++j)if(D[250][j].charCodeAt(0)!==65533){e[D[250][j]]=64e3+j;d[64e3+j]=D[250][j]}D[251]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split("");for(j=0;j!=D[251].length;++j)if(D[251][j].charCodeAt(0)!==65533){e[D[251][j]]=64256+j;d[64256+j]=D[251][j]}D[252]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split("");for(j=0;j!=D[252].length;++j)if(D[252][j].charCodeAt(0)!==65533){e[D[252][j]]=64512+j;d[64512+j]=D[252][j]}D[253]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split("");for(j=0;j!=D[253].length;++j)if(D[253][j].charCodeAt(0)!==65533){e[D[253][j]]=64768+j;d[64768+j]=D[253][j]}return{enc:e,dec:d}}();cptable[950]=function(){var d=[],e={},D=[],j;D[0]="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[0].length;++j)if(D[0][j].charCodeAt(0)!==65533){e[D[0][j]]=0+j;d[0+j]=D[0][j]}D[161]="���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split("");for(j=0;j!=D[161].length;++j)if(D[161][j].charCodeAt(0)!==65533){e[D[161][j]]=41216+j;d[41216+j]=D[161][j]}D[162]="����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split("");for(j=0;j!=D[162].length;++j)if(D[162][j].charCodeAt(0)!==65533){e[D[162][j]]=41472+j;d[41472+j]=D[162][j]}D[163]="����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������".split("");for(j=0;j!=D[163].length;++j)if(D[163][j].charCodeAt(0)!==65533){e[D[163][j]]=41728+j;d[41728+j]=D[163][j]}D[164]="����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split("");for(j=0;j!=D[164].length;++j)if(D[164][j].charCodeAt(0)!==65533){e[D[164][j]]=41984+j;d[41984+j]=D[164][j]}D[165]="����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split("");for(j=0;j!=D[165].length;++j)if(D[165][j].charCodeAt(0)!==65533){e[D[165][j]]=42240+j;d[42240+j]=D[165][j]}D[166]="����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split("");for(j=0;j!=D[166].length;++j)if(D[166][j].charCodeAt(0)!==65533){e[D[166][j]]=42496+j;d[42496+j]=D[166][j]}D[167]="����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split("");for(j=0;j!=D[167].length;++j)if(D[167][j].charCodeAt(0)!==65533){e[D[167][j]]=42752+j;d[42752+j]=D[167][j]}D[168]="����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split("");for(j=0;j!=D[168].length;++j)if(D[168][j].charCodeAt(0)!==65533){e[D[168][j]]=43008+j;d[43008+j]=D[168][j]}D[169]="����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split("");for(j=0;j!=D[169].length;++j)if(D[169][j].charCodeAt(0)!==65533){e[D[169][j]]=43264+j;d[43264+j]=D[169][j]}D[170]="����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split("");for(j=0;j!=D[170].length;++j)if(D[170][j].charCodeAt(0)!==65533){e[D[170][j]]=43520+j;d[43520+j]=D[170][j]}D[171]="����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split("");for(j=0;j!=D[171].length;++j)if(D[171][j].charCodeAt(0)!==65533){e[D[171][j]]=43776+j;d[43776+j]=D[171][j]}D[172]="����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split("");for(j=0;j!=D[172].length;++j)if(D[172][j].charCodeAt(0)!==65533){e[D[172][j]]=44032+j;d[44032+j]=D[172][j]}D[173]="����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split("");for(j=0;j!=D[173].length;++j)if(D[173][j].charCodeAt(0)!==65533){e[D[173][j]]=44288+j;d[44288+j]=D[173][j]}D[174]="����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split("");for(j=0;j!=D[174].length;++j)if(D[174][j].charCodeAt(0)!==65533){e[D[174][j]]=44544+j;d[44544+j]=D[174][j]}D[175]="����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split("");for(j=0;j!=D[175].length;++j)if(D[175][j].charCodeAt(0)!==65533){e[D[175][j]]=44800+j;d[44800+j]=D[175][j]}D[176]="����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split("");for(j=0;j!=D[176].length;++j)if(D[176][j].charCodeAt(0)!==65533){e[D[176][j]]=45056+j;d[45056+j]=D[176][j]}D[177]="����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split("");for(j=0;j!=D[177].length;++j)if(D[177][j].charCodeAt(0)!==65533){e[D[177][j]]=45312+j;d[45312+j]=D[177][j]}D[178]="����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split("");for(j=0;j!=D[178].length;++j)if(D[178][j].charCodeAt(0)!==65533){e[D[178][j]]=45568+j;d[45568+j]=D[178][j]}D[179]="����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split("");for(j=0;j!=D[179].length;++j)if(D[179][j].charCodeAt(0)!==65533){e[D[179][j]]=45824+j;d[45824+j]=D[179][j]}D[180]="����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split("");for(j=0;j!=D[180].length;++j)if(D[180][j].charCodeAt(0)!==65533){e[D[180][j]]=46080+j;d[46080+j]=D[180][j]}D[181]="����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split("");for(j=0;j!=D[181].length;++j)if(D[181][j].charCodeAt(0)!==65533){e[D[181][j]]=46336+j;d[46336+j]=D[181][j]}D[182]="����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split("");for(j=0;j!=D[182].length;++j)if(D[182][j].charCodeAt(0)!==65533){e[D[182][j]]=46592+j;d[46592+j]=D[182][j]}D[183]="����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split("");for(j=0;j!=D[183].length;++j)if(D[183][j].charCodeAt(0)!==65533){e[D[183][j]]=46848+j;d[46848+j]=D[183][j]}D[184]="����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split("");for(j=0;j!=D[184].length;++j)if(D[184][j].charCodeAt(0)!==65533){e[D[184][j]]=47104+j;d[47104+j]=D[184][j]}D[185]="����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split("");for(j=0;j!=D[185].length;++j)if(D[185][j].charCodeAt(0)!==65533){e[D[185][j]]=47360+j;d[47360+j]=D[185][j]}D[186]="����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split("");for(j=0;j!=D[186].length;++j)if(D[186][j].charCodeAt(0)!==65533){e[D[186][j]]=47616+j;d[47616+j]=D[186][j]}D[187]="����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split("");for(j=0;j!=D[187].length;++j)if(D[187][j].charCodeAt(0)!==65533){e[D[187][j]]=47872+j;d[47872+j]=D[187][j]}D[188]="����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split("");for(j=0;j!=D[188].length;++j)if(D[188][j].charCodeAt(0)!==65533){e[D[188][j]]=48128+j;d[48128+j]=D[188][j]}D[189]="����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split("");for(j=0;j!=D[189].length;++j)if(D[189][j].charCodeAt(0)!==65533){e[D[189][j]]=48384+j;d[48384+j]=D[189][j]}D[190]="����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split("");for(j=0;j!=D[190].length;++j)if(D[190][j].charCodeAt(0)!==65533){e[D[190][j]]=48640+j;d[48640+j]=D[190][j]}D[191]="����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split("");for(j=0;j!=D[191].length;++j)if(D[191][j].charCodeAt(0)!==65533){e[D[191][j]]=48896+j;d[48896+j]=D[191][j]}D[192]="����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split("");for(j=0;j!=D[192].length;++j)if(D[192][j].charCodeAt(0)!==65533){e[D[192][j]]=49152+j;d[49152+j]=D[192][j]}D[193]="����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split("");for(j=0;j!=D[193].length;++j)if(D[193][j].charCodeAt(0)!==65533){e[D[193][j]]=49408+j;d[49408+j]=D[193][j]}D[194]="����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split("");for(j=0;j!=D[194].length;++j)if(D[194][j].charCodeAt(0)!==65533){e[D[194][j]]=49664+j;d[49664+j]=D[194][j]}D[195]="����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split("");for(j=0;j!=D[195].length;++j)if(D[195][j].charCodeAt(0)!==65533){e[D[195][j]]=49920+j;d[49920+j]=D[195][j]}D[196]="����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split("");for(j=0;j!=D[196].length;++j)if(D[196][j].charCodeAt(0)!==65533){e[D[196][j]]=50176+j;d[50176+j]=D[196][j]}D[197]="����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split("");for(j=0;j!=D[197].length;++j)if(D[197][j].charCodeAt(0)!==65533){e[D[197][j]]=50432+j;d[50432+j]=D[197][j]}D[198]="����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[198].length;++j)if(D[198][j].charCodeAt(0)!==65533){e[D[198][j]]=50688+j;d[50688+j]=D[198][j]}D[201]="����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split("");for(j=0;j!=D[201].length;++j)if(D[201][j].charCodeAt(0)!==65533){e[D[201][j]]=51456+j;d[51456+j]=D[201][j]}D[202]="����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split("");for(j=0;j!=D[202].length;++j)if(D[202][j].charCodeAt(0)!==65533){e[D[202][j]]=51712+j;d[51712+j]=D[202][j]}D[203]="����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split("");for(j=0;j!=D[203].length;++j)if(D[203][j].charCodeAt(0)!==65533){e[D[203][j]]=51968+j;d[51968+j]=D[203][j]}D[204]="����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split("");for(j=0;j!=D[204].length;++j)if(D[204][j].charCodeAt(0)!==65533){e[D[204][j]]=52224+j;d[52224+j]=D[204][j]}D[205]="����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split("");for(j=0;j!=D[205].length;++j)if(D[205][j].charCodeAt(0)!==65533){e[D[205][j]]=52480+j;d[52480+j]=D[205][j]}D[206]="����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split("");for(j=0;j!=D[206].length;++j)if(D[206][j].charCodeAt(0)!==65533){e[D[206][j]]=52736+j;d[52736+j]=D[206][j]}D[207]="����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split("");for(j=0;j!=D[207].length;++j)if(D[207][j].charCodeAt(0)!==65533){e[D[207][j]]=52992+j;d[52992+j]=D[207][j]}D[208]="����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split("");for(j=0;j!=D[208].length;++j)if(D[208][j].charCodeAt(0)!==65533){e[D[208][j]]=53248+j;d[53248+j]=D[208][j]}D[209]="����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split("");for(j=0;j!=D[209].length;++j)if(D[209][j].charCodeAt(0)!==65533){e[D[209][j]]=53504+j;d[53504+j]=D[209][j]}D[210]="����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split("");for(j=0;j!=D[210].length;++j)if(D[210][j].charCodeAt(0)!==65533){e[D[210][j]]=53760+j;d[53760+j]=D[210][j]}D[211]="����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split("");for(j=0;j!=D[211].length;++j)if(D[211][j].charCodeAt(0)!==65533){e[D[211][j]]=54016+j;d[54016+j]=D[211][j]}D[212]="����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split("");for(j=0;j!=D[212].length;++j)if(D[212][j].charCodeAt(0)!==65533){e[D[212][j]]=54272+j;d[54272+j]=D[212][j]}D[213]="����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split("");for(j=0;j!=D[213].length;++j)if(D[213][j].charCodeAt(0)!==65533){e[D[213][j]]=54528+j;d[54528+j]=D[213][j]}D[214]="����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split("");for(j=0;j!=D[214].length;++j)if(D[214][j].charCodeAt(0)!==65533){e[D[214][j]]=54784+j;d[54784+j]=D[214][j]}D[215]="����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split("");for(j=0;j!=D[215].length;++j)if(D[215][j].charCodeAt(0)!==65533){e[D[215][j]]=55040+j;d[55040+j]=D[215][j]}D[216]="����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split("");for(j=0;j!=D[216].length;++j)if(D[216][j].charCodeAt(0)!==65533){e[D[216][j]]=55296+j;d[55296+j]=D[216][j]}D[217]="����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split("");for(j=0;j!=D[217].length;++j)if(D[217][j].charCodeAt(0)!==65533){e[D[217][j]]=55552+j;d[55552+j]=D[217][j]}D[218]="����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split("");for(j=0;j!=D[218].length;++j)if(D[218][j].charCodeAt(0)!==65533){e[D[218][j]]=55808+j;d[55808+j]=D[218][j]}D[219]="����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split("");for(j=0;j!=D[219].length;++j)if(D[219][j].charCodeAt(0)!==65533){e[D[219][j]]=56064+j;d[56064+j]=D[219][j]}D[220]="����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split("");for(j=0;j!=D[220].length;++j)if(D[220][j].charCodeAt(0)!==65533){e[D[220][j]]=56320+j;d[56320+j]=D[220][j]}D[221]="����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split("");for(j=0;j!=D[221].length;++j)if(D[221][j].charCodeAt(0)!==65533){e[D[221][j]]=56576+j;d[56576+j]=D[221][j]}D[222]="����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split("");for(j=0;j!=D[222].length;++j)if(D[222][j].charCodeAt(0)!==65533){e[D[222][j]]=56832+j;d[56832+j]=D[222][j]}D[223]="����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split("");for(j=0;j!=D[223].length;++j)if(D[223][j].charCodeAt(0)!==65533){e[D[223][j]]=57088+j;d[57088+j]=D[223][j]}D[224]="����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split("");for(j=0;j!=D[224].length;++j)if(D[224][j].charCodeAt(0)!==65533){e[D[224][j]]=57344+j;d[57344+j]=D[224][j]}D[225]="����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split("");for(j=0;j!=D[225].length;++j)if(D[225][j].charCodeAt(0)!==65533){e[D[225][j]]=57600+j;d[57600+j]=D[225][j]}D[226]="����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split("");for(j=0;j!=D[226].length;++j)if(D[226][j].charCodeAt(0)!==65533){e[D[226][j]]=57856+j;d[57856+j]=D[226][j]}D[227]="����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split("");for(j=0;j!=D[227].length;++j)if(D[227][j].charCodeAt(0)!==65533){e[D[227][j]]=58112+j;d[58112+j]=D[227][j]}D[228]="����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split("");for(j=0;j!=D[228].length;++j)if(D[228][j].charCodeAt(0)!==65533){e[D[228][j]]=58368+j;d[58368+j]=D[228][j]}D[229]="����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split("");for(j=0;j!=D[229].length;++j)if(D[229][j].charCodeAt(0)!==65533){e[D[229][j]]=58624+j;d[58624+j]=D[229][j]}D[230]="����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split("");for(j=0;j!=D[230].length;++j)if(D[230][j].charCodeAt(0)!==65533){e[D[230][j]]=58880+j;d[58880+j]=D[230][j]}D[231]="����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split("");for(j=0;j!=D[231].length;++j)if(D[231][j].charCodeAt(0)!==65533){e[D[231][j]]=59136+j;d[59136+j]=D[231][j]}D[232]="����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split("");for(j=0;j!=D[232].length;++j)if(D[232][j].charCodeAt(0)!==65533){e[D[232][j]]=59392+j;d[59392+j]=D[232][j]}D[233]="����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split("");for(j=0;j!=D[233].length;++j)if(D[233][j].charCodeAt(0)!==65533){e[D[233][j]]=59648+j;d[59648+j]=D[233][j]}D[234]="����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split("");for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=59904+j;d[59904+j]=D[234][j]}D[235]="����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split("");for(j=0;j!=D[235].length;++j)if(D[235][j].charCodeAt(0)!==65533){e[D[235][j]]=60160+j;d[60160+j]=D[235][j]}D[236]="����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split("");for(j=0;j!=D[236].length;++j)if(D[236][j].charCodeAt(0)!==65533){e[D[236][j]]=60416+j;d[60416+j]=D[236][j]}D[237]="����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=60672+j;d[60672+j]=D[237][j]}D[238]="����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split("");for(j=0;j!=D[238].length;++j)if(D[238][j].charCodeAt(0)!==65533){e[D[238][j]]=60928+j;d[60928+j]=D[238][j]}D[239]="����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split("");for(j=0;j!=D[239].length;++j)if(D[239][j].charCodeAt(0)!==65533){e[D[239][j]]=61184+j;d[61184+j]=D[239][j]}D[240]="����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split("");for(j=0;j!=D[240].length;++j)if(D[240][j].charCodeAt(0)!==65533){e[D[240][j]]=61440+j;d[61440+j]=D[240][j]}D[241]="����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split("");for(j=0;j!=D[241].length;++j)if(D[241][j].charCodeAt(0)!==65533){e[D[241][j]]=61696+j;d[61696+j]=D[241][j]}D[242]="����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split(""); -for(j=0;j!=D[242].length;++j)if(D[242][j].charCodeAt(0)!==65533){e[D[242][j]]=61952+j;d[61952+j]=D[242][j]}D[243]="����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split("");for(j=0;j!=D[243].length;++j)if(D[243][j].charCodeAt(0)!==65533){e[D[243][j]]=62208+j;d[62208+j]=D[243][j]}D[244]="����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split("");for(j=0;j!=D[244].length;++j)if(D[244][j].charCodeAt(0)!==65533){e[D[244][j]]=62464+j;d[62464+j]=D[244][j]}D[245]="����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split("");for(j=0;j!=D[245].length;++j)if(D[245][j].charCodeAt(0)!==65533){e[D[245][j]]=62720+j;d[62720+j]=D[245][j]}D[246]="����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split("");for(j=0;j!=D[246].length;++j)if(D[246][j].charCodeAt(0)!==65533){e[D[246][j]]=62976+j;d[62976+j]=D[246][j]}D[247]="����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split("");for(j=0;j!=D[247].length;++j)if(D[247][j].charCodeAt(0)!==65533){e[D[247][j]]=63232+j;d[63232+j]=D[247][j]}D[248]="����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split("");for(j=0;j!=D[248].length;++j)if(D[248][j].charCodeAt(0)!==65533){e[D[248][j]]=63488+j;d[63488+j]=D[248][j]}D[249]="����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split("");for(j=0;j!=D[249].length;++j)if(D[249][j].charCodeAt(0)!==65533){e[D[249][j]]=63744+j;d[63744+j]=D[249][j]}return{enc:e,dec:d}}();cptable[1250]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1251]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1252]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1253]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1254]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1255]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1256]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1257]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1258]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1e4]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10006]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10007]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10029]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10079]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10081]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();if(typeof module!=="undefined"&&module.exports)module.exports=cptable;(function(root,factory){"use strict";if(typeof cptable==="undefined"){if(typeof require!=="undefined"){var cpt=require("./cpt"+"able");if(typeof module!=="undefined"&&module.exports)module.exports=factory(cpt);else root.cptable=factory(cpt)}else throw new Error("cptable not found")}else cptable=factory(cptable)})(this,function(cpt){"use strict";var magic={1200:"utf16le",1201:"utf16be",12000:"utf32le",12001:"utf32be",16969:"utf64le",20127:"ascii",65000:"utf7",65001:"utf8"};var sbcs_cache=[874,1250,1251,1252,1253,1254,1255,1256,1e4];var dbcs_cache=[932,936,949,950];var magic_cache=[65001];var magic_decode={};var magic_encode={};var cpecache={};var cpdcache={};var sfcc=function sfcc(x){return String.fromCharCode(x)};var cca=function cca(x){return x.charCodeAt(0)};if(typeof Buffer!=="undefined"){var mdl=1024,mdb=new Buffer(mdl);var make_EE=function make_EE(E){var EE=new Buffer(65536);for(var i=0;i<65536;++i)EE[i]=0;var keys=Object.keys(E),len=keys.length;for(var ee=0,e=keys[ee];ee>10&1023)];out[j++]=EE[56320+(w&1023)]}}}out.length=j}else{out=Buffer(len);for(i=0;i>8}return function sbcs_d(data){var len=data.length,i=0,j;if(2*len>mdl){mdl=2*len;mdb=new Buffer(mdl)}if(Buffer.isBuffer(data)){for(i=0;i>8}return function dbcs_e(data,ofmt){var len=data.length,out=new Buffer(2*len),i,j,jj,k,D;if(typeof data==="string"){for(i=k=0;i0)out[k++]=EE[j]}out.length=k}else if(Buffer.isBuffer(data)){for(i=k=0;i0)out[k++]=EE[j]}else{jj=j-65536;j=2*(55296+(jj>>10&1023));out[k++]=EE[j+1]||EE[j];if(EE[j+1]>0)out[k++]=EE[j];j=2*(56320+(jj&1023));out[k++]=EE[j+1]||EE[j];if(EE[j+1]>0)out[k++]=EE[j]}}out.length=k}else{for(i=k=0;i0)out[k++]=EE[j]}}if(ofmt===undefined||ofmt==="buf")return out;if(ofmt!=="arr")return out.toString("binary");return[].slice.call(out)}};var dbcs_decode=function make_dbcs_decode(cp){var D=cpt[cp].dec;var DD=new Buffer(131072),d=0,c,w=0,j=0,i=0;for(i=0;i<65536;++i){DD[2*i]=255;DD[2*i+1]=253}for(d=0;d>8}return function dbcs_d(data){var len=data.length,out=new Buffer(2*len),i,j,k=0;if(Buffer.isBuffer(data)){for(i=0;imdl){mdl=4*len;mdb=new Buffer(mdl)}mdb.length=0;var i=0;if(len>=3&&data[0]==239)if(data[1]==187&&data[2]==191)i=3;for(var j=1,k=0,D=0;i>8}else{w-=65536;ww=55296+(w>>10&1023);w=56320+(w&1023);mdb[k++]=ww&255;mdb[k++]=ww>>>8;mdb[k++]=w&255;mdb[k++]=w>>>8&255}}mdb.length=k;return mdb.toString("ucs2")};magic_encode[65001]=function utf8_e(data,ofmt){var len=data.length,w=0,ww=0,j=0;var direct=typeof data==="string";if(4*len>mdl){mdl=4*len;mdb=new Buffer(mdl)}for(var i=0;i>6);mdb[j++]=128+(w&63)}else if(w>=55296&&w<=57343){w-=55296;++i;ww=(direct?data.charCodeAt(i):data[i].charCodeAt(0))-56320+(w<<10);mdb[j++]=240+(ww>>>18&7);mdb[j++]=144+(ww>>>12&63);mdb[j++]=128+(ww>>>6&63);mdb[j++]=128+(ww&63)}else{mdb[j++]=224+(w>>12);mdb[j++]=128+(w>>6&63);mdb[j++]=128+(w&63)}}mdb.length=j;if(ofmt===undefined||ofmt==="buf")return mdb;if(ofmt!=="arr")return mdb.toString("binary");return[].slice.call(mdb)}}var encache=function encache(){if(typeof Buffer!=="undefined"){if(cpdcache[sbcs_cache[0]])return;var i,s;for(i=0;i255){out[j]=w>>8;out[++j]=w&255}}else if(M=magic[cp])switch(M){case"utf8":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i>6);out[++j]=128+(w&63)}else if(w>=55296&&w<=57343){w-=55296;ww=data[++i].charCodeAt(0)-56320+(w<<10);out[j]=240+(ww>>>18&7);out[++j]=144+(ww>>>12&63);out[++j]=128+(ww>>>6&63);out[++j]=128+(ww&63)}else{out[j]=224+(w>>12);out[++j]=128+(w>>6&63);out[++j]=128+(w&63)}}break;case"ascii":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i>8}break;case"utf16be":for(i=0;i>8;out[j++]=w&255}break;case"utf32le":for(i=0;i=55296&&w<=57343)w=65536+(w-55296<<10)+(data[++i].charCodeAt(0)-56320);out[j++]=w&255;w>>=8;out[j++]=w&255;w>>=8;out[j++]=w&255;w>>=8;out[j++]=w&255}break;case"utf32be":for(i=0;i=55296&&w<=57343)w=65536+(w-55296<<10)+(data[++i].charCodeAt(0)-56320);out[j+3]=w&255;w>>=8;out[j+2]=w&255;w>>=8;out[j+1]=w&255;w>>=8;out[j]=w&255;w>>=8;j+=4}break;case"utf7":for(i=0;i-1){out[j++]=c.charCodeAt(0);continue}tt=encode(1201,c);out[j++]=43;out[j++]=BM.charCodeAt(tt[0]>>2);out[j++]=BM.charCodeAt(((tt[0]&3)<<4)+((tt[1]||0)>>4));out[j++]=BM.charCodeAt(((tt[1]&15)<<2)+((tt[2]||0)>>6));out[j++]=45}break;default:throw new Error("Unsupported magic: "+cp+" "+magic[cp])}else throw new Error("Unrecognized CP: "+cp);out.length=j;if(typeof Buffer==="undefined")return ofmt=="str"?out.map(sfcc).join(""):out;if(ofmt===undefined||ofmt==="buf")return out;if(ofmt!=="arr")return out.toString("binary");return[].slice.call(out)};var decode=function decode(cp,data){var F;if(F=cpdcache[cp])return F(data);var len=data.length,out=new Array(len),w,i,j=1,k=0,ww;var C=cpt[cp],D,M;if(C&&(D=C.dec)){if(typeof data==="string")data=data.split("").map(cca);for(i=0;i=3&&data[0]==239)if(data[1]==187&&data[2]==191)i=3;for(;i>10&1023);w=56320+(w&1023);out[k++]=String.fromCharCode(ww);out[k++]=String.fromCharCode(w)}}break;case"ascii":if(typeof Buffer!=="undefined"&&Buffer.isBuffer(data))return data.toString(M);for(i=0;i=2&&data[0]==255)if(data[1]==254)i=2;if(typeof Buffer!=="undefined"&&Buffer.isBuffer(data))return data.toString(M);j=2;for(;i=2&&data[0]==254)if(data[1]==255)i=2;j=2;for(;i=4&&data[0]==255)if(data[1]==254&&data[2]==0&&data[3]==0)i=4;j=4;for(;i65535){w-=65536;out[k++]=String.fromCharCode(55296+(w>>10&1023));out[k++]=String.fromCharCode(56320+(w&1023))}else out[k++]=String.fromCharCode(w)}break;case"utf32be":i=0;if(len>=4&&data[3]==255)if(data[2]==254&&data[1]==0&&data[0]==0)i=4;j=4;for(;i65535){w-=65536;out[k++]=String.fromCharCode(55296+(w>>10&1023));out[k++]=String.fromCharCode(56320+(w&1023))}else out[k++]=String.fromCharCode(w)}break;case"utf7":i=0;if(len>=4&&data[0]==43&&data[1]==47&&data[2]==118){if(len>=5&&data[3]==56&&data[4]==45)i=5;else if(data[3]==56||data[3]==57||data[3]==43||data[3]==47)i=4}for(;i>4;tt.push(c1);e3=BM.indexOf(String.fromCharCode(data[i+l++]));if(e3===-1)break;c2=(e2&15)<<4|e3>>2;tt.push(c2);e4=BM.indexOf(String.fromCharCode(data[i+l++]));if(e4===-1)break;c3=(e3&3)<<6|e4;if(e4<64)tt.push(c3)}if((tt.length&1)===1)tt.length--;o64=decode(1201,tt);for(l=0;l=0)o+=x.charAt(i--);return o}function fill(c,l){var o="";while(o.length=d?t:fill("0",d-t.length)+t}function pad_(v,d){var t=""+v;return t.length>=d?t:fill(" ",d-t.length)+t}function rpad_(v,d){var t=""+v;return t.length>=d?t:t+fill(" ",d-t.length)}function pad0r1(v,d){var t=""+Math.round(v);return t.length>=d?t:fill("0",d-t.length)+t}function pad0r2(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}var p2_32=Math.pow(2,32);function pad0r(v,d){if(v>p2_32||v<-p2_32)return pad0r1(v,d);var i=Math.round(v);return pad0r2(i,d)}function isgeneral(s,i){return s.length>=7+i&&(s.charCodeAt(i)|32)===103&&(s.charCodeAt(i+1)|32)===101&&(s.charCodeAt(i+2)|32)===110&&(s.charCodeAt(i+3)|32)===101&&(s.charCodeAt(i+4)|32)===114&&(s.charCodeAt(i+5)|32)===97&&(s.charCodeAt(i+6)|32)===108}var opts_fmt=[["date1904",0],["output",""],["WTF",false]];function fixopts(o){for(var y=0;y!=opts_fmt.length;++y)if(o[opts_fmt[y][0]]===undefined)o[opts_fmt[y][0]]=opts_fmt[y][1]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}function general_fmt_int(v,opts){return""+v}SSF._general_int=general_fmt_int;var general_fmt_num=function make_general_fmt_num(){var gnr1=/\.(\d*[1-9])0+$/,gnr2=/\.0*$/,gnr4=/\.(\d*[1-9])0+/,gnr5=/\.0*[Ee]/,gnr6=/(E[+-])(\d)$/;function gfn2(v){var w=v<0?12:11;var o=gfn5(v.toFixed(12));if(o.length<=w)return o;o=v.toPrecision(10);if(o.length<=w)return o;return v.toExponential(5)}function gfn3(v){var o=v.toFixed(11).replace(gnr1,".$1");if(o.length>(v<0?12:11))o=v.toPrecision(6);return o}function gfn4(o){for(var i=0;i!=o.length;++i)if((o.charCodeAt(i)|32)===101)return o.replace(gnr4,".$1").replace(gnr5,"E").replace("e","E").replace(gnr6,"$10$2");return o}function gfn5(o){return o.indexOf(".")>-1?o.replace(gnr2,"").replace(gnr1,".$1"):o}return function general_fmt_num(v,opts){var V=Math.floor(Math.log(Math.abs(v))*Math.LOG10E),o;if(V>=-4&&V<=-1)o=v.toPrecision(10+V);else if(Math.abs(V)<=9)o=gfn2(v);else if(V===10)o=v.toFixed(10).substr(0,12);else o=gfn3(v);return gfn5(gfn4(o))}}();SSF._general_num=general_fmt_num;function general_fmt(v,opts){switch(typeof v){case"string":return v;case"boolean":return v?"TRUE":"FALSE";case"number":return(v|0)===v?general_fmt_int(v,opts):general_fmt_num(v,opts)}throw new Error("unsupported value in General format: "+v)}SSF._general=general_fmt;function fix_hijri(date,o){return 0}function parse_date_code(v,opts,b2){if(v>2958465||v<0)return null;var date=v|0,time=Math.floor(86400*(v-date)),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(out.u)<1e-6)out.u=0;fixopts(opts!=null?opts:opts=[]);if(opts.date1904)date+=1462;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out}SSF.parse_date_code=parse_date_code;function write_date(type,fmt,val,ss0){var o="",ss=0,tt=0,y=val.y,out,outl=0;switch(type){case 98:y=val.y+543;case 121:switch(fmt.length){case 1:case 2:out=y%100;outl=2;break;default:out=y%1e4;outl=4;break}break;case 109:switch(fmt.length){case 1:case 2:out=val.m;outl=fmt.length;break;case 3:return months[val.m-1][1];case 5:return months[val.m-1][0];default:return months[val.m-1][2]}break;case 100:switch(fmt.length){case 1:case 2:out=val.d;outl=fmt.length;break;case 3:return days[val.q][0];default:return days[val.q][1]}break;case 104:switch(fmt.length){case 1:case 2:out=1+(val.H+11)%12;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 72:switch(fmt.length){case 1:case 2:out=val.H;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 77:switch(fmt.length){case 1:case 2:out=val.M;outl=fmt.length;break;default:throw"bad minute format: "+fmt}break;case 115:if(val.u===0)switch(fmt){case"s":case"ss":return pad0(val.S,fmt.length);case".0":case".00":case".000":}switch(fmt){case"s":case"ss":case".0":case".00":case".000":if(ss0>=2)tt=ss0===3?1e3:100;else tt=ss0===1?10:1;ss=Math.round(tt*(val.S+val.u));if(ss>=60*tt)ss=0;if(fmt==="s")return ss===0?"0":""+ss/tt;o=pad0(ss,2+ss0);if(fmt==="ss")return o.substr(0,2);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case 90:switch(fmt){case"[h]":case"[hh]":out=val.D*24+val.H;break;case"[m]":case"[mm]":out=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":out=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}outl=fmt.length===3?1:2;break;case 101:out=y;outl=1}if(outl>0)return pad0(out,outl);else return""}function commaify(s){if(s.length<=3)return s;var j=s.length%3,o=s.substr(0,j);for(;j!=s.length;j+=3)o+=(o.length>0?",":"")+s.substr(j,3);return o}var write_num=function make_write_num(){var pct1=/%/g;function write_num_pct(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}function write_num_cm(type,fmt,val){var idx=fmt.length-1;while(fmt.charCodeAt(idx-1)===44)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}function write_num_exp(fmt,val){var o;var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E)%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(o.indexOf("e")===-1){var fakee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E);if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}var frac1=/# (\?+)( ?)\/( ?)(\d+)/;function write_num_f1(r,aval,sign){var den=parseInt(r[4]),rr=Math.round(aval*den),base=Math.floor(rr/den);var myn=rr-base*den,myd=den;return sign+(base===0?"":""+base)+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad_(myn,r[1].length)+r[2]+"/"+r[3]+pad0(myd,r[4].length))}function write_num_f2(r,aval,sign){return sign+(aval===0?"":""+aval)+fill(" ",r[1].length+2+r[4].length)}var dec1=/^#*0*\.(0+)/;var closeparen=/\).*[0#]/;var phone=/\(###\) ###\\?-####/;function hashq(str){var o="",cc;for(var i=0;i!=str.length;++i)switch(cc=str.charCodeAt(i)){case 35:break;case 63:o+=" ";break;case 48:o+="0";break;default:o+=String.fromCharCode(cc)}return o}function rnd(val,d){var dd=Math.pow(10,d);return""+Math.round(val*dd)/dd}function dec(val,d){return Math.round((val-Math.floor(val))*Math.pow(10,d))}function flr(val){if(val<2147483647&&val>-2147483648)return""+(val>=0?val|0:val-1|0);return""+Math.floor(val)}function write_num_flt(type,fmt,val){if(type.charCodeAt(0)===40&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num_flt("n",ffmt,val);return"("+write_num_flt("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_flt(type,fmt.substr(fmt[1]==" "?2:1),val); +for(j=0;j!=D[242].length;++j)if(D[242][j].charCodeAt(0)!==65533){e[D[242][j]]=61952+j;d[61952+j]=D[242][j]}D[243]="����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split("");for(j=0;j!=D[243].length;++j)if(D[243][j].charCodeAt(0)!==65533){e[D[243][j]]=62208+j;d[62208+j]=D[243][j]}D[244]="����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split("");for(j=0;j!=D[244].length;++j)if(D[244][j].charCodeAt(0)!==65533){e[D[244][j]]=62464+j;d[62464+j]=D[244][j]}D[245]="����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split("");for(j=0;j!=D[245].length;++j)if(D[245][j].charCodeAt(0)!==65533){e[D[245][j]]=62720+j;d[62720+j]=D[245][j]}D[246]="����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split("");for(j=0;j!=D[246].length;++j)if(D[246][j].charCodeAt(0)!==65533){e[D[246][j]]=62976+j;d[62976+j]=D[246][j]}D[247]="����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split("");for(j=0;j!=D[247].length;++j)if(D[247][j].charCodeAt(0)!==65533){e[D[247][j]]=63232+j;d[63232+j]=D[247][j]}D[248]="����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split("");for(j=0;j!=D[248].length;++j)if(D[248][j].charCodeAt(0)!==65533){e[D[248][j]]=63488+j;d[63488+j]=D[248][j]}D[249]="����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split("");for(j=0;j!=D[249].length;++j)if(D[249][j].charCodeAt(0)!==65533){e[D[249][j]]=63744+j;d[63744+j]=D[249][j]}return{enc:e,dec:d}}();cptable[1250]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1251]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1252]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1253]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1254]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1255]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1256]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1257]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1258]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[1e4]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10006]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10007]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10029]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10079]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();cptable[10081]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ",D=[],e={};for(var i=0;i!=d.length;++i){if(d.charCodeAt(i)!==65533)e[d[i]]=i;D[i]=d.charAt(i)}return{enc:e,dec:D}}();if(typeof module!=="undefined"&&module.exports)module.exports=cptable;(function(root,factory){"use strict";if(typeof cptable==="undefined"){if(typeof require!=="undefined"){var cpt=require("./cpt"+"able");if(typeof module!=="undefined"&&module.exports)module.exports=factory(cpt);else root.cptable=factory(cpt)}else throw new Error("cptable not found")}else cptable=factory(cptable)})(this,function(cpt){"use strict";var magic={1200:"utf16le",1201:"utf16be",12000:"utf32le",12001:"utf32be",16969:"utf64le",20127:"ascii",65000:"utf7",65001:"utf8"};var sbcs_cache=[874,1250,1251,1252,1253,1254,1255,1256,1e4];var dbcs_cache=[932,936,949,950];var magic_cache=[65001];var magic_decode={};var magic_encode={};var cpecache={};var cpdcache={};var sfcc=function sfcc(x){return String.fromCharCode(x)};var cca=function cca(x){return x.charCodeAt(0)};if(typeof Buffer!=="undefined"){var mdl=1024,mdb=new Buffer(mdl);var make_EE=function make_EE(E){var EE=new Buffer(65536);for(var i=0;i<65536;++i)EE[i]=0;var keys=Object.keys(E),len=keys.length;for(var ee=0,e=keys[ee];ee>10&1023)];out[j++]=EE[56320+(w&1023)]}}}out.length=j}else{out=Buffer(len);for(i=0;i>8}return function sbcs_d(data){var len=data.length,i=0,j;if(2*len>mdl){mdl=2*len;mdb=new Buffer(mdl)}if(Buffer.isBuffer(data)){for(i=0;i>8}return function dbcs_e(data,ofmt){var len=data.length,out=new Buffer(2*len),i,j,jj,k,D;if(typeof data==="string"){for(i=k=0;i0)out[k++]=EE[j]}out.length=k}else if(Buffer.isBuffer(data)){for(i=k=0;i0)out[k++]=EE[j]}else{jj=j-65536;j=2*(55296+(jj>>10&1023));out[k++]=EE[j+1]||EE[j];if(EE[j+1]>0)out[k++]=EE[j];j=2*(56320+(jj&1023));out[k++]=EE[j+1]||EE[j];if(EE[j+1]>0)out[k++]=EE[j]}}out.length=k}else{for(i=k=0;i0)out[k++]=EE[j]}}if(ofmt===undefined||ofmt==="buf")return out;if(ofmt!=="arr")return out.toString("binary");return[].slice.call(out)}};var dbcs_decode=function make_dbcs_decode(cp){var D=cpt[cp].dec;var DD=new Buffer(131072),d=0,c,w=0,j=0,i=0;for(i=0;i<65536;++i){DD[2*i]=255;DD[2*i+1]=253}for(d=0;d>8}return function dbcs_d(data){var len=data.length,out=new Buffer(2*len),i,j,k=0;if(Buffer.isBuffer(data)){for(i=0;imdl){mdl=4*len;mdb=new Buffer(mdl)}mdb.length=0;var i=0;if(len>=3&&data[0]==239)if(data[1]==187&&data[2]==191)i=3;for(var j=1,k=0,D=0;i>8}else{w-=65536;ww=55296+(w>>10&1023);w=56320+(w&1023);mdb[k++]=ww&255;mdb[k++]=ww>>>8;mdb[k++]=w&255;mdb[k++]=w>>>8&255}}mdb.length=k;return mdb.toString("ucs2")};magic_encode[65001]=function utf8_e(data,ofmt){var len=data.length,w=0,ww=0,j=0;var direct=typeof data==="string";if(4*len>mdl){mdl=4*len;mdb=new Buffer(mdl)}for(var i=0;i>6);mdb[j++]=128+(w&63)}else if(w>=55296&&w<=57343){w-=55296;++i;ww=(direct?data.charCodeAt(i):data[i].charCodeAt(0))-56320+(w<<10);mdb[j++]=240+(ww>>>18&7);mdb[j++]=144+(ww>>>12&63);mdb[j++]=128+(ww>>>6&63);mdb[j++]=128+(ww&63)}else{mdb[j++]=224+(w>>12);mdb[j++]=128+(w>>6&63);mdb[j++]=128+(w&63)}}mdb.length=j;if(ofmt===undefined||ofmt==="buf")return mdb;if(ofmt!=="arr")return mdb.toString("binary");return[].slice.call(mdb)}}var encache=function encache(){if(typeof Buffer!=="undefined"){if(cpdcache[sbcs_cache[0]])return;var i,s;for(i=0;i255){out[j]=w>>8;out[++j]=w&255}}else if(M=magic[cp])switch(M){case"utf8":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i>6);out[++j]=128+(w&63)}else if(w>=55296&&w<=57343){w-=55296;ww=data[++i].charCodeAt(0)-56320+(w<<10);out[j]=240+(ww>>>18&7);out[++j]=144+(ww>>>12&63);out[++j]=128+(ww>>>6&63);out[++j]=128+(ww&63)}else{out[j]=224+(w>>12);out[++j]=128+(w>>6&63);out[++j]=128+(w&63)}}break;case"ascii":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i>8}break;case"utf16be":for(i=0;i>8;out[j++]=w&255}break;case"utf32le":for(i=0;i=55296&&w<=57343)w=65536+(w-55296<<10)+(data[++i].charCodeAt(0)-56320);out[j++]=w&255;w>>=8;out[j++]=w&255;w>>=8;out[j++]=w&255;w>>=8;out[j++]=w&255}break;case"utf32be":for(i=0;i=55296&&w<=57343)w=65536+(w-55296<<10)+(data[++i].charCodeAt(0)-56320);out[j+3]=w&255;w>>=8;out[j+2]=w&255;w>>=8;out[j+1]=w&255;w>>=8;out[j]=w&255;w>>=8;j+=4}break;case"utf7":for(i=0;i-1){out[j++]=c.charCodeAt(0);continue}tt=encode(1201,c);out[j++]=43;out[j++]=BM.charCodeAt(tt[0]>>2);out[j++]=BM.charCodeAt(((tt[0]&3)<<4)+((tt[1]||0)>>4));out[j++]=BM.charCodeAt(((tt[1]&15)<<2)+((tt[2]||0)>>6));out[j++]=45}break;default:throw new Error("Unsupported magic: "+cp+" "+magic[cp])}else throw new Error("Unrecognized CP: "+cp);out.length=j;if(typeof Buffer==="undefined")return ofmt=="str"?out.map(sfcc).join(""):out;if(ofmt===undefined||ofmt==="buf")return out;if(ofmt!=="arr")return out.toString("binary");return[].slice.call(out)};var decode=function decode(cp,data){var F;if(F=cpdcache[cp])return F(data);var len=data.length,out=new Array(len),w,i,j=1,k=0,ww;var C=cpt[cp],D,M;if(C&&(D=C.dec)){if(typeof data==="string")data=data.split("").map(cca);for(i=0;i=3&&data[0]==239)if(data[1]==187&&data[2]==191)i=3;for(;i>10&1023);w=56320+(w&1023);out[k++]=String.fromCharCode(ww);out[k++]=String.fromCharCode(w)}}break;case"ascii":if(typeof Buffer!=="undefined"&&Buffer.isBuffer(data))return data.toString(M);for(i=0;i=2&&data[0]==255)if(data[1]==254)i=2;if(typeof Buffer!=="undefined"&&Buffer.isBuffer(data))return data.toString(M);j=2;for(;i=2&&data[0]==254)if(data[1]==255)i=2;j=2;for(;i=4&&data[0]==255)if(data[1]==254&&data[2]==0&&data[3]==0)i=4;j=4;for(;i65535){w-=65536;out[k++]=String.fromCharCode(55296+(w>>10&1023));out[k++]=String.fromCharCode(56320+(w&1023))}else out[k++]=String.fromCharCode(w)}break;case"utf32be":i=0;if(len>=4&&data[3]==255)if(data[2]==254&&data[1]==0&&data[0]==0)i=4;j=4;for(;i65535){w-=65536;out[k++]=String.fromCharCode(55296+(w>>10&1023));out[k++]=String.fromCharCode(56320+(w&1023))}else out[k++]=String.fromCharCode(w)}break;case"utf7":i=0;if(len>=4&&data[0]==43&&data[1]==47&&data[2]==118){if(len>=5&&data[3]==56&&data[4]==45)i=5;else if(data[3]==56||data[3]==57||data[3]==43||data[3]==47)i=4}for(;i>4;tt.push(c1);e3=BM.indexOf(String.fromCharCode(data[i+l++]));if(e3===-1)break;c2=(e2&15)<<4|e3>>2;tt.push(c2);e4=BM.indexOf(String.fromCharCode(data[i+l++]));if(e4===-1)break;c3=(e3&3)<<6|e4;if(e4<64)tt.push(c3)}if((tt.length&1)===1)tt.length--;o64=decode(1201,tt);for(l=0;l=0)o+=x.charAt(i--);return o}function fill(c,l){var o="";while(o.length=d?t:fill("0",d-t.length)+t}function pad_(v,d){var t=""+v;return t.length>=d?t:fill(" ",d-t.length)+t}function rpad_(v,d){var t=""+v;return t.length>=d?t:t+fill(" ",d-t.length)}function pad0r1(v,d){var t=""+Math.round(v);return t.length>=d?t:fill("0",d-t.length)+t}function pad0r2(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}var p2_32=Math.pow(2,32);function pad0r(v,d){if(v>p2_32||v<-p2_32)return pad0r1(v,d);var i=Math.round(v);return pad0r2(i,d)}function isgeneral(s,i){return s.length>=7+i&&(s.charCodeAt(i)|32)===103&&(s.charCodeAt(i+1)|32)===101&&(s.charCodeAt(i+2)|32)===110&&(s.charCodeAt(i+3)|32)===101&&(s.charCodeAt(i+4)|32)===114&&(s.charCodeAt(i+5)|32)===97&&(s.charCodeAt(i+6)|32)===108}var opts_fmt=[["date1904",0],["output",""],["WTF",false]];function fixopts(o){for(var y=0;y!=opts_fmt.length;++y)if(o[opts_fmt[y][0]]===undefined)o[opts_fmt[y][0]]=opts_fmt[y][1]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}function general_fmt_int(v,opts){return""+v}SSF._general_int=general_fmt_int;var general_fmt_num=function make_general_fmt_num(){var gnr1=/\.(\d*[1-9])0+$/,gnr2=/\.0*$/,gnr4=/\.(\d*[1-9])0+/,gnr5=/\.0*[Ee]/,gnr6=/(E[+-])(\d)$/;function gfn2(v){var w=v<0?12:11;var o=gfn5(v.toFixed(12));if(o.length<=w)return o;o=v.toPrecision(10);if(o.length<=w)return o;return v.toExponential(5)}function gfn3(v){var o=v.toFixed(11).replace(gnr1,".$1");if(o.length>(v<0?12:11))o=v.toPrecision(6);return o}function gfn4(o){for(var i=0;i!=o.length;++i)if((o.charCodeAt(i)|32)===101)return o.replace(gnr4,".$1").replace(gnr5,"E").replace("e","E").replace(gnr6,"$10$2");return o}function gfn5(o){return o.indexOf(".")>-1?o.replace(gnr2,"").replace(gnr1,".$1"):o}return function general_fmt_num(v,opts){var V=Math.floor(Math.log(Math.abs(v))*Math.LOG10E),o;if(V>=-4&&V<=-1)o=v.toPrecision(10+V);else if(Math.abs(V)<=9)o=gfn2(v);else if(V===10)o=v.toFixed(10).substr(0,12);else o=gfn3(v);return gfn5(gfn4(o))}}();SSF._general_num=general_fmt_num;function general_fmt(v,opts){switch(typeof v){case"string":return v;case"boolean":return v?"TRUE":"FALSE";case"number":return(v|0)===v?general_fmt_int(v,opts):general_fmt_num(v,opts)}throw new Error("unsupported value in General format: "+v)}SSF._general=general_fmt;function fix_hijri(date,o){return 0}function parse_date_code(v,opts,b2){if(v>2958465||v<0)return null;var date=v|0,time=Math.floor(86400*(v-date)),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(out.u)<1e-6)out.u=0;fixopts(opts!=null?opts:opts=[]);if(opts.date1904)date+=1462;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out}SSF.parse_date_code=parse_date_code;function write_date(type,fmt,val,ss0){var o="",ss=0,tt=0,y=val.y,out,outl=0;switch(type){case 98:y=val.y+543;case 121:switch(fmt.length){case 1:case 2:out=y%100;outl=2;break;default:out=y%1e4;outl=4;break}break;case 109:switch(fmt.length){case 1:case 2:out=val.m;outl=fmt.length;break;case 3:return months[val.m-1][1];case 5:return months[val.m-1][0];default:return months[val.m-1][2]}break;case 100:switch(fmt.length){case 1:case 2:out=val.d;outl=fmt.length;break;case 3:return days[val.q][0];default:return days[val.q][1]}break;case 104:switch(fmt.length){case 1:case 2:out=1+(val.H+11)%12;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 72:switch(fmt.length){case 1:case 2:out=val.H;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 77:switch(fmt.length){case 1:case 2:out=val.M;outl=fmt.length;break;default:throw"bad minute format: "+fmt}break;case 115:if(val.u===0)switch(fmt){case"s":case"ss":return pad0(val.S,fmt.length);case".0":case".00":case".000":}switch(fmt){case"s":case"ss":case".0":case".00":case".000":if(ss0>=2)tt=ss0===3?1e3:100;else tt=ss0===1?10:1;ss=Math.round(tt*(val.S+val.u));if(ss>=60*tt)ss=0;if(fmt==="s")return ss===0?"0":""+ss/tt;o=pad0(ss,2+ss0);if(fmt==="ss")return o.substr(0,2);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case 90:switch(fmt){case"[h]":case"[hh]":out=val.D*24+val.H;break;case"[m]":case"[mm]":out=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":out=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}outl=fmt.length===3?1:2;break;case 101:out=y;outl=1}if(outl>0)return pad0(out,outl);else return""}function commaify(s){if(s.length<=3)return s;var j=s.length%3,o=s.substr(0,j);for(;j!=s.length;j+=3)o+=(o.length>0?",":"")+s.substr(j,3);return o}var write_num=function make_write_num(){var pct1=/%/g;function write_num_pct(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}function write_num_cm(type,fmt,val){var idx=fmt.length-1;while(fmt.charCodeAt(idx-1)===44)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}function write_num_exp(fmt,val){var o;var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E)%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(o.indexOf("e")===-1){var fakee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E);if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}var frac1=/# (\?+)( ?)\/( ?)(\d+)/;function write_num_f1(r,aval,sign){var den=parseInt(r[4]),rr=Math.round(aval*den),base=Math.floor(rr/den);var myn=rr-base*den,myd=den;return sign+(base===0?"":""+base)+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad_(myn,r[1].length)+r[2]+"/"+r[3]+pad0(myd,r[4].length))}function write_num_f2(r,aval,sign){return sign+(aval===0?"":""+aval)+fill(" ",r[1].length+2+r[4].length)}var dec1=/^#*0*\.(0+)/;var closeparen=/\).*[0#]/;var phone=/\(###\) ###\\?-####/;function hashq(str){var o="",cc;for(var i=0;i!=str.length;++i)switch(cc=str.charCodeAt(i)){case 35:break;case 63:o+=" ";break;case 48:o+="0";break;default:o+=String.fromCharCode(cc)}return o}function rnd(val,d){var dd=Math.pow(10,d);return""+Math.round(val*dd)/dd}function dec(val,d){return Math.round((val-Math.floor(val))*Math.pow(10,d))}function flr(val){if(val<2147483647&&val>-2147483648)return""+(val>=0?val|0:val-1|0);return""+Math.floor(val)}function write_num_flt(type,fmt,val){if(type.charCodeAt(0)===40&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num_flt("n",ffmt,val);return"("+write_num_flt("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_flt(type,fmt.substr(fmt[1]==" "?2:1),val); var o,oo;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0r(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=pad0r(val,0);if(o==="0")o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f1(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0r(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=rnd(val,r[1].length).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+rnd(aval,r[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(pad0r(aval,0));if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_flt(type,fmt,-val):commaify(""+Math.floor(val))+"."+pad0(dec(val,r[1].length),r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_flt(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_flt(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=0)return write_num_int("n",ffmt,val);return"("+write_num_int("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm2(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct2(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp2(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_int(type,fmt.substr(fmt[1]==" "?2:1),val);var o;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=""+val;if(val===0)o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f2(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=(""+val).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+(""+aval).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(""+aval);if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_int(type,fmt,-val):commaify(""+val)+"."+fill("0",r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_int(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_int(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){if(dt!=null)q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";++i}if(dt==null&&q.t==="T")return"";out[out.length]=q;lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out[out.length]={t:"n",v:o};break;case"?":o=c;while(fmt[++i]===c)o+=c;q={t:c,v:o};out[out.length]=q;lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out[out.length]={t:flen===1?"t":c,v:c};++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=c;while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out[out.length]={t:"D",v:o};break;case" ":out[out.length]={t:c,v:c};++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw new Error("unrecognized character "+c+" in "+fmt);out[out.length]={t:"t",v:c};++i;break}}var bt=0,ss0=0,ssm;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(ssm=out[i].v.match(/\.0+$/))ss0=Math.max(ss0,ssm[0].length-1);if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}var nstr="",jj;for(i=0;i-1||out[jj].v===" "&&out[jj+1]!=null&&out[jj+1].t=="?"))){out[i].v+=out[jj].v;out[jj]=undefined;++jj}nstr+=out[i].v;i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}var vv="",myv,ostr;if(nstr.length>0){myv=v<0&&nstr.charCodeAt(0)===45?-v:v;ostr=write_num(nstr.charCodeAt(0)===40?"(":"n",nstr,myv);jj=ostr.length-1;var decpt=out.length;for(i=0;i-1){decpt=i;break}var lasti=out.length;if(decpt===out.length&&ostr.indexOf("E")===-1){for(i=out.length-1;i>=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;if(jj>=out[i].v.length-1){jj-=out[i].v.length;out[i].v=ostr.substr(jj+1,out[i].v.length)}else if(jj<0)out[i].v="";else{out[i].v=ostr.substr(0,jj+1);jj=-1}out[i].t="t";lasti=i}if(jj>=0&&lasti=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;j=out[i].v.indexOf(".")>-1&&i===decpt?out[i].v.indexOf(".")-1:out[i].v.length-1;vv=out[i].v.substr(j+1);for(;j>=0;--j){if(jj>=0&&(out[i].v[j]==="0"||out[i].v[j]==="#"))vv=ostr[jj--]+vv}out[i].v=vv;out[i].t="t";lasti=i}if(jj>=0&&lasti-1&&i===decpt?out[i].v.indexOf(".")+1:0;vv=out[i].v.substr(0,j);for(;j-1){myv=flen>1&&v<0&&i>0&&out[i-1].v==="-"?-v:v;out[i].v=write_num(out[i].t,out[i].v,myv);out[i].t="t"}var retval="";for(i=0;i!==out.length;++i)if(out[i]!=null)retval+=out[i].v;return retval}SSF._eval=eval_fmt;var cfregex=/\[[=<>]/;var cfregex2=/\[([=<>]*)(-?\d+\.?\d*)\]/;function chkcond(v,rr){if(rr==null)return false;var thresh=parseFloat(rr[2]);switch(rr[1]){case"=":if(v==thresh)return true;break;case">":if(v>thresh)return true;break;case"<":if(v":if(v!=thresh)return true;break;case">=":if(v>=thresh)return true;break;case"<=":if(v<=thresh)return true;break}return false}function choose_fmt(f,v){var fmt=split_fmt(f);var l=fmt.length,lat=fmt[l-1].indexOf("@");if(l<4&&lat>-1)--l;if(fmt.length>4)throw"cannot find right format for |"+fmt+"|";if(typeof v!=="number")return[4,fmt.length===4||lat>-1?fmt[fmt.length-1]:"@"];switch(fmt.length){case 1:fmt=lat>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=lat>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=lat>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break}var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].indexOf("[")===-1&&fmt[1].indexOf("[")===-1)return[l,ff];if(fmt[0].match(cfregex)!=null||fmt[1].match(cfregex)!=null){var m1=fmt[0].match(cfregex2);var m2=fmt[1].match(cfregex2);return chkcond(v,m1)?[l,fmt[0]]:chkcond(v,m2)?[l,fmt[1]]:[l,fmt[m1!=null&&m2!=null?2:1]]}return[l,ff]}function format(fmt,v,o){fixopts(o!=null?o:o=[]);var sfmt="";switch(typeof fmt){case"string":sfmt=fmt;break;case"number":sfmt=(o.table!=null?o.table:table_fmt)[fmt];break}if(isgeneral(sfmt,0))return general_fmt(v,o);var f=choose_fmt(sfmt,v);if(isgeneral(f[1]))return general_fmt(v,o);if(v===true)v="TRUE";else if(v===false)v="FALSE";else if(v===""||v==null)return"";return eval_fmt(f[1],v,o,f[0])}SSF._table=table_fmt;SSF.load=function load_entry(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function get_table(){return table_fmt};SSF.load_table=function load_table(tbl){for(var i=0;i!=392;++i)if(tbl[i]!==undefined)SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return x!==undefined&&x!==null}function keys(o){return Object.keys(o)}function evert_key(obj,key){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]][key]]=K[i];return o}function evert(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=K[i];return o}function evert_num(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=parseInt(K[i],10);return o}function evert_arr(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i){if(o[obj[K[i]]]==null)o[obj[K[i]]]=[];o[obj[K[i]]].push(K[i])}return o}function datenum(v,date1904){if(date1904)v+=1462;var epoch=Date.parse(v);return(epoch+22091616e5)/(24*60*60*1e3)}function cc2str(arr){var o="";for(var i=0;i!=arr.length;++i)o+=String.fromCharCode(arr[i]);return o}var has_buf=typeof Buffer!=="undefined";function getdata(data){if(!data)return null;if(data.name.substr(-4)===".bin"){if(data.data)return char_codes(data.data);if(data.asNodeBuffer&&has_buf)return data.asNodeBuffer();if(data._data&&data._data.getContent)return Array.prototype.slice.call(data._data.getContent())}else{if(data.data)return data.name.substr(-4)!==".bin"?debom_xml(data.data):char_codes(data.data);if(data.asNodeBuffer&&has_buf)return debom_xml(data.asNodeBuffer().toString("binary"));if(data.asBinary)return debom_xml(data.asBinary());if(data._data&&data._data.getContent)return debom_xml(cc2str(Array.prototype.slice.call(data._data.getContent(),0)))}return null}function safegetzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];return null}function getzipfile(zip,file){var o=safegetzipfile(zip,file);if(o==null)throw new Error("Cannot find file "+file+" in zip");return o}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(has_buf&&typeof jszip==="undefined")jszip=require("js"+"zip");if(typeof jszip==="undefined")jszip=require("./js"+"zip").JSZip;_fs=require("f"+"s")}}var attregexg=/\b[\w:]+=["'][^"]*['"]/g;var tagregex=/<[^>]*>/g;var nsregex=/<\w*:/,nsregex2=/<(\/?)\w+:/;function parsexmltag(tag,skip_root){var z=[];var eq=0,c=0;for(;eq!==tag.length;++eq)if((c=tag.charCodeAt(eq))===32||c===10||c===13)break;if(!skip_root)z[0]=tag.substr(0,eq);if(eq===tag.length)return z;var m=tag.match(attregexg),j=0,w="",v="",i=0,q="",cc="";if(m)for(i=0;i!=m.length;++i){cc=m[i];for(c=0;c!=cc.length;++c)if(cc.charCodeAt(c)===61)break;q=cc.substr(0,c);v=cc.substring(c+2,cc.length-1);for(j=0;j!=q.length;++j)if(q.charCodeAt(j)===58)break;if(j===q.length)z[q]=v;else z[(j===5&&q.substr(0,5)==="xmlns"?"xmlns":"")+q.substr(j+1)]=v}return z}function strip_ns(x){return x.replace(nsregex2,"<$1")}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");var encregex=/&[a-z]*;/g,coderegex=/_x([\da-fA-F]+)_/g;function unescapexml(text){var s=text+"";return s.replace(encregex,function($$){return encodings[$$]}).replace(coderegex,function(m,c){return String.fromCharCode(parseInt(c,16))})}var decregex=/[&<>'"]/g,charegex=/[\u0000-\u0008\u000b-\u001f]/g;function escapexml(text){var s=text+"";return s.replace(decregex,function(y){return rencoding[y]}).replace(charegex,function(s){return"_x"+("000"+s.charCodeAt(0).toString(16)).substr(-4)+"_"})}function parsexmlbool(value,tag){switch(value){case"1":case"true":case"TRUE":return true;default:return false}}var utf8read=function utf8reada(orig){var out="",i=0,c=0,d=0,e=0,f=0,w=0;while(i191&&c<224){out+=String.fromCharCode((c&31)<<6|d&63);continue}e=orig.charCodeAt(i++);if(c<240){out+=String.fromCharCode((c&15)<<12|(d&63)<<6|e&63);continue}f=orig.charCodeAt(i++);w=((c&7)<<18|(d&63)<<12|(e&63)<<6|f&63)-65536;out+=String.fromCharCode(55296+(w>>>10&1023));out+=String.fromCharCode(56320+(w&1023))}return out};if(has_buf){var utf8readb=function utf8readb(data){var out=new Buffer(2*data.length),w,i,j=1,k=0,ww=0,c;for(i=0;i>>10&1023);w=56320+(w&1023)}if(ww!==0){out[k++]=ww&255;out[k++]=ww>>>8;ww=0}out[k++]=w%256;out[k++]=w>>>8}out.length=k;return out.toString("ucs2")};var corpus="foo bar baz☃🍣";if(utf8read(corpus)==utf8readb(corpus))utf8read=utf8readb;var utf8readc=function utf8readc(data){return Buffer(data,"binary").toString("utf8")};if(utf8read(corpus)==utf8readc(corpus))utf8read=utf8readc}var matchtag=function(){var mtcache={};return function matchtag(f,g){var t=f+"|"+g;if(mtcache[t]!==undefined)return mtcache[t];return mtcache[t]=new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",g||"")}}();var vtregex=function(){var vt_cache={};return function vt_regex(bt){if(vt_cache[bt]!==undefined)return vt_cache[bt];return vt_cache[bt]=new RegExp("(.*?)","g")}}();var vtvregex=/<\/?vt:variant>/g,vtmregex=/]*)>(.*)"+g+""}function wxt_helper(h){return keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join("")}function writextag(f,g,h){return"<"+f+(isval(h)?wxt_helper(h):"")+(isval(g)?(g.match(wtregex)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){switch(typeof s){case"string":return writextag("vt:lpwstr",s);case"number":return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));case"boolean":return writextag("vt:bool",s?"true":"false")}if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"};XMLNS.main=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer,___toBuffer;__toBuffer=___toBuffer=function toBuffer_(bufs){var x=[];for(var i=0;i0&&Buffer.isBuffer(bufs[0][0])?Buffer.concat(bufs[0]):___toBuffer(bufs)};__double=function double_(b,i){if(Buffer.isBuffer(b))return b.readDoubleLE(i);return ___double(b,i)};is_buf=function is_buf_b(a){return Buffer.isBuffer(a)||Array.isArray(a)}}var __readUInt8=function(b,idx){return b[idx]};var __readUInt16LE=function(b,idx){return b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=b[idx+1]*(1<<8)+b[idx];return u<32768?u:(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]};var __readInt32LE=function(b,idx){return b[idx+3]<<24|b[idx+2]<<16|b[idx+1]<<8|b[idx]};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;if(t==="dbcs"){loc=this.l;if(has_buf&&Buffer.isBuffer(this))o=this.slice(this.l,this.l+2*size).toString("utf16le");else for(i=0;i!=size;++i){o+=String.fromCharCode(__readUInt16LE(this,loc));loc+=2}size*=2}else switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="i"?__readInt16LE:__readUInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__double(this,this.l);break}}this.l+=size;return o}function WriteShift(t,val,f){var size,i;if(f==="dbcs"){for(i=0;i!=val.length;++i)this.writeUInt16LE(val.charCodeAt(i),this.l+2*i);size=2*val.length}else switch(t){case 1:size=1;this[this.l]=val&255;break;case 3:size=3;this[this.l+2]=val&255;val>>>=8;this[this.l+1]=val&255;val>>>=8;this[this.l]=val&255;break;case 4:size=4;this.writeUInt32LE(val,this.l);break;case 8:size=8;if(f==="f"){this.writeDoubleLE(val,this.l);break}case 16:break;case-4:size=4;this.writeInt32LE(val,this.l);break}this.l+=size;return this}function prep_blob(blob,pos){blob.l=pos;blob.read_shift=ReadShift;blob.write_shift=WriteShift}function parsenoop(blob,length){blob.l+=length}function writenoop(blob,length){blob.l+=length}function new_buf(sz){var o=has_buf?new Buffer(sz):new Array(sz);prep_blob(o,0);return o}function recordhopper(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l0)bufs.push(curbuf);curbuf=null};var next=function ba_next(sz){if(sz=128?1:0)+1+length;if(length>=128)++l;if(length>=16384)++l;if(length>=2097152)++l;var o=ba.next(l);if(t<=127)o.write_shift(1,t);else{o.write_shift(1,(t&127)+128);o.write_shift(1,t>>7)}for(var i=0;i!=4;++i){if(length>=128){o.write_shift(1,(length&127)+128);length>>=7}else{o.write_shift(1,length);break}}if(length>0&&is_buf(payload))ba.push(payload)}function parse_StrRun(data,length){return{ich:data.read_shift(2),ifnt:data.read_shift(2)}}function parse_RichStr(data,length){var start=data.l;var flags=data.read_shift(1);var str=parse_XLWideString(data);var rgsStrRun=[];var z={t:str,h:str};if((flags&1)!==0){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=rgsStrRun}else z.r=""+escapexml(str)+"";if((flags&2)!==0){}data.l=start+length;return z}function write_RichStr(str,o){if(o==null)o=new_buf(5+2*str.t.length);o.write_shift(1,0);write_XLWideString(str.t,o);return o}function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}function write_Cell(cell,o){if(o==null)o=new_buf(8);o.write_shift(-4,cell.c);o.write_shift(3,cell.iStyleRef===undefined?cell.iStyleRef:cell.s);o.write_shift(1,0);return o}function parse_CodeName(data,length){return parse_XLWideString(data,length)}function parse_XLNullableWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift(cchCharacters,"dbcs")}function write_XLNullableWideString(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length>0?data.length:4294967295);if(data.length>0)o.write_shift(0,data,"dbcs");return o}function parse_XLWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift(cchCharacters,"dbcs")}function write_XLWideString(data,o){if(o==null)o=new_buf(4+2*data.length);o.write_shift(4,data.length);if(data.length>0)o.write_shift(0,data,"dbcs");return o}var parse_RelID=parse_XLNullableWideString;var write_RelID=write_XLNullableWideString;function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=252;var RK=fInt===0?__double([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}function parse_UncheckedRfX(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell}function write_UncheckedRfX(r,o){if(!o)o=new_buf(16);o.write_shift(4,r.s.r);o.write_shift(4,r.e.r);o.write_shift(4,r.s.c);o.write_shift(4,r.e.c);return o}function parse_Xnum(data,length){return data.read_shift(8,"f")}function write_Xnum(data,o){return(o||new_buf(8)).write_shift(8,"f",data)}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert_num(BErr);function parse_BrtColor(data,length){var out={};var d=data.read_shift(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=data.read_shift(1);out.nTintAndShade=data.read_shift(2,"i");out.bRed=data.read_shift(1);out.bGreen=data.read_shift(1);out.bBlue=data.read_shift(1);out.bAlpha=data.read_shift(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"}; -var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert_arr(ct2type);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(nsregex,"<")){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o[o.length]=XML_HEADER;o[o.length]=CTYPE_XML_ROOT;o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})}};var f2=function(w){ct[w].forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})})};var f3=function(t){(ct[t]||[]).forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]})})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(tagregex).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var CORE_PROPS_REGEX=function(){var r=new Array(CORE_PROPS.length);for(var i=0;i]*>(.*)")}return r}();function parse_core_props(data){var p={};for(var i=0;i0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])}return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function cp_doit(f,g,h,o,p){if(p[f]!=null||g==null||g==="")return;p[f]=g;o[o.length]=h?writextag(f,g,h):writetag(f,g)}function write_core_props(cp,opts){var o=[XML_HEADER,CORE_PROPS_XML_ROOT],p={};if(!cp)return o.join("");if(cp.CreatedDate!=null)cp_doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);if(cp.ModifiedDate!=null)cp_doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];cp_doit(f[0],cp[f[1]],null,o,p)}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o[o.length]=XML_HEADER;o[o.length]=EXT_PROPS_XML_ROOT;EXT_PROPS.forEach(function(f){if(cp[f[1]]===undefined)return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(v!==undefined)o[o.length]=W(f[0],v)});o[o.length]=W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"}));o[o.length]=W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"}));if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var custregex=/<[^>]+>[^<]*/g;function parse_cust_props(data,opts){var p={},name;var m=data.match(custregex);if(m)for(var i=0;i!=m.length;++i){var x=m[i],y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:if(typeof console!=="undefined")console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function parse_rs_factory(){var tregex=matchtag("t"),rpregex=matchtag("rPr"),rregex=//g,rend=/<\/r>/,nlregex=/\r\n/g;var parse_rpr=function parse_rpr(rpr,intro,outro){var font={},cp=65001;var m=rpr.match(tagregex),i=0;if(m)for(;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(nlregex,"
")+terms[2].join("")}return function parse_rs(rs){return rs.replace(rregex,"").split(rend).map(parse_r).join("")}}();var sitregex=/]*>([^<]*)<\/t>/g,sirregex=//;function parse_si(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x.charCodeAt(1)===116){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(sirregex)){z.r=x;z.t=utf8read(unescapexml(x.match(sitregex).join("").replace(tagregex,"")));if(html)z.h=parse_rs(x)}return z}var sstr0=/]*)>([\s\S]*)<\/sst>/;var sstr1=/<(?:si|sstItem)>/g;var sstr2=/<\/(?:si|sstItem)>/;function parse_sst_xml(data,opts){var s=[],ss;var sst=data.match(sstr0);if(isval(sst)){ss=sst[2].replace(sstr1,"").split(sstr2);for(var i=0;i!=ss.length;++i){var o=parse_si(ss[i],opts);if(o!=null)s[s.length]=o}sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s}RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var straywsregex=/^\s|\s$|[\t\n\r]/;function write_sst_xml(sst,opts){if(!opts.bookSST)return"";var o=[XML_HEADER];o[o.length]=writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique});for(var i=0;i!=sst.length;++i){if(sst[i]==null)continue;var s=sst[i];var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o[o.length]=sitag}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBeginSst(data,length){return[data.read_shift(4),data.read_shift(4)]}function parse_sst_bin(data,opts){var s=[];var pass=false;recordhopper(data,function hopper_sst(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s}function write_BrtBeginSst(sst,o){if(!o)o=new_buf(8);o.write_shift(4,sst.Count);o.write_shift(4,sst.Unique);return o}var write_BrtSSTItem=write_RichStr;function write_sst_bin(sst,opts){var ba=buf_array();write_record(ba,"BrtBeginSst",write_BrtBeginSst(sst));for(var i=0;i255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)}function rgb2HSL(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]}function hsl2RGB(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb}function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":case"":break;case"":case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];var k=keys(SSF._table);for(var i=0;i":case"":case"":break;case"0)SSF.load(f,j)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}}}function write_numFmts(NF,opts){var o=[""];[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i]!==undefined)o[o.length]=writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])})});if(o.length===1)return"";o[o.length]="";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"";if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}var parse_sty_xml=function make_pstyx(){var numFmtRegex=/]*)>.*<\/numFmts>/;var cellXfRegex=/]*)>.*<\/cellXfs>/;var fillsRegex=/]*)>.*<\/fills>/;return function parse_sty_xml(data,opts){var t;if(t=data.match(numFmtRegex))parse_numFmts(t,opts);if(t=data.match(fillsRegex))parse_fills(t,opts);if(t=data.match(cellXfRegex))parse_cellXfs(t,opts);return styles}}();var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[XML_HEADER,STYLES_XML_ROOT],w;if((w=write_numFmts(wb.SSF))!=null)o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';o[o.length]='';if(w=write_cellXfs(opts.cellXfs))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var out={flags:{}};out.dyHeight=data.read_shift(2);out.grbit=parse_FontFlags(data,2);out.bls=data.read_shift(2);out.sss=data.read_shift(2);out.uls=data.read_shift(1);out.bFamily=data.read_shift(1);out.bCharSet=data.read_shift(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=data.read_shift(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function hopper_sty(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){var ba=buf_array();write_record(ba,"BrtBeginStyleSheet");write_record(ba,"BrtEndStyleSheet");return ba.end()}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}var clrsregex=/]*)>.*<\/a:clrScheme>/;function parse_theme_xml(data,opts){if(!data||data.length===0)return themes;themes.themeElements={};var t;if(t=data.match(clrsregex))parse_clrScheme(t,opts);return themes}function write_theme(){return'\n' -}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/)[1].split(/<\/\w*:?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/)||["",""])[1].split(/<\/\w*:?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}function parse_BrtBeginComment(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out}var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function hopper_cmnt(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}function parse_CellParsedFormula(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)}var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0,len=sst.length;i=0&&d.s.c>=0)ws["!ref"]=encode_range(d)}var mergecregex=//g;var sheetdataregex=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/;var hlinkregex=/]*\/>/g;var dimregex=/"(\w*:\w*)"/;var colregex=/]*\/>/g;function parse_ws_xml(data,opts,rels){if(!data)return data;var s={};var ridx=data.indexOf("0){var ref=data.substr(ridx,50).match(dimregex);if(ref!=null)parse_ws_xml_dim(s,ref[1])}var mergecells=[];if(data.indexOf("")!==-1){var merges=data.match(mergecregex);for(ridx=0;ridx!=merges.length;++ridx)mergecells[ridx]=safe_decode_range(merges[ridx].substr(merges[ridx].indexOf('"')+1))}var columns=[];if(opts.cellStyles&&data.indexOf("")!==-1){var cols=data.match(colregex);parse_ws_xml_cols(columns,cols)}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var mtch=data.match(sheetdataregex);if(mtch)parse_ws_xml_data(mtch[1],s,opts,refguess);if(data.indexOf("")!==-1)parse_ws_xml_hlinks(s,data.match(hlinkregex),rels);if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows>0&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}function write_ws_xml_merges(merges){if(merges.length==0)return"";var o='';for(var i=0;i!=merges.length;++i)o+='';return o+""}function parse_ws_xml_hlinks(s,data,rels){for(var i=0;i!=data.length;++i){var val=parsexmltag(data[i],true);if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=safe_decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}}}function parse_ws_xml_cols(columns,cols){var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],true);var colm=parseInt(coll.min,10)-1,colM=parseInt(coll.max,10)-1;delete coll.min;delete coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}}function write_ws_xml_cols(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width);p.customWidth=1}o[o.length]=writextag("col",null,p)}o[o.length]="";return o.join("")}function write_ws_xml_cell(cell,ref,ws,opts,idx,wb){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var v=writetag("v",escapexml(vv)),o={r:ref};var os=get_cell_style(opts.cellXfs,cell,opts);if(os!==0)o.s=os;switch(cell.t){case"n":break;case"b":o.t="b";break;case"e":o.t="e";break;default:if(opts.bookSST){v=writetag("v",""+get_sst_id(opts.Strings,cell.v));o.t="s";break}o.t="str";break}return writextag("c",v,o)}var parse_ws_xml_data=function parse_ws_xml_data_factory(){var cellregex=/<(?:\w+:)?c[ >]/,rowregex=/<\/(?:\w+:)?row>/;var rregex=/r=["']([^"']*)["']/,isregex=/([\S\s]*?)<\/is>/;var match_v=matchtag("v"),match_f=matchtag("f");return function parse_ws_xml_data(sdata,s,opts,guess){var ri=0,x="",cells=[],cref=[],idx=0,i=0,cc=0,d="",p;var tag,tagr=0,tagc=0;var sstr;var fmtid=0,fillid=0,do_format=Array.isArray(styles.CellXf),cf;for(var marr=sdata.split(rowregex),mt=0,marrlen=marr.length;mt!=marrlen;++mt){x=marr[mt].trim();var xlen=x.length;if(xlen===0)continue;for(ri=0;ritagr-1)guess.s.r=tagr-1;if(guess.e.r":"")+x;if(cref!==null&&cref.length===2){idx=0;d=cref[1];for(i=0;i!=d.length;++i){if((cc=d.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}--idx;tagc=idx}else++tagc;for(i=0;i!=x.length;++i)if(x.charCodeAt(i)===62)break;++i;tag=parsexmltag(x.substr(0,i),true);if(!tag.r)tag.r=utils.encode_cell({r:tagr-1,c:tagc});d=x.substr(i);p={t:""};if((cref=d.match(match_v))!==null&&cref[1]!=="")p.v=unescapexml(cref[1]);if(opts.cellFormula&&(cref=d.match(match_f))!==null)p.f=unescapexml(cref[1]);if(tag.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="str"}else p.t=tag.t||"n";if(guess.s.c>idx)guess.s.c=idx;if(guess.e.c0)o[o.length]=writextag("row",r.join(""),{r:rr})}return o.join("")}var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function write_ws_xml(idx,opts,wb){var o=[XML_HEADER,WS_XML_ROOT];var s=wb.SheetNames[idx],sidx=0,rdata="";var ws=wb.Sheets[s];if(ws===undefined)ws={};var ref=ws["!ref"];if(ref===undefined)ref="A1";o[o.length]=writextag("dimension",null,{ref:ref});if(ws["!cols"]!==undefined&&ws["!cols"].length>0)o[o.length]=write_ws_xml_cols(ws,ws["!cols"]);o[sidx=o.length]="";if(ws["!ref"]!==undefined){rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length>0)o[o.length]=rdata}if(o.length>sidx+1){o[o.length]="";o[sidx]=o[sidx].replace("/>",">")}if(ws["!merges"]!==undefined&&ws["!merges"].length>0)o[o.length]=write_ws_xml_merges(ws["!merges"]);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtRowHdr(data,length){var z=[];z.r=data.read_shift(4);data.l+=length-4;return z}var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;function parse_BrtWsProp(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z}function parse_BrtCellBlank(data,length){var cell=parse_Cell(data);return[cell]}function write_BrtCellBlank(cell,val,o){if(o==null)o=new_buf(8);return write_Cell(val,o)}function parse_BrtCellBool(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]}function parse_BrtCellError(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]}function parse_BrtCellIsst(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]}function parse_BrtCellReal(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]}function parse_BrtCellRk(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]}function parse_BrtCellSt(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]}function parse_BrtFmlaBool(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaError(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaNum(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o}function parse_BrtFmlaString(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l)}else data.l=start+length;return o}var parse_BrtMergeCell=parse_UncheckedRfX;function parse_BrtHLink(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}}function parse_ws_bin(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr,sstr,rr;var mergecells=[];recordhopper(data,function ws_parse(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;rr=encode_row(row.r);break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":sstr=strs[val[1]];p.v=sstr.t;p.r=sstr.r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_col(C=val[0].c)+rr]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}function write_ws_bin_cell(ba,cell,R,C,opts){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var o={r:R,c:C};o.s=get_cell_style(opts.cellXfs,cell,opts);switch(cell.t){case"s":case"str":if(opts.bookSST){vv=get_sst_id(opts.Strings,cell.v);o.t="s";break}o.t="str";break;case"n":break;case"b":o.t="b";break;case"e":o.t="e";break}write_record(ba,"BrtCellBlank",write_BrtCellBlank(cell,o))}function write_CELLTABLE(ba,ws,idx,opts,wb){var range=safe_decode_range(ws["!ref"]||"A1"),ref,rr="",cols=[];write_record(ba,"BrtBeginSheetData");for(var R=range.s.r;R<=range.e.r;++R){rr=encode_row(R);for(var C=range.s.c;C<=range.e.c;++C){if(R===range.s.r)cols[C]=encode_col(C);ref=cols[C]+rr;if(!ws[ref])continue;write_ws_bin_cell(ba,ws[ref],R,C,opts)}}write_record(ba,"BrtEndSheetData")}function write_ws_bin(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()}var WBPropsDef=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",false],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]];var WBViewDef=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]];var SheetDef=[["state","visible"]];var CalcPrDef=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];var CustomWBViewDef=[["autoUpdate","false"],["changesSavedWin","false"],["includeHiddenRowCol","true"],["includePrintSettings","true"],["maximized","false"],["minimized","false"],["onlySync","false"],["personalView","false"],["showComments","commIndicator"],["showFormulaBar","true"],["showHorizontalScroll","true"],["showObjects","all"],["showSheetTabs","true"],["showStatusbar","true"],["showVerticalScroll","true"],["tabRatio","600"],["xWindow","0"],["yWindow","0"]];function push_defaults_array(target,defaults){for(var j=0;j!=target.length;++j){var w=target[j];for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(w[z[0]]==null)w[z[0]]=z[1]}}}function push_defaults(target,defaults){for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(target[z[0]]==null)target[z[0]]=z[1]}}function parse_wb_defaults(wb){push_defaults(wb.WBProps,WBPropsDef);push_defaults(wb.CalcPr,CalcPrDef);push_defaults_array(wb.WBView,WBViewDef);push_defaults_array(wb.Sheets,SheetDef);_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904")}var wbnsregex=/<\w+:workbook/;function parse_wb_xml(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(tagregex).forEach(function xml_wb(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break;default:if(!pass&&opts.WTF)throw"unrecognized "+y[0]+" in workbook"}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);parse_wb_defaults(wb);return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}function write_wb_xml(wb,opts){var o=[XML_HEADER];o[o.length]=WB_XML_ROOT;o[o.length]=writextag("workbookPr",null,{date1904:safe1904(wb)});o[o.length]="";for(var i=0;i!=wb.SheetNames.length;++i)o[o.length]=writextag("sheet",null,{name:wb.SheetNames[i].substr(0,31),sheetId:""+(i+1),"r:id":"rId"+(i+1)});o[o.length]="";if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBundleSh(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z}function write_BrtBundleSh(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o}function parse_BrtWbProp(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]}function write_BrtWbProp(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o}function parse_BrtFRTArchID$(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o}function parse_wb_bin(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function hopper_wb(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtWbFactoid":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtBeginSmartTagTypes":break;case"BrtSmartTagType":break;case"BrtEndSmartTagTypes":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtWorkBookPr15":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+R.n)}});parse_wb_defaults(wb);return wb}function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");for(var idx=0;idx!=wb.SheetNames.length;++idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:wb.SheetNames[idx]};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))}write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}function write_wb_bin(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()}function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; -var evert_RE=evert_key(RecordEnum,"n");function parse_ods(zip,opts){if(typeof module!=="undefined"&&typeof require!=="undefined"&&typeof ODS==="undefined")ODS=require("./dist/od"+"s");if(typeof ODS==="undefined"||!ODS.parse_ods)throw new Error("Unsupported ODS");return ODS.parse_ods(zip,opts)}function fix_opts_func(defaults){return function fix_opts(opts){for(var i=0;i!=defaults.length;++i){var d=defaults[i];if(opts[d[0]]===undefined)opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])}}}var fix_read_opts=fix_opts_func([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts_func([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map(function pwbr(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){return null}return!wbrels||wbrels.length===0?null:wbrels}function safe_parse_ws(zip,path,relsPath,sheet,sheetRels,sheets,opts){try{sheetRels[sheet]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[sheet]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[sheet])}catch(e){if(opts.WTF)throw e}}var nodirs=function nodirs(x){return x.substr(-1)!="/"};function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();if(safegetzipfile(zip,"META-INF/manifest.xml"))return parse_ods(zip,opts);var entries=keys(zip.files).filter(nodirs).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,""),true),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function pluck(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)wbrels=safe_parse_wbrels(wbrels,wb.Sheets);var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");safe_parse_ws(zip,path,relsPath,props.SheetNames[i],sheetRels,sheets,opts)}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert_num(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);for(rId=1;rId<=wb.SheetNames.length;++rId){f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(rId-1,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)}if(opts.Strings!=null&&opts.Strings.length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=has_buf&&Buffer.isBuffer(data)?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return parseInt(unfix_row(rowstr),10)-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$(\d+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=String.fromCharCode((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(ce===undefined||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function safe_decode_range(range){var o={s:{c:0,r:0},e:{c:0,r:0}};var idx=0,i=0,cc=0;var len=range.length;for(idx=0;i26)break;idx=26*idx+cc}o.s.c=--idx;for(idx=0;i9)break;idx=10*idx+cc}o.s.r=--idx;if(i===len||range.charCodeAt(++i)===58){o.e.c=o.s.c;o.e.r=o.s.r;return o}for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.e.c=--idx;for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.e.r=--idx;return o}function safe_format_cell(cell,v){if(cell.z!==undefined)try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return""+v}}function format_cell(cell,v){if(cell==null||cell.t==null)return"";if(cell.w!==undefined)return cell.w;if(v===undefined)return safe_format_cell(cell,cell.v);return safe_format_cell(cell,v)}function sheet_to_json(sheet,opts){var val,row,range,header=0,offset=1,r,hdr=[],isempty,R,C,v;var o=opts!=null?opts:{};var raw=o.raw;if(sheet==null||sheet["!ref"]==null)return[];range=o.range!==undefined?o.range:sheet["!ref"];if(o.header===1)header=1;else if(o.header==="A")header=2;else if(Array.isArray(o.header))header=3;switch(typeof range){case"string":r=safe_decode_range(range);break;case"number":r=safe_decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header>0)offset=0;var rr=encode_row(r.s.r);var cols=new Array(r.e.c-r.s.c+1);var out=new Array(r.e.r-r.s.r-offset+1);var outi=0;for(C=r.s.c;C<=r.e.c;++C){cols[C]=encode_col(C);val=sheet[cols[C]+rr];switch(header){case 1:hdr[C]=C;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(val===undefined)continue;hdr[C]=format_cell(val)}}for(R=r.s.r+offset;R<=r.e.r;++R){rr=encode_row(R);isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];if(val===undefined||val.t===undefined)continue;v=val.v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(v!==undefined){row[hdr[C]]=raw?v:format_cell(val,v);isempty=false}}if(isempty===false)out[outi++]=row}out.length=outi;return out}function sheet_to_row_object_array(sheet,opts){return sheet_to_json(sheet,opts!=null?opts:{})}function sheet_to_csv(sheet,opts){var out="",txt="",qreg=/"/g;var o=opts==null?{}:opts;if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]);var FS=o.FS!==undefined?o.FS:",",fs=FS.charCodeAt(0);var RS=o.RS!==undefined?o.RS:"\n",rs=RS.charCodeAt(0);var row="",rr="",cols=[];var i=0,cc=0,val;var R=0,C=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(R=r.s.r;R<=r.e.r;++R){row="";rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];txt=val!==undefined?""+format_cell(val):"";for(i=0,cc=0;i!==txt.length;++i)if((cc=txt.charCodeAt(i))===fs||cc===rs||cc===34){txt='"'+txt.replace(qreg,'""')+'"';break}row+=(C===r.s.c?"":FS)+txt}out+=row+RS}return out}var make_csv=sheet_to_csv;function sheet_to_formulae(sheet){var cmds,y="",x,val="";if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]),rr="",cols=[],C;cmds=new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1));var i=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(var R=r.s.r;R<=r.e.r;++R){rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){y=cols[C]+rr;x=sheet[y];val="";if(x===undefined)continue;if(x.f!=null)val=x.f;else if(x.w!==undefined)val="'"+x.w;else if(x.v===undefined)continue;else val=""+x.v;cmds[i++]=y+"="+val}}cmds.length=i;return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,format_cell:format_cell,get_formulae:sheet_to_formulae,make_csv:sheet_to_csv,make_json:sheet_to_json,make_formulae:sheet_to_formulae,sheet_to_csv:sheet_to_csv,sheet_to_json:sheet_to_json,sheet_to_formulae:sheet_to_formulae,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); +var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert_arr(ct2type);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(nsregex,"<")){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o[o.length]=XML_HEADER;o[o.length]=CTYPE_XML_ROOT;o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})}};var f2=function(w){ct[w].forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})})};var f3=function(t){(ct[t]||[]).forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]})})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(tagregex).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var CORE_PROPS_REGEX=function(){var r=new Array(CORE_PROPS.length);for(var i=0;i]*>(.*)")}return r}();function parse_core_props(data){var p={};for(var i=0;i0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])}return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function cp_doit(f,g,h,o,p){if(p[f]!=null||g==null||g==="")return;p[f]=g;o[o.length]=h?writextag(f,g,h):writetag(f,g)}function write_core_props(cp,opts){var o=[XML_HEADER,CORE_PROPS_XML_ROOT],p={};if(!cp)return o.join("");if(cp.CreatedDate!=null)cp_doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);if(cp.ModifiedDate!=null)cp_doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];cp_doit(f[0],cp[f[1]],null,o,p)}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o[o.length]=XML_HEADER;o[o.length]=EXT_PROPS_XML_ROOT;EXT_PROPS.forEach(function(f){if(cp[f[1]]===undefined)return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(v!==undefined)o[o.length]=W(f[0],v)});o[o.length]=W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"}));o[o.length]=W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"}));if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var custregex=/<[^>]+>[^<]*/g;function parse_cust_props(data,opts){var p={},name;var m=data.match(custregex);if(m)for(var i=0;i!=m.length;++i){var x=m[i],y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:if(typeof console!=="undefined")console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function parse_rs_factory(){var tregex=matchtag("t"),rpregex=matchtag("rPr"),rregex=//g,rend=/<\/r>/,nlregex=/\r\n/g;var parse_rpr=function parse_rpr(rpr,intro,outro){var font={},cp=65001;var m=rpr.match(tagregex),i=0;if(m)for(;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(nlregex,"
")+terms[2].join("")}return function parse_rs(rs){return rs.replace(rregex,"").split(rend).map(parse_r).join("")}}();var sitregex=/]*>([^<]*)<\/t>/g,sirregex=//;function parse_si(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x.charCodeAt(1)===116){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(sirregex)){z.r=x;z.t=utf8read(unescapexml(x.match(sitregex).join("").replace(tagregex,"")));if(html)z.h=parse_rs(x)}return z}var sstr0=/]*)>([\s\S]*)<\/sst>/;var sstr1=/<(?:si|sstItem)>/g;var sstr2=/<\/(?:si|sstItem)>/;function parse_sst_xml(data,opts){var s=[],ss;var sst=data.match(sstr0);if(isval(sst)){ss=sst[2].replace(sstr1,"").split(sstr2);for(var i=0;i!=ss.length;++i){var o=parse_si(ss[i],opts);if(o!=null)s[s.length]=o}sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s}RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var straywsregex=/^\s|\s$|[\t\n\r]/;function write_sst_xml(sst,opts){if(!opts.bookSST)return"";var o=[XML_HEADER];o[o.length]=writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique});for(var i=0;i!=sst.length;++i){if(sst[i]==null)continue;var s=sst[i];var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o[o.length]=sitag}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBeginSst(data,length){return[data.read_shift(4),data.read_shift(4)]}function parse_sst_bin(data,opts){var s=[];var pass=false;recordhopper(data,function hopper_sst(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s}function write_BrtBeginSst(sst,o){if(!o)o=new_buf(8);o.write_shift(4,sst.Count);o.write_shift(4,sst.Unique);return o}var write_BrtSSTItem=write_RichStr;function write_sst_bin(sst,opts){var ba=buf_array();write_record(ba,"BrtBeginSst",write_BrtBeginSst(sst));for(var i=0;i255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)}function rgb2HSL(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]}function hsl2RGB(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb}function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":case"":break;case"":case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];var k=keys(SSF._table);for(var i=0;i":case"":case"":break;case"0)SSF.load(f,j)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}}}function write_numFmts(NF,opts){var o=[""];[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i]!==undefined)o[o.length]=writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])})});if(o.length===1)return"";o[o.length]="";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"";if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}var parse_sty_xml=function make_pstyx(){var numFmtRegex=/]*)>.*<\/numFmts>/;var cellXfRegex=/]*)>.*<\/cellXfs>/;var fillsRegex=/]*)>.*<\/fills>/;return function parse_sty_xml(data,opts){var t;if(t=data.match(numFmtRegex))parse_numFmts(t,opts);if(t=data.match(fillsRegex))parse_fills(t,opts);if(t=data.match(cellXfRegex))parse_cellXfs(t,opts);return styles}}();var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[XML_HEADER,STYLES_XML_ROOT],w;if((w=write_numFmts(wb.SSF))!=null)o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';o[o.length]='';if(w=write_cellXfs(opts.cellXfs))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var out={flags:{}};out.dyHeight=data.read_shift(2);out.grbit=parse_FontFlags(data,2);out.bls=data.read_shift(2);out.sss=data.read_shift(2);out.uls=data.read_shift(1);out.bFamily=data.read_shift(1);out.bCharSet=data.read_shift(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=data.read_shift(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function hopper_sty(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){var ba=buf_array();write_record(ba,"BrtBeginStyleSheet");write_record(ba,"BrtEndStyleSheet");return ba.end()}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}function parse_fontScheme(t,opts){}function parse_fmtScheme(t,opts){}var clrsregex=/]*)>[^\u2603]*<\/a:clrScheme>/;var fntsregex=/]*)>[^\u2603]*<\/a:fontScheme>/;var fmtsregex=/]*)>[^\u2603]*<\/a:fmtScheme>/;function parse_themeElements(data,opts){themes.themeElements={};var t;[["clrScheme",clrsregex,parse_clrScheme],["fontScheme",fntsregex,parse_fontScheme],["fmtScheme",fmtsregex,parse_fmtScheme]].forEach(function(m){if(!(t=data.match(m[1])))throw m[0]+" not found in themeElements";m[2](t,opts)})}var themeltregex=/]*)>[^\u2603]*<\/a:themeElements>/;function parse_theme_xml(data,opts){if(!data||data.length===0)return themes;var t;if(!(t=data.match(themeltregex)))throw"themeElements not found in theme";parse_themeElements(t[0],opts);return themes}function write_theme(){return'\n' +}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/)[1].split(/<\/\w*:?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/)||["",""])[1].split(/<\/\w*:?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}function parse_BrtBeginComment(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out}var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function hopper_cmnt(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}function parse_CellParsedFormula(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)}var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0,len=sst.length;i=0&&d.s.c>=0)ws["!ref"]=encode_range(d)}var mergecregex=//g;var sheetdataregex=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/;var hlinkregex=/]*\/>/g;var dimregex=/"(\w*:\w*)"/;var colregex=/]*\/>/g;function parse_ws_xml(data,opts,rels){if(!data)return data;var s={};var ridx=data.indexOf("0){var ref=data.substr(ridx,50).match(dimregex);if(ref!=null)parse_ws_xml_dim(s,ref[1])}var mergecells=[];if(data.indexOf("")!==-1){var merges=data.match(mergecregex);for(ridx=0;ridx!=merges.length;++ridx)mergecells[ridx]=safe_decode_range(merges[ridx].substr(merges[ridx].indexOf('"')+1))}var columns=[];if(opts.cellStyles&&data.indexOf("")!==-1){var cols=data.match(colregex);parse_ws_xml_cols(columns,cols)}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var mtch=data.match(sheetdataregex);if(mtch)parse_ws_xml_data(mtch[1],s,opts,refguess);if(data.indexOf("")!==-1)parse_ws_xml_hlinks(s,data.match(hlinkregex),rels);if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows>0&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}function write_ws_xml_merges(merges){if(merges.length==0)return"";var o='';for(var i=0;i!=merges.length;++i)o+='';return o+""}function parse_ws_xml_hlinks(s,data,rels){for(var i=0;i!=data.length;++i){var val=parsexmltag(data[i],true);if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=safe_decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"stub",v:undefined};s[addr].l=val}}}function parse_ws_xml_cols(columns,cols){var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],true);var colm=parseInt(coll.min,10)-1,colM=parseInt(coll.max,10)-1;delete coll.min;delete coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}}function write_ws_xml_cols(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width);p.customWidth=1}o[o.length]=writextag("col",null,p)}o[o.length]="";return o.join("")}function write_ws_xml_cell(cell,ref,ws,opts,idx,wb){if(cell.v===undefined)return"";var vv="";var oldt=cell.t,oldv=cell.v;switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":vv=""+cell.v;break;case"e":vv=BErr[cell.v];break;case"d":if(opts.cellDates)vv=new Date(cell.v).toISOString();else{cell.t="n";vv=""+(cell.v=datenum(cell.v));if(typeof cell.z==="undefined")cell.z=SSF._table[14]}break;default:vv=cell.v;break}var v=writetag("v",escapexml(vv)),o={r:ref};var os=get_cell_style(opts.cellXfs,cell,opts);if(os!==0)o.s=os;switch(cell.t){case"n":break;case"d":o.t="d";break;case"b":o.t="b";break;case"e":o.t="e";break;default:if(opts.bookSST){v=writetag("v",""+get_sst_id(opts.Strings,cell.v));o.t="s";break}o.t="str";break}if(cell.t!=oldt){cell.t=oldt;cell.v=oldv}return writextag("c",v,o)}var parse_ws_xml_data=function parse_ws_xml_data_factory(){var cellregex=/<(?:\w+:)?c[ >]/,rowregex=/<\/(?:\w+:)?row>/;var rregex=/r=["']([^"']*)["']/,isregex=/([\S\s]*?)<\/is>/;var match_v=matchtag("v"),match_f=matchtag("f");return function parse_ws_xml_data(sdata,s,opts,guess){var ri=0,x="",cells=[],cref=[],idx=0,i=0,cc=0,d="",p;var tag,tagr=0,tagc=0;var sstr;var fmtid=0,fillid=0,do_format=Array.isArray(styles.CellXf),cf;for(var marr=sdata.split(rowregex),mt=0,marrlen=marr.length;mt!=marrlen;++mt){x=marr[mt].trim();var xlen=x.length;if(xlen===0)continue;for(ri=0;ritagr-1)guess.s.r=tagr-1;if(guess.e.r":"")+x;if(cref!==null&&cref.length===2){idx=0;d=cref[1];for(i=0;i!=d.length;++i){if((cc=d.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}--idx;tagc=idx}else++tagc;for(i=0;i!=x.length;++i)if(x.charCodeAt(i)===62)break;++i;tag=parsexmltag(x.substr(0,i),true);if(!tag.r)tag.r=utils.encode_cell({r:tagr-1,c:tagc});d=x.substr(i);p={t:""};if((cref=d.match(match_v))!==null&&cref[1]!=="")p.v=unescapexml(cref[1]);if(opts.cellFormula&&(cref=d.match(match_f))!==null)p.f=unescapexml(cref[1]);if(tag.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="stub"}else p.t=tag.t||"n";if(guess.s.c>idx)guess.s.c=idx;if(guess.e.c0)o[o.length]=writextag("row",r.join(""),{r:rr})}return o.join("")}var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function write_ws_xml(idx,opts,wb){var o=[XML_HEADER,WS_XML_ROOT];var s=wb.SheetNames[idx],sidx=0,rdata="";var ws=wb.Sheets[s];if(ws===undefined)ws={};var ref=ws["!ref"];if(ref===undefined)ref="A1";o[o.length]=writextag("dimension",null,{ref:ref});if(ws["!cols"]!==undefined&&ws["!cols"].length>0)o[o.length]=write_ws_xml_cols(ws,ws["!cols"]);o[sidx=o.length]="";if(ws["!ref"]!==undefined){rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length>0)o[o.length]=rdata}if(o.length>sidx+1){o[o.length]="";o[sidx]=o[sidx].replace("/>",">")}if(ws["!merges"]!==undefined&&ws["!merges"].length>0)o[o.length]=write_ws_xml_merges(ws["!merges"]);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtRowHdr(data,length){var z=[];z.r=data.read_shift(4);data.l+=length-4;return z}var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;function parse_BrtWsProp(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z}function parse_BrtCellBlank(data,length){var cell=parse_Cell(data);return[cell]}function write_BrtCellBlank(cell,val,o){if(o==null)o=new_buf(8);return write_Cell(val,o)}function parse_BrtCellBool(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]}function parse_BrtCellError(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]}function parse_BrtCellIsst(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]}function parse_BrtCellReal(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]}function parse_BrtCellRk(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]}function parse_BrtCellSt(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]}function parse_BrtFmlaBool(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaError(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaNum(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o}function parse_BrtFmlaString(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l)}else data.l=start+length;return o}var parse_BrtMergeCell=parse_UncheckedRfX;function parse_BrtHLink(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}}function parse_ws_bin(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr,sstr,rr;var mergecells=[];recordhopper(data,function ws_parse(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;rr=encode_row(row.r);break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":sstr=strs[val[1]];p.v=sstr.t;p.r=sstr.r;break;case"b":p.v=val[1]?true:false;break;case"e":p.v=val[1];p.w=BErr[p.v];break;case"str":p.t="s";p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_col(C=val[0].c)+rr]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}function write_ws_bin_cell(ba,cell,R,C,opts){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var o={r:R,c:C};o.s=get_cell_style(opts.cellXfs,cell,opts);switch(cell.t){case"s":case"str":if(opts.bookSST){vv=get_sst_id(opts.Strings,cell.v);o.t="s";break}o.t="str";break;case"n":break;case"b":o.t="b";break;case"e":o.t="e";break}write_record(ba,"BrtCellBlank",write_BrtCellBlank(cell,o))}function write_CELLTABLE(ba,ws,idx,opts,wb){var range=safe_decode_range(ws["!ref"]||"A1"),ref,rr="",cols=[];write_record(ba,"BrtBeginSheetData");for(var R=range.s.r;R<=range.e.r;++R){rr=encode_row(R);for(var C=range.s.c;C<=range.e.c;++C){if(R===range.s.r)cols[C]=encode_col(C);ref=cols[C]+rr;if(!ws[ref])continue;write_ws_bin_cell(ba,ws[ref],R,C,opts)}}write_record(ba,"BrtEndSheetData")}function write_ws_bin(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()}var WBPropsDef=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",false],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]];var WBViewDef=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]];var SheetDef=[["state","visible"]];var CalcPrDef=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];var CustomWBViewDef=[["autoUpdate","false"],["changesSavedWin","false"],["includeHiddenRowCol","true"],["includePrintSettings","true"],["maximized","false"],["minimized","false"],["onlySync","false"],["personalView","false"],["showComments","commIndicator"],["showFormulaBar","true"],["showHorizontalScroll","true"],["showObjects","all"],["showSheetTabs","true"],["showStatusbar","true"],["showVerticalScroll","true"],["tabRatio","600"],["xWindow","0"],["yWindow","0"]];function push_defaults_array(target,defaults){for(var j=0;j!=target.length;++j){var w=target[j];for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(w[z[0]]==null)w[z[0]]=z[1]}}}function push_defaults(target,defaults){for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(target[z[0]]==null)target[z[0]]=z[1]}}function parse_wb_defaults(wb){push_defaults(wb.WBProps,WBPropsDef);push_defaults(wb.CalcPr,CalcPrDef);push_defaults_array(wb.WBView,WBViewDef);push_defaults_array(wb.Sheets,SheetDef);_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904")}var wbnsregex=/<\w+:workbook/;function parse_wb_xml(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(tagregex).forEach(function xml_wb(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break;default:if(!pass&&opts.WTF)throw"unrecognized "+y[0]+" in workbook"}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);parse_wb_defaults(wb);return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}function write_wb_xml(wb,opts){var o=[XML_HEADER];o[o.length]=WB_XML_ROOT;o[o.length]=writextag("workbookPr",null,{date1904:safe1904(wb)});o[o.length]="";for(var i=0;i!=wb.SheetNames.length;++i)o[o.length]=writextag("sheet",null,{name:wb.SheetNames[i].substr(0,31),sheetId:""+(i+1),"r:id":"rId"+(i+1)});o[o.length]="";if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBundleSh(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z}function write_BrtBundleSh(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o}function parse_BrtWbProp(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]}function write_BrtWbProp(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o}function parse_BrtFRTArchID$(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o}function parse_wb_bin(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function hopper_wb(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtWbFactoid":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtBeginSmartTagTypes":break;case"BrtSmartTagType":break;case"BrtEndSmartTagTypes":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtWorkBookPr15":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+R.n)}});parse_wb_defaults(wb);return wb}function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");for(var idx=0;idx!=wb.SheetNames.length;++idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:wb.SheetNames[idx]};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))}write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}function write_wb_bin(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()}function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; +var evert_RE=evert_key(RecordEnum,"n");function parse_ods(zip,opts){if(typeof module!=="undefined"&&typeof require!=="undefined"&&typeof ODS==="undefined")ODS=require("./dist/od"+"s");if(typeof ODS==="undefined"||!ODS.parse_ods)throw new Error("Unsupported ODS");return ODS.parse_ods(zip,opts)}function fix_opts_func(defaults){return function fix_opts(opts){for(var i=0;i!=defaults.length;++i){var d=defaults[i];if(opts[d[0]]===undefined)opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])}}}var fix_read_opts=fix_opts_func([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["cellDates",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts_func([["cellDates",false],["bookSST",false],["bookType","xlsx"],["WTF",false]]);function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map(function pwbr(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){return null}return!wbrels||wbrels.length===0?null:wbrels}function safe_parse_ws(zip,path,relsPath,sheet,sheetRels,sheets,opts){try{sheetRels[sheet]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[sheet]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[sheet])}catch(e){if(opts.WTF)throw e}}var nodirs=function nodirs(x){return x.substr(-1)!="/"};function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();if(safegetzipfile(zip,"META-INF/manifest.xml"))return parse_ods(zip,opts);var entries=keys(zip.files).filter(nodirs).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,""),true),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function pluck(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)wbrels=safe_parse_wbrels(wbrels,wb.Sheets);var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");safe_parse_ws(zip,path,relsPath,props.SheetNames[i],sheetRels,sheets,opts)}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert_num(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);for(rId=1;rId<=wb.SheetNames.length;++rId){f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(rId-1,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)}if(opts.Strings!=null&&opts.Strings.length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=has_buf&&Buffer.isBuffer(data)?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return parseInt(unfix_row(rowstr),10)-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$(\d+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=String.fromCharCode((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(ce===undefined||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function safe_decode_range(range){var o={s:{c:0,r:0},e:{c:0,r:0}};var idx=0,i=0,cc=0;var len=range.length;for(idx=0;i26)break;idx=26*idx+cc}o.s.c=--idx;for(idx=0;i9)break;idx=10*idx+cc}o.s.r=--idx;if(i===len||range.charCodeAt(++i)===58){o.e.c=o.s.c;o.e.r=o.s.r;return o}for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.e.c=--idx;for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.e.r=--idx;return o}function safe_format_cell(cell,v){if(cell.z!==undefined)try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return""+v}}function format_cell(cell,v){if(cell==null||cell.t==null)return"";if(cell.w!==undefined)return cell.w;if(v===undefined)return safe_format_cell(cell,cell.v);return safe_format_cell(cell,v)}function sheet_to_json(sheet,opts){var val,row,range,header=0,offset=1,r,hdr=[],isempty,R,C,v;var o=opts!=null?opts:{};var raw=o.raw;if(sheet==null||sheet["!ref"]==null)return[];range=o.range!==undefined?o.range:sheet["!ref"];if(o.header===1)header=1;else if(o.header==="A")header=2;else if(Array.isArray(o.header))header=3;switch(typeof range){case"string":r=safe_decode_range(range);break;case"number":r=safe_decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header>0)offset=0;var rr=encode_row(r.s.r);var cols=new Array(r.e.c-r.s.c+1);var out=new Array(r.e.r-r.s.r-offset+1);var outi=0;for(C=r.s.c;C<=r.e.c;++C){cols[C]=encode_col(C);val=sheet[cols[C]+rr];switch(header){case 1:hdr[C]=C;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(val===undefined)continue;hdr[C]=format_cell(val)}}for(R=r.s.r+offset;R<=r.e.r;++R){rr=encode_row(R);isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];if(val===undefined||val.t===undefined)continue;v=val.v;switch(val.t){case"e":continue;case"s":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(v!==undefined){row[hdr[C]]=raw?v:format_cell(val,v);isempty=false}}if(isempty===false)out[outi++]=row}out.length=outi;return out}function sheet_to_row_object_array(sheet,opts){return sheet_to_json(sheet,opts!=null?opts:{})}function sheet_to_csv(sheet,opts){var out="",txt="",qreg=/"/g;var o=opts==null?{}:opts;if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]);var FS=o.FS!==undefined?o.FS:",",fs=FS.charCodeAt(0);var RS=o.RS!==undefined?o.RS:"\n",rs=RS.charCodeAt(0);var row="",rr="",cols=[];var i=0,cc=0,val;var R=0,C=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(R=r.s.r;R<=r.e.r;++R){row="";rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];txt=val!==undefined?""+format_cell(val):"";for(i=0,cc=0;i!==txt.length;++i)if((cc=txt.charCodeAt(i))===fs||cc===rs||cc===34){txt='"'+txt.replace(qreg,'""')+'"';break}row+=(C===r.s.c?"":FS)+txt}out+=row+RS}return out}var make_csv=sheet_to_csv;function sheet_to_formulae(sheet){var cmds,y="",x,val="";if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]),rr="",cols=[],C;cmds=new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1));var i=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(var R=r.s.r;R<=r.e.r;++R){rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){y=cols[C]+rr;x=sheet[y];val="";if(x===undefined)continue;if(x.f!=null)val=x.f;else if(x.w!==undefined)val="'"+x.w;else if(x.v===undefined)continue;else val=""+x.v;cmds[i++]=y+"="+val}}cmds.length=i;return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,format_cell:format_cell,get_formulae:sheet_to_formulae,make_csv:sheet_to_csv,make_json:sheet_to_json,make_formulae:sheet_to_formulae,sheet_to_csv:sheet_to_csv,sheet_to_json:sheet_to_json,sheet_to_formulae:sheet_to_formulae,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); //# sourceMappingURL=dist/xlsx.full.min.map \ No newline at end of file diff --git a/dist/xlsx.full.min.map b/dist/xlsx.full.min.map index d8acbb4..45fb700 100644 --- a/dist/xlsx.full.min.map +++ b/dist/xlsx.full.min.map @@ -1 +1 @@ -{"version":3,"file":"dist/xlsx.full.min.js","sources":["jszip.js","dist/cpexcel.js","xlsx.js"],"names":["e","exports","module","define","amd","f","window","global","self","JSZip","t","n","r","s","o","u","a","require","i","Error","call","length",1,"_dereq_","_keyStr","encode","input","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","charCodeAt","isNaN","charAt","decode","replace","indexOf","String","fromCharCode",2,"CompressedObject","this","compressedSize","uncompressedSize","crc32","compressionMethod","compressedContent","prototype","getContent","getCompressedContent",3,"STORE","magic","compress","content","uncompress","compressInputType","uncompressInputType","DEFLATE","./flate",4,"utils","table","crc","isArray","getTypeOf","x","y","b","iTop","./utils",5,"DataReader","data","index","checkOffset","offset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","size","result","readString","transformTo","readData","lastIndexOfSignature","sig","readDate","dostime","Date",6,"base64","binary","dir","createFolders","date","compression","comment",7,"string2binary","str","string2Uint8Array","uint8Array2String","array","string2Blob","buffer","arrayBuffer2Blob","outputType","checkSupport","type","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","findCompression","isRegExp","object",8,"USE_TYPEDARRAY","Uint8Array","Uint16Array","Uint32Array","pako","deflateRaw","inflateRaw",9,"options","files","root","load","clone","newObj","support","defaults","compressions","./base64","./compressions","./defaults","./deprecatedPublicUtils","./load","./object","./support",10,"ZipEntries","zipEntries","file","fileName","decompressed","optimizedBinaryString","fileComment","zipComment","./zipEntries",11,"Buffer","encoding","test","isBuffer","undefined",12,"Uint8ArrayReader","NodeBufferReader","slice","./uint8ArrayReader",13,"signature","nodeBuffer","StringWriter","Uint8ArrayWriter","getRawData","_data","copy","set","getBinaryData","nodebuffer","asBinary","dataToString","asUTF8","out","utf8decode","utf8encode","ZipObject","name","_initialMetadata","asText","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","toUpperCase","fileAdd","dataType","parent","parentFolder","folderAdd","path","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","generateZipParts","compressedObject","utfEncodedFileName","utfEncodedComment","useUTF8ForFileName","useUTF8ForComment","dosTime","dosDate","extraFields","unicodePathExtraField","unicodeCommentExtraField","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","LOCAL_FILE_HEADER","dirRecord","CENTRAL_FILE_HEADER","stream","filter","search","filename","relativePath","fileClone","push","regexp","folder","arg","newFolder","ret","remove","kids","generate","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","CENTRAL_DIRECTORY_END","typeName","toLowerCase","append","zip","finalize","string","./compressedObject","./crc32","./nodeBuffer","./signature","./stringWriter","./uint8ArrayWriter","./utf8",14,"ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR",15,"StringReader","./dataReader",16,"join",17,"arraybuffer","ArrayBuffer","uint8array","blob","Blob","Builder","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","getBlob",18,"sig0","sig1","sig2","sig3","subarray",19,20,"_utf8len","Array","string2buf","buf","c","c2","m_pos","str_len","buf_len","utf8border","max","pos","buf2string","c_len","len","utf16buf","applyFromCharCode","toString","k","chunk","nextBoundary","Math","min",21,"identity","stringToArrayLike","arrayLikeToString","canUseApply","apply","resultStr","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","byteLength","inputType","Object","supported","res","code","method",22,"ZipEntry","jszipProto","loadOptions","checkSignature","expectedSignature","reader","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","readBlockZip64EndOfCentral","zip64EndOfCentralSize","versionMadeBy","versionNeeded","zip64ExtensibleData","extraDataSize","extraFieldId","extraFieldLength","extraFieldValue","id","value","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","localHeaderOffset","readLocalPart","handleUTF8","readCentralDir","zip64","readCentralPart","readEndOfCentral","prepareReader","./nodeBufferReader","./stringReader","./zipEntry",23,"isEncrypted","bitFlag","useUTF8","prepareCompressedContent","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","localExtraFieldsLength","fileNameLength","checkCRC32","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","readExtraFields","parseZIP64ExtraField","extraReader","start","upath","findExtraFieldUnicodePath","ucomment","findExtraFieldUnicodeComment","upathField","ucommentField",24,"assign","deflate","inflate","constants","./lib/deflate","./lib/inflate","./lib/utils/common","./lib/zlib/constants",25,"zlib_deflate","strings","msg","zstream","Z_NO_FLUSH","Z_FINISH","Z_OK","Z_STREAM_END","Z_DEFAULT_COMPRESSION","Z_DEFAULT_STRATEGY","Z_DEFLATED","Deflate","level","chunkSize","windowBits","memLevel","strategy","to","opt","raw","gzip","err","ended","chunks","strm","avail_out","status","deflateInit2","deflateSetHeader","mode","_mode","next_in","avail_in","Buf8","next_out","onEnd","onData","buf2binstring","shrinkBuf","deflateEnd","flattenChunks","deflator","./utils/common","./utils/strings","./zlib/deflate.js","./zlib/messages","./zlib/zstream",26,"zlib_inflate","gzheader","Inflate","inflateInit2","inflateGetHeader","next_out_utf8","tail","utf8str","binstring2buf","arraySet","inflateEnd","inflator","ungzip","./zlib/constants","./zlib/gzheader","./zlib/inflate.js",27,"TYPED_OK","Int32Array","obj","sources","source","shift","TypeError","p","fnTyped","dest","src","src_offs","dest_offs","l","fnUntyped","concat","setTyped","on","Buf16","Buf32",28,"STR_APPLY_OK","STR_APPLY_UIA_OK","__","./common",29,"adler32","adler","s1","s2",30,"Z_PARTIAL_FLUSH","Z_SYNC_FLUSH","Z_FULL_FLUSH","Z_BLOCK","Z_TREES","Z_NEED_DICT","Z_ERRNO","Z_STREAM_ERROR","Z_DATA_ERROR","Z_BUF_ERROR","Z_NO_COMPRESSION","Z_BEST_SPEED","Z_BEST_COMPRESSION","Z_FILTERED","Z_HUFFMAN_ONLY","Z_RLE","Z_FIXED","Z_BINARY","Z_TEXT","Z_UNKNOWN",31,"makeTable","crcTable","end",32,"trees","MAX_MEM_LEVEL","MAX_WBITS","DEF_MEM_LEVEL","LENGTH_CODES","LITERALS","L_CODES","D_CODES","BL_CODES","HEAP_SIZE","MAX_BITS","MIN_MATCH","MAX_MATCH","MIN_LOOKAHEAD","PRESET_DICT","INIT_STATE","EXTRA_STATE","NAME_STATE","COMMENT_STATE","HCRC_STATE","BUSY_STATE","FINISH_STATE","BS_NEED_MORE","BS_BLOCK_DONE","BS_FINISH_STARTED","BS_FINISH_DONE","OS_CODE","errorCode","rank","zero","flush_pending","state","pending","pending_buf","pending_out","total_out","flush_block_only","last","_tr_flush_block","block_start","strstart","put_byte","putShortMSB","read_buf","wrap","total_in","longest_match","cur_match","chain_length","max_chain_length","scan","match","best_len","prev_length","nice_match","limit","w_size","_win","wmask","w_mask","prev","strend","scan_end1","scan_end","good_match","lookahead","match_start","fill_window","_w_size","m","more","window_size","hash_size","head","insert","ins_h","hash_shift","hash_mask","deflate_stored","flush","max_block_size","pending_buf_size","max_start","deflate_fast","hash_head","bflush","match_length","_tr_tally","max_lazy_match","last_lit","deflate_slow","max_insert","prev_match","match_available","deflate_rle","deflate_huff","Config","good_length","max_lazy","nice_length","max_chain","func","configuration_table","lm_init","DeflateState","gzhead","gzindex","last_flush","w_bits","hash_bits","dyn_ltree","dyn_dtree","bl_tree","l_desc","d_desc","bl_desc","bl_count","heap","heap_len","heap_max","depth","l_buf","lit_bufsize","d_buf","opt_len","static_len","matches","bi_buf","bi_valid","deflateResetKeep","data_type","_tr_init","deflateReset","deflateInit","old_flush","beg","val","text","hcrc","extra","time","os","level_flags","bstate","_tr_align","_tr_stored_block","deflateInfo","../utils/common","./adler32","./messages","./trees",33,"GZheader","xflags","extra_len","done",34,"BAD","TYPE","inflate_fast","_in","_out","dmax","wsize","whave","wnext","hold","bits","lcode","dcode","lmask","dmask","here","op","dist","from_source","lencode","distcode","lenbits","distbits","top","dolen","dodist","sane",35,"inflate_table","CODES","LENS","DISTS","Z_MEM_ERROR","HEAD","FLAGS","TIME","OS","EXLEN","EXTRA","NAME","COMMENT","HCRC","DICTID","DICT","TYPEDO","STORED","COPY_","COPY","TABLE","LENLENS","CODELENS","LEN_","LEN","LENEXT","DIST","DISTEXT","MATCH","LIT","CHECK","LENGTH","DONE","MEM","SYNC","ENOUGH_LENS","ENOUGH_DISTS","DEF_WBITS","ZSWAP32","q","InflateState","havedict","flags","check","total","wbits","ncode","nlen","ndist","have","next","lens","work","lendyn","distdyn","back","was","inflateResetKeep","inflateReset","inflateReset2","inflateInit","virgin","lenfix","distfix","fixedtables","sym","updatewindow","put","left","here_bits","here_op","here_val","last_bits","last_op","last_val","hbuf","opts","order","inf_leave","inflateInfo","./inffast","./inftrees",36,"MAXBITS","lbase","lext","dbase","dext","lens_index","codes","table_index","curr","drop","used","huff","incr","fill","low","mask","base","base_index","count","offs","extra_index",37,"0","-1","-2","-3","-4","-5","-6",38,"STORED_BLOCK","STATIC_TREES","DYN_TREES","Buf_size","MAX_BL_BITS","END_BLOCK","REP_3_6","REPZ_3_10","REPZ_11_138","extra_lbits","extra_dbits","extra_blbits","bl_order","DIST_CODE_LEN","static_ltree","static_dtree","_dist_code","_length_code","base_length","base_dist","StaticTreeDesc","static_tree","extra_bits","extra_base","elems","max_length","has_stree","static_l_desc","static_d_desc","static_bl_desc","TreeDesc","dyn_tree","stat_desc","max_code","d_code","put_short","w","send_bits","send_code","tree","bi_reverse","bi_flush","gen_bitlen","desc","stree","h","xbits","overflow","gen_codes","next_code","tr_static_init","init_block","bi_windup","copy_block","smaller","_n2","_m2","pqdownheap","v","j","compress_block","ltree","dtree","lc","lx","build_tree","node","scan_tree","prevlen","curlen","nextlen","max_count","min_count","send_tree","build_bl_tree","max_blindex","send_all_trees","lcodes","dcodes","blcodes","detect_data_type","black_mask","static_init_done","stored_len","opt_lenb","static_lenb",39,"ZStream","cptable","version","d","D","enc","split","factory","cpt","1200","1201","12000","12001","16969","20127","65000","65001","sbcs_cache","dbcs_cache","magic_cache","magic_decode","magic_encode","cpecache","cpdcache","sfcc","cca","mdl","mdb","make_EE","E","EE","keys","ee","sbcs_encode","make_sbcs_encode","cp","sbcs_e","ofmt","sbcs_decode","make_sbcs_decode","DD","sbcs_d","dbcs_encode","make_dbcs_encode","dbcs_e","jj","dbcs_decode","make_dbcs_decode","dbcs_d","utf8_d","ww","utf8_e","direct","encache","cp_decache","decache","forEach","last_enc","last_cp","cache","sbcs","dbcs","BM","SetD","tt","C","M","map","F","dash","o64","c1","c3","e1","e2","e3","e4","hascp","XLSX","current_codepage","current_cptable","reset_cp","set_cp","char_codes","debom_xml","substr","SSF","make_ssf","_strrev","pad0","pad_","rpad_","pad0r1","round","pad0r2","p2_32","pow","pad0r","isgeneral","opts_fmt","fixopts","table_fmt",40,45,46,47,48,49,56,65535,"days","months","frac","mixed","sgn","B","P_2","P_1","P","Q_2","Q_1","Q","A","general_fmt_int","_general_int","general_fmt_num","make_general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","gfn5","toFixed","toPrecision","toExponential","gfn3","gfn4","V","log","abs","LOG10E","_general_num","general_fmt","_general","fix_hijri","parse_date_code","b2","dow","dout","T","H","S","date1904","setDate","getDay","write_date","fmt","ss0","ss","outl","commaify","write_num","make_write_num","pct1","write_num_pct","sfmt","mul","write_num_cm","idx","write_num_exp","period","fakee","$$","$1","$2","$3","frac1","write_num_f1","aval","sign","den","parseInt","rr","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","cc","rnd","dd","flr","write_num_flt","ffmt","oo","ri","ff","oa","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","split_fmt","in_str","_split","abstime","eval_fmt","flen","lst","dt","hr","bt","ssm","nstr","vv","myv","ostr","decpt","lasti","retval","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","lat","m1","m2","format","_table","load_entry","get_table","load_table","tbl","isval","evert_key","key","K","evert","evert_num","evert_arr","datenum","epoch","parse","cc2str","arr","has_buf","getdata","safegetzipfile","getzipfile","getzipdata","safe","_fs","jszip","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","z","eq","strip_ns","encodings",""","'",">","<","&","rencoding","rencstr","encregex","coderegex","unescapexml","decregex","charegex","escapexml","parsexmlbool","utf8read","utf8reada","orig","utf8readb","corpus","utf8readc","matchtag","mtcache","g","RegExp","vtregex","vt_cache","vt_regex","vtvregex","vtmregex","parseVector","baseType","wtregex","writetag","wxt_helper","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","isLE","nl","ml","el","eMax","eBias","NaN","Infinity","__toBuffer","___toBuffer","toBuffer_","bufs","__double","___double","is_buf","is_buf_a","double_","readDoubleLE","is_buf_b","__readUInt8","__readUInt16LE","__readInt16LE","__readUInt32LE","__readInt32LE","ReadShift","loc","WriteShift","writeUInt16LE","writeUInt32LE","writeDoubleLE","writeInt32LE","prep_blob","read_shift","write_shift","parsenoop","writenoop","new_buf","sz","recordhopper","cb","tmpbyte","cntbyte","RT","R","RecordEnum","buf_array","blksz","newblk","ba_newblk","curbuf","endbuf","ba_endbuf","ba_next","ba_end","ba_push","_bufs","write_record","ba","payload","evert_RE","parse_StrRun","ich","ifnt","parse_RichStr","parse_XLWideString","rgsStrRun","dwSizeStrRun","write_RichStr","write_XLWideString","parse_Cell","col","iStyleRef","fPhShow","write_Cell","cell","parse_CodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr",42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","WTF","console","error","calcchain","sst","style","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","toksFrom","pop","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","CORE_PROPS_REGEX","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","cp_doit","write_core_props","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","W","Application","CUST_PROPS","custregex","parse_cust_props","xmlnsvt","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","custprop","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","parse_rs_factory","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","font","strike","rgb","color","family","parse_r","terms","rs","sitregex","sirregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","Count","Unique","uniqueCount","SST","straywsregex","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","hopper_sst","write_BrtBeginSst","write_BrtSSTItem","write_sst_bin","hex2RGB","rgb2Hex","rgb2HSL","G","H6","L2","hsl2RGB","hsl","L","h6","X","rgb_tint","tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","width","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","parse_fills","Fills","patternType","bgColor","indexed","theme","fgColor","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","fillId","write_cellXfs","cellXfs","parse_sty_xml","make_pstyx","numFmtRegex","cellXfRegex","fillsRegex","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","hopper_sty","write_sty_bin","THEME","parse_clrScheme","themeElements","clrScheme","lastClr","clrsregex","parse_theme_xml","write_theme","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","hopper_cc","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","ref","range","safe_decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","guid","sheetRows","textMatch","rt","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","hopper_cmnt","write_comments_bin","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","borderId","xfId","applyNumberFormat","safe_format","fillid","cellNF","raw_rgb","parse_ws_xml_dim","ws","mergecregex","sheetdataregex","hlinkregex","dimregex","colregex","parse_ws_xml","ridx","mergecells","merges","columns","cellStyles","cols","parse_ws_xml_cols","refguess","mtch","parse_ws_xml_data","parse_ws_xml_hlinks","tmpref","write_ws_xml_merges","location","Rel","rng","addr","seencol","coli","colm","colM","wpx","wch","write_ws_xml_cols","customWidth","write_ws_xml_cell","Strings","parse_ws_xml_data_factory","cellregex","rowregex","isregex","match_v","match_f","sdata","guess","cells","cref","tagr","tagc","sstr","do_format","cf","marr","mt","marrlen","xlen","cellFormula","sheetStubs","write_ws_xml_data","encode_col","encode_row","WS_XML_ROOT","xmlns:r","write_ws_xml","sidx","rdata","Sheets","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","write_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","row","ws_parse","write_ws_bin_cell","write_CELLTABLE","write_ws_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","CustomWBViewDef","push_defaults_array","target","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","wbnsregex","parse_wb_xml","AppVersion","xml_wb","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","dwThemeVersion","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","hopper_wb","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst",44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"parse_ods","ODS","fix_opts_func","fix_opts","Number","fix_read_opts","fix_write_opts","safe_parse_wbrels","wbrels","pwbr","safe_parse_ws","relsPath","nodirs","parse_zip","entries","sort","binname","bookSheets","bookProps","props","propdata","pluck","Props","Custprops","deps","bookDeps","wbsheets","wbext","wbrelsfile","nmode","Directory","Deps","Styles","Themes","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","readSync","readFileSync","writeSync","writeFileSync","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","fix_col","split_cell","splt","fix_cell","unfix_cell","decode_range","cs","ce","safe_format_cell","XF","format_cell","sheet_to_json","hdr","isempty","outi","create","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","qreg","FS","fs","RS","make_csv","sheet_to_formulae","cmds","get_formulae","make_json","make_formulae","parseZip","read","readFile","write","writeFile"],"mappings":"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AAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,SAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY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"} \ No newline at end of file +{"version":3,"file":"dist/xlsx.full.min.js","sources":["jszip.js","dist/cpexcel.js","xlsx.js"],"names":["e","exports","module","define","amd","f","window","global","self","JSZip","t","n","r","s","o","u","a","require","i","Error","call","length",1,"_dereq_","_keyStr","encode","input","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","charCodeAt","isNaN","charAt","decode","replace","indexOf","String","fromCharCode",2,"CompressedObject","this","compressedSize","uncompressedSize","crc32","compressionMethod","compressedContent","prototype","getContent","getCompressedContent",3,"STORE","magic","compress","content","uncompress","compressInputType","uncompressInputType","DEFLATE","./flate",4,"utils","table","crc","isArray","getTypeOf","x","y","b","iTop","./utils",5,"DataReader","data","index","checkOffset","offset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","size","result","readString","transformTo","readData","lastIndexOfSignature","sig","readDate","dostime","Date",6,"base64","binary","dir","createFolders","date","compression","comment",7,"string2binary","str","string2Uint8Array","uint8Array2String","array","string2Blob","buffer","arrayBuffer2Blob","outputType","checkSupport","type","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","findCompression","isRegExp","object",8,"USE_TYPEDARRAY","Uint8Array","Uint16Array","Uint32Array","pako","deflateRaw","inflateRaw",9,"options","files","root","load","clone","newObj","support","defaults","compressions","./base64","./compressions","./defaults","./deprecatedPublicUtils","./load","./object","./support",10,"ZipEntries","zipEntries","file","fileName","decompressed","optimizedBinaryString","fileComment","zipComment","./zipEntries",11,"Buffer","encoding","test","isBuffer","undefined",12,"Uint8ArrayReader","NodeBufferReader","slice","./uint8ArrayReader",13,"signature","nodeBuffer","StringWriter","Uint8ArrayWriter","getRawData","_data","copy","set","getBinaryData","nodebuffer","asBinary","dataToString","asUTF8","out","utf8decode","utf8encode","ZipObject","name","_initialMetadata","asText","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","toUpperCase","fileAdd","dataType","parent","parentFolder","folderAdd","path","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","generateZipParts","compressedObject","utfEncodedFileName","utfEncodedComment","useUTF8ForFileName","useUTF8ForComment","dosTime","dosDate","extraFields","unicodePathExtraField","unicodeCommentExtraField","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","LOCAL_FILE_HEADER","dirRecord","CENTRAL_FILE_HEADER","stream","filter","search","filename","relativePath","fileClone","push","regexp","folder","arg","newFolder","ret","remove","kids","generate","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","CENTRAL_DIRECTORY_END","typeName","toLowerCase","append","zip","finalize","string","./compressedObject","./crc32","./nodeBuffer","./signature","./stringWriter","./uint8ArrayWriter","./utf8",14,"ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR",15,"StringReader","./dataReader",16,"join",17,"arraybuffer","ArrayBuffer","uint8array","blob","Blob","Builder","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","getBlob",18,"sig0","sig1","sig2","sig3","subarray",19,20,"_utf8len","Array","string2buf","buf","c","c2","m_pos","str_len","buf_len","utf8border","max","pos","buf2string","c_len","len","utf16buf","applyFromCharCode","toString","k","chunk","nextBoundary","Math","min",21,"identity","stringToArrayLike","arrayLikeToString","canUseApply","apply","resultStr","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","byteLength","inputType","Object","supported","res","code","method",22,"ZipEntry","jszipProto","loadOptions","checkSignature","expectedSignature","reader","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","readBlockZip64EndOfCentral","zip64EndOfCentralSize","versionMadeBy","versionNeeded","zip64ExtensibleData","extraDataSize","extraFieldId","extraFieldLength","extraFieldValue","id","value","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","localHeaderOffset","readLocalPart","handleUTF8","readCentralDir","zip64","readCentralPart","readEndOfCentral","prepareReader","./nodeBufferReader","./stringReader","./zipEntry",23,"isEncrypted","bitFlag","useUTF8","prepareCompressedContent","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","localExtraFieldsLength","fileNameLength","checkCRC32","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","readExtraFields","parseZIP64ExtraField","extraReader","start","upath","findExtraFieldUnicodePath","ucomment","findExtraFieldUnicodeComment","upathField","ucommentField",24,"assign","deflate","inflate","constants","./lib/deflate","./lib/inflate","./lib/utils/common","./lib/zlib/constants",25,"zlib_deflate","strings","msg","zstream","Z_NO_FLUSH","Z_FINISH","Z_OK","Z_STREAM_END","Z_DEFAULT_COMPRESSION","Z_DEFAULT_STRATEGY","Z_DEFLATED","Deflate","level","chunkSize","windowBits","memLevel","strategy","to","opt","raw","gzip","err","ended","chunks","strm","avail_out","status","deflateInit2","deflateSetHeader","mode","_mode","next_in","avail_in","Buf8","next_out","onEnd","onData","buf2binstring","shrinkBuf","deflateEnd","flattenChunks","deflator","./utils/common","./utils/strings","./zlib/deflate.js","./zlib/messages","./zlib/zstream",26,"zlib_inflate","gzheader","Inflate","inflateInit2","inflateGetHeader","next_out_utf8","tail","utf8str","binstring2buf","arraySet","inflateEnd","inflator","ungzip","./zlib/constants","./zlib/gzheader","./zlib/inflate.js",27,"TYPED_OK","Int32Array","obj","sources","source","shift","TypeError","p","fnTyped","dest","src","src_offs","dest_offs","l","fnUntyped","concat","setTyped","on","Buf16","Buf32",28,"STR_APPLY_OK","STR_APPLY_UIA_OK","__","./common",29,"adler32","adler","s1","s2",30,"Z_PARTIAL_FLUSH","Z_SYNC_FLUSH","Z_FULL_FLUSH","Z_BLOCK","Z_TREES","Z_NEED_DICT","Z_ERRNO","Z_STREAM_ERROR","Z_DATA_ERROR","Z_BUF_ERROR","Z_NO_COMPRESSION","Z_BEST_SPEED","Z_BEST_COMPRESSION","Z_FILTERED","Z_HUFFMAN_ONLY","Z_RLE","Z_FIXED","Z_BINARY","Z_TEXT","Z_UNKNOWN",31,"makeTable","crcTable","end",32,"trees","MAX_MEM_LEVEL","MAX_WBITS","DEF_MEM_LEVEL","LENGTH_CODES","LITERALS","L_CODES","D_CODES","BL_CODES","HEAP_SIZE","MAX_BITS","MIN_MATCH","MAX_MATCH","MIN_LOOKAHEAD","PRESET_DICT","INIT_STATE","EXTRA_STATE","NAME_STATE","COMMENT_STATE","HCRC_STATE","BUSY_STATE","FINISH_STATE","BS_NEED_MORE","BS_BLOCK_DONE","BS_FINISH_STARTED","BS_FINISH_DONE","OS_CODE","errorCode","rank","zero","flush_pending","state","pending","pending_buf","pending_out","total_out","flush_block_only","last","_tr_flush_block","block_start","strstart","put_byte","putShortMSB","read_buf","wrap","total_in","longest_match","cur_match","chain_length","max_chain_length","scan","match","best_len","prev_length","nice_match","limit","w_size","_win","wmask","w_mask","prev","strend","scan_end1","scan_end","good_match","lookahead","match_start","fill_window","_w_size","m","more","window_size","hash_size","head","insert","ins_h","hash_shift","hash_mask","deflate_stored","flush","max_block_size","pending_buf_size","max_start","deflate_fast","hash_head","bflush","match_length","_tr_tally","max_lazy_match","last_lit","deflate_slow","max_insert","prev_match","match_available","deflate_rle","deflate_huff","Config","good_length","max_lazy","nice_length","max_chain","func","configuration_table","lm_init","DeflateState","gzhead","gzindex","last_flush","w_bits","hash_bits","dyn_ltree","dyn_dtree","bl_tree","l_desc","d_desc","bl_desc","bl_count","heap","heap_len","heap_max","depth","l_buf","lit_bufsize","d_buf","opt_len","static_len","matches","bi_buf","bi_valid","deflateResetKeep","data_type","_tr_init","deflateReset","deflateInit","old_flush","beg","val","text","hcrc","extra","time","os","level_flags","bstate","_tr_align","_tr_stored_block","deflateInfo","../utils/common","./adler32","./messages","./trees",33,"GZheader","xflags","extra_len","done",34,"BAD","TYPE","inflate_fast","_in","_out","dmax","wsize","whave","wnext","hold","bits","lcode","dcode","lmask","dmask","here","op","dist","from_source","lencode","distcode","lenbits","distbits","top","dolen","dodist","sane",35,"inflate_table","CODES","LENS","DISTS","Z_MEM_ERROR","HEAD","FLAGS","TIME","OS","EXLEN","EXTRA","NAME","COMMENT","HCRC","DICTID","DICT","TYPEDO","STORED","COPY_","COPY","TABLE","LENLENS","CODELENS","LEN_","LEN","LENEXT","DIST","DISTEXT","MATCH","LIT","CHECK","LENGTH","DONE","MEM","SYNC","ENOUGH_LENS","ENOUGH_DISTS","DEF_WBITS","ZSWAP32","q","InflateState","havedict","flags","check","total","wbits","ncode","nlen","ndist","have","next","lens","work","lendyn","distdyn","back","was","inflateResetKeep","inflateReset","inflateReset2","inflateInit","virgin","lenfix","distfix","fixedtables","sym","updatewindow","put","left","here_bits","here_op","here_val","last_bits","last_op","last_val","hbuf","opts","order","inf_leave","inflateInfo","./inffast","./inftrees",36,"MAXBITS","lbase","lext","dbase","dext","lens_index","codes","table_index","curr","drop","used","huff","incr","fill","low","mask","base","base_index","count","offs","extra_index",37,"0","-1","-2","-3","-4","-5","-6",38,"STORED_BLOCK","STATIC_TREES","DYN_TREES","Buf_size","MAX_BL_BITS","END_BLOCK","REP_3_6","REPZ_3_10","REPZ_11_138","extra_lbits","extra_dbits","extra_blbits","bl_order","DIST_CODE_LEN","static_ltree","static_dtree","_dist_code","_length_code","base_length","base_dist","StaticTreeDesc","static_tree","extra_bits","extra_base","elems","max_length","has_stree","static_l_desc","static_d_desc","static_bl_desc","TreeDesc","dyn_tree","stat_desc","max_code","d_code","put_short","w","send_bits","send_code","tree","bi_reverse","bi_flush","gen_bitlen","desc","stree","h","xbits","overflow","gen_codes","next_code","tr_static_init","init_block","bi_windup","copy_block","smaller","_n2","_m2","pqdownheap","v","j","compress_block","ltree","dtree","lc","lx","build_tree","node","scan_tree","prevlen","curlen","nextlen","max_count","min_count","send_tree","build_bl_tree","max_blindex","send_all_trees","lcodes","dcodes","blcodes","detect_data_type","black_mask","static_init_done","stored_len","opt_lenb","static_lenb",39,"ZStream","cptable","version","d","D","enc","split","factory","cpt","1200","1201","12000","12001","16969","20127","65000","65001","sbcs_cache","dbcs_cache","magic_cache","magic_decode","magic_encode","cpecache","cpdcache","sfcc","cca","mdl","mdb","make_EE","E","EE","keys","ee","sbcs_encode","make_sbcs_encode","cp","sbcs_e","ofmt","sbcs_decode","make_sbcs_decode","DD","sbcs_d","dbcs_encode","make_dbcs_encode","dbcs_e","jj","dbcs_decode","make_dbcs_decode","dbcs_d","utf8_d","ww","utf8_e","direct","encache","cp_decache","decache","forEach","last_enc","last_cp","cache","sbcs","dbcs","BM","SetD","tt","C","M","map","F","dash","o64","c1","c3","e1","e2","e3","e4","hascp","XLSX","current_codepage","current_cptable","reset_cp","set_cp","char_codes","debom_xml","substr","SSF","make_ssf","_strrev","pad0","pad_","rpad_","pad0r1","round","pad0r2","p2_32","pow","pad0r","isgeneral","opts_fmt","fixopts","table_fmt",40,45,46,47,48,49,56,65535,"days","months","frac","mixed","sgn","B","P_2","P_1","P","Q_2","Q_1","Q","A","general_fmt_int","_general_int","general_fmt_num","make_general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","gfn5","toFixed","toPrecision","toExponential","gfn3","gfn4","V","log","abs","LOG10E","_general_num","general_fmt","_general","fix_hijri","parse_date_code","b2","dow","dout","T","H","S","date1904","setDate","getDay","write_date","fmt","ss0","ss","outl","commaify","write_num","make_write_num","pct1","write_num_pct","sfmt","mul","write_num_cm","idx","write_num_exp","period","fakee","$$","$1","$2","$3","frac1","write_num_f1","aval","sign","den","parseInt","rr","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","cc","rnd","dd","flr","write_num_flt","ffmt","oo","ri","ff","oa","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","split_fmt","in_str","_split","abstime","eval_fmt","flen","lst","dt","hr","bt","ssm","nstr","vv","myv","ostr","decpt","lasti","retval","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","lat","m1","m2","format","_table","load_entry","get_table","load_table","tbl","isval","evert_key","key","K","evert","evert_num","evert_arr","datenum","epoch","parse","cc2str","arr","has_buf","getdata","safegetzipfile","getzipfile","getzipdata","safe","_fs","jszip","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","z","eq","strip_ns","encodings",""","'",">","<","&","rencoding","rencstr","encregex","coderegex","unescapexml","decregex","charegex","escapexml","parsexmlbool","utf8read","utf8reada","orig","utf8readb","corpus","utf8readc","matchtag","mtcache","g","RegExp","vtregex","vt_cache","vt_regex","vtvregex","vtmregex","parseVector","baseType","wtregex","writetag","wxt_helper","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","isLE","nl","ml","el","eMax","eBias","NaN","Infinity","__toBuffer","___toBuffer","toBuffer_","bufs","__double","___double","is_buf","is_buf_a","double_","readDoubleLE","is_buf_b","__readUInt8","__readUInt16LE","__readInt16LE","__readUInt32LE","__readInt32LE","ReadShift","loc","WriteShift","writeUInt16LE","writeUInt32LE","writeDoubleLE","writeInt32LE","prep_blob","read_shift","write_shift","parsenoop","writenoop","new_buf","sz","recordhopper","cb","tmpbyte","cntbyte","RT","R","RecordEnum","buf_array","blksz","newblk","ba_newblk","curbuf","endbuf","ba_endbuf","ba_next","ba_end","ba_push","_bufs","write_record","ba","payload","evert_RE","parse_StrRun","ich","ifnt","parse_RichStr","parse_XLWideString","rgsStrRun","dwSizeStrRun","write_RichStr","write_XLWideString","parse_Cell","col","iStyleRef","fPhShow","write_Cell","cell","parse_CodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr",42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","WTF","console","error","calcchain","sst","style","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","toksFrom","pop","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","CORE_PROPS_REGEX","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","cp_doit","write_core_props","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","W","Application","CUST_PROPS","custregex","parse_cust_props","xmlnsvt","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","custprop","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","parse_rs_factory","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","font","strike","rgb","color","family","parse_r","terms","rs","sitregex","sirregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","Count","Unique","uniqueCount","SST","straywsregex","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","hopper_sst","write_BrtBeginSst","write_BrtSSTItem","write_sst_bin","hex2RGB","rgb2Hex","rgb2HSL","G","H6","L2","hsl2RGB","hsl","L","h6","X","rgb_tint","tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","width","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","parse_fills","Fills","patternType","bgColor","indexed","theme","fgColor","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","fillId","write_cellXfs","cellXfs","parse_sty_xml","make_pstyx","numFmtRegex","cellXfRegex","fillsRegex","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","hopper_sty","write_sty_bin","THEME","parse_clrScheme","themeElements","clrScheme","lastClr","parse_fontScheme","parse_fmtScheme","clrsregex","fntsregex","fmtsregex","parse_themeElements","themeltregex","parse_theme_xml","write_theme","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","hopper_cc","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","ref","range","safe_decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","guid","sheetRows","textMatch","rt","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","hopper_cmnt","write_comments_bin","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","borderId","xfId","applyNumberFormat","safe_format","fillid","cellNF","raw_rgb","parse_ws_xml_dim","ws","mergecregex","sheetdataregex","hlinkregex","dimregex","colregex","parse_ws_xml","ridx","mergecells","merges","columns","cellStyles","cols","parse_ws_xml_cols","refguess","mtch","parse_ws_xml_data","parse_ws_xml_hlinks","tmpref","write_ws_xml_merges","location","Rel","rng","addr","seencol","coli","colm","colM","wpx","wch","write_ws_xml_cols","customWidth","write_ws_xml_cell","oldt","oldv","cellDates","Strings","parse_ws_xml_data_factory","cellregex","rowregex","isregex","match_v","match_f","sdata","guess","cells","cref","tagr","tagc","sstr","do_format","cf","marr","mt","marrlen","xlen","cellFormula","sheetStubs","write_ws_xml_data","encode_col","encode_row","WS_XML_ROOT","xmlns:r","write_ws_xml","sidx","rdata","Sheets","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","write_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","row","ws_parse","write_ws_bin_cell","write_CELLTABLE","write_ws_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","CustomWBViewDef","push_defaults_array","target","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","wbnsregex","parse_wb_xml","AppVersion","xml_wb","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","dwThemeVersion","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","hopper_wb","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst",44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"parse_ods","ODS","fix_opts_func","fix_opts","Number","fix_read_opts","fix_write_opts","safe_parse_wbrels","wbrels","pwbr","safe_parse_ws","relsPath","nodirs","parse_zip","entries","sort","binname","bookSheets","bookProps","props","propdata","pluck","Props","Custprops","deps","bookDeps","wbsheets","wbext","wbrelsfile","nmode","Directory","Deps","Styles","Themes","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","readSync","readFileSync","writeSync","writeFileSync","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","fix_col","split_cell","splt","fix_cell","unfix_cell","decode_range","cs","ce","safe_format_cell","XF","format_cell","sheet_to_json","hdr","isempty","outi","create","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","qreg","FS","fs","RS","make_csv","sheet_to_formulae","cmds","get_formulae","make_json","make_formulae","parseZip","read","readFile","write","writeFile"],"mappings":"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AAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,SAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY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"} \ No newline at end of file diff --git a/dist/xlsx.js b/dist/xlsx.js index 7a6a376..81a206c 100644 --- a/dist/xlsx.js +++ b/dist/xlsx.js @@ -3,7 +3,7 @@ /*jshint -W041 */ var XLSX = {}; (function(XLSX){ -XLSX.version = '0.7.11'; +XLSX.version = '0.7.12'; var current_codepage = 1252, current_cptable; if(typeof module !== "undefined" && typeof require !== 'undefined') { if(typeof cptable === 'undefined') cptable = require('./dist/cpexcel'); @@ -2228,7 +2228,7 @@ function parse_fills(t, opts) { /* Excel uses ARGB strings */ if(y.rgb) fill.fgColor.rgb = y.rgb.substring(y.rgb.length - 6); break; - case '': case '': break; + case '': case '': break; default: if(opts.WTF) throw 'unrecognized ' + y[0] + ' in fills'; } @@ -2317,7 +2317,7 @@ return function parse_sty_xml(data, opts) { if((t=data.match(numFmtRegex))) parse_numFmts(t, opts); /* fonts CT_Fonts ? */ -// if((t=data.match(/]*)>.*<\/fonts>/))) parse_fonts(t, opts); + /*if((t=data.match(/]*)>.*<\/fonts>/))) parse_fonts(t, opts);*/ /* fills CT_Fills */ if((t=data.match(fillsRegex))) parse_fills(t, opts); @@ -2558,16 +2558,47 @@ function parse_clrScheme(t, opts) { }); } -var clrsregex = /]*)>.*<\/a:clrScheme>/; -/* 14.2.7 Theme Part */ -function parse_theme_xml(data, opts) { - if(!data || data.length === 0) return themes; +/* 20.1.4.1.18 fontScheme CT_FontScheme */ +function parse_fontScheme(t, opts) { } + +/* 20.1.4.1.15 fmtScheme CT_StyleMatrix */ +function parse_fmtScheme(t, opts) { } + +var clrsregex = /]*)>[^\u2603]*<\/a:clrScheme>/; +var fntsregex = /]*)>[^\u2603]*<\/a:fontScheme>/; +var fmtsregex = /]*)>[^\u2603]*<\/a:fmtScheme>/; + +/* 20.1.6.10 themeElements CT_BaseStyles */ +function parse_themeElements(data, opts) { themes.themeElements = {}; var t; - /* clrScheme CT_ColorScheme */ - if((t=data.match(clrsregex))) parse_clrScheme(t, opts); + [ + /* clrScheme CT_ColorScheme */ + ['clrScheme', clrsregex, parse_clrScheme], + /* fontScheme CT_FontScheme */ + ['fontScheme', fntsregex, parse_fontScheme], + /* fmtScheme CT_StyleMatrix */ + ['fmtScheme', fmtsregex, parse_fmtScheme] + ].forEach(function(m) { + if(!(t=data.match(m[1]))) throw m[0] + ' not found in themeElements'; + m[2](t, opts); + }); +} + +var themeltregex = /]*)>[^\u2603]*<\/a:themeElements>/; + +/* 14.2.7 Theme Part */ +function parse_theme_xml(data, opts) { + /* 20.1.6.9 theme CT_OfficeStyleSheet */ + if(!data || data.length === 0) return themes; + + var t; + + /* themeElements CT_BaseStyles */ + if(!(t=data.match(themeltregex))) throw 'themeElements not found in theme'; + parse_themeElements(t[0], opts); return themes; } @@ -2767,14 +2798,21 @@ function get_cell_style(styles, cell, opts) { function safe_format(p, fmtid, fillid, opts) { try { - if(fmtid === 0) { + if(p.t === 'e') p.w = p.w || BErr[p.v]; + else if(fmtid === 0) { if(p.t === 'n') { if((p.v|0) === p.v) p.w = SSF._general_int(p.v,_ssfopts); else p.w = SSF._general_num(p.v,_ssfopts); } + else if(p.t === 'd') { + var dd = datenum(p.v); + if((dd|0) === dd) p.w = SSF._general_int(dd,_ssfopts); + else p.w = SSF._general_num(dd,_ssfopts); + } else if(p.v === undefined) return ""; else p.w = SSF._general(p.v,_ssfopts); } + else if(p.t === 'd') p.w = SSF.format(fmtid,datenum(p.v),_ssfopts); else p.w = SSF.format(fmtid,p.v,_ssfopts); if(opts.cellNF) p.z = SSF._table[fmtid]; } catch(e) { if(opts.WTF) throw e; } @@ -2875,7 +2913,7 @@ function parse_ws_xml_hlinks(s, data, rels) { var rng = safe_decode_range(val.ref); for(var R=rng.s.r;R<=rng.e.r;++R) for(var C=rng.s.c;C<=rng.e.c;++C) { var addr = encode_cell({c:C,r:R}); - if(!s[addr]) s[addr] = {t:"str",v:undefined}; + if(!s[addr]) s[addr] = {t:"stub",v:undefined}; s[addr].l = val; } } @@ -2916,9 +2954,19 @@ function write_ws_xml_cols(ws, cols) { function write_ws_xml_cell(cell, ref, ws, opts, idx, wb) { if(cell.v === undefined) return ""; var vv = ""; + var oldt = cell.t, oldv = cell.v; switch(cell.t) { case 'b': vv = cell.v ? "1" : "0"; break; - case 'n': case 'e': vv = ''+cell.v; break; + case 'n': vv = ''+cell.v; break; + case 'e': vv = BErr[cell.v]; break; + case 'd': + if(opts.cellDates) vv = new Date(cell.v).toISOString(); + else { + cell.t = 'n'; + vv = ''+(cell.v = datenum(cell.v)); + if(typeof cell.z === 'undefined') cell.z = SSF._table[14]; + } + break; default: vv = cell.v; break; } var v = writetag('v', escapexml(vv)), o = {r:ref}; @@ -2927,6 +2975,7 @@ function write_ws_xml_cell(cell, ref, ws, opts, idx, wb) { if(os !== 0) o.s = os; switch(cell.t) { case 'n': break; + case 'd': o.t = "d"; break; case 'b': o.t = "b"; break; case 'e': o.t = "e"; break; default: @@ -2936,6 +2985,7 @@ function write_ws_xml_cell(cell, ref, ws, opts, idx, wb) { } o.t = "str"; break; } + if(cell.t != oldt) { cell.t = oldt; cell.v = oldv; } return writextag('c', v, o); } @@ -2991,7 +3041,7 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { /* SCHEMA IS ACTUALLY INCORRECT HERE. IF A CELL HAS NO T, EMIT "" */ if(tag.t === undefined && p.v === undefined) { if(!opts.sheetStubs) continue; - p.t = "str"; + p.t = "stub"; } else p.t = tag.t || "n"; if(guess.s.c > idx) guess.s.c = idx; @@ -3005,19 +3055,22 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { p.r = sstr.r; if(opts.cellHTML) p.h = sstr.h; break; - case 'str': if(p.v != null) p.v = utf8read(p.v); else p.v = ""; break; + case 'str': + p.t = "s"; + p.v = (p.v!=null) ? utf8read(p.v) : ''; + if(opts.cellHTML) p.h = p.v; + break; case 'inlineStr': cref = d.match(isregex); - p.t = 'str'; + p.t = 's'; if(cref !== null) { sstr = parse_si(cref[1]); p.v = sstr.t; } else p.v = ""; break; // inline string case 'b': p.v = parsexmlbool(p.v); break; case 'd': - p.v = datenum(p.v); - p.t = 'n'; + if(!opts.cellDates) { p.v = datenum(p.v); p.t = 'n'; } break; - /* in case of error, stick value in .raw */ - case 'e': p.raw = RBErr[p.v]; break; + /* error string in .v, number in .v */ + case 'e': p.w = p.v; p.v = RBErr[p.v]; break; } /* formatting */ fmtid = fillid = 0; @@ -3255,8 +3308,8 @@ function parse_ws_bin(data, opts, rels) { case 'n': p.v = val[1]; break; case 's': sstr = strs[val[1]]; p.v = sstr.t; p.r = sstr.r; break; case 'b': p.v = val[1] ? true : false; break; - case 'e': p.raw = val[1]; p.v = BErr[p.raw]; break; - case 'str': p.v = utf8read(val[1]); break; + case 'e': p.v = val[1]; p.w = BErr[p.v]; break; + case 'str': p.t = 's'; p.v = utf8read(val[1]); break; } if(opts.cellFormula && val.length > 3) p.f = val[3]; if((cf = styles.CellXf[val[0].iStyleRef])) safe_format(p,cf.ifmt,null,opts); @@ -3268,7 +3321,7 @@ function parse_ws_bin(data, opts, rels) { break; case 'BrtCellBlank': if(!opts.sheetStubs) break; - p = {t:'str',v:undefined}; + p = {t:'s',v:undefined}; s[encode_col(C=val[0].c) + rr] = p; if(refguess.s.r > row.r) refguess.s.r = row.r; if(refguess.s.c > C) refguess.s.c = C; @@ -3290,7 +3343,7 @@ function parse_ws_bin(data, opts, rels) { } for(R=val.rfx.s.r;R<=val.rfx.e.r;++R) for(C=val.rfx.s.c;C<=val.rfx.e.c;++C) { addr = encode_cell({c:C,r:R}); - if(!s[addr]) s[addr] = {t:"str",v:undefined}; + if(!s[addr]) s[addr] = {t:'s',v:undefined}; s[addr].l = val; } break; @@ -4833,6 +4886,7 @@ var fix_read_opts = fix_opts_func([ ['cellHTML', true], /* emit html string as .h */ ['cellFormula', true], /* emit formulae as .f */ ['cellStyles', false], /* emits style/theme as .s */ + ['cellDates', false], /* emit date cells with type `d` */ ['sheetStubs', false], /* emit empty cells */ ['sheetRows', 0, 'n'], /* read n rows (0 = read all rows) */ @@ -4848,6 +4902,8 @@ var fix_read_opts = fix_opts_func([ var fix_write_opts = fix_opts_func([ + ['cellDates', false], /* write date cells with type `d` */ + ['bookSST', false], /* Generate Shared String Table */ ['bookType', 'xlsx'], /* Type of workbook (xlsx/m/b) */ @@ -5234,7 +5290,7 @@ function sheet_to_json(sheet, opts){ v = val.v; switch(val.t){ case 'e': continue; - case 's': case 'str': break; + case 's': break; case 'b': case 'n': break; default: throw 'unrecognized type ' + val.t; } diff --git a/dist/xlsx.min.js b/dist/xlsx.min.js index 01aa721..51c56b4 100644 --- a/dist/xlsx.min.js +++ b/dist/xlsx.min.js @@ -1,7 +1,7 @@ /* xlsx.js (C) 2013-2014 SheetJS -- http://sheetjs.com */ -var XLSX={};(function(XLSX){XLSX.version="0.7.11";var current_codepage=1252,current_cptable;if(typeof module!=="undefined"&&typeof require!=="undefined"){if(typeof cptable==="undefined")cptable=require("./dist/cpexcel");current_cptable=cptable[current_codepage]}function reset_cp(){set_cp(1252)}var set_cp=function(cp){current_codepage=cp};function char_codes(data){var o=[];for(var i=0,len=data.length;i=0)o+=x.charAt(i--);return o}function fill(c,l){var o="";while(o.length=d?t:fill("0",d-t.length)+t}function pad_(v,d){var t=""+v;return t.length>=d?t:fill(" ",d-t.length)+t}function rpad_(v,d){var t=""+v;return t.length>=d?t:t+fill(" ",d-t.length)}function pad0r1(v,d){var t=""+Math.round(v);return t.length>=d?t:fill("0",d-t.length)+t}function pad0r2(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}var p2_32=Math.pow(2,32);function pad0r(v,d){if(v>p2_32||v<-p2_32)return pad0r1(v,d);var i=Math.round(v);return pad0r2(i,d)}function isgeneral(s,i){return s.length>=7+i&&(s.charCodeAt(i)|32)===103&&(s.charCodeAt(i+1)|32)===101&&(s.charCodeAt(i+2)|32)===110&&(s.charCodeAt(i+3)|32)===101&&(s.charCodeAt(i+4)|32)===114&&(s.charCodeAt(i+5)|32)===97&&(s.charCodeAt(i+6)|32)===108}var opts_fmt=[["date1904",0],["output",""],["WTF",false]];function fixopts(o){for(var y=0;y!=opts_fmt.length;++y)if(o[opts_fmt[y][0]]===undefined)o[opts_fmt[y][0]]=opts_fmt[y][1]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}function general_fmt_int(v,opts){return""+v}SSF._general_int=general_fmt_int;var general_fmt_num=function make_general_fmt_num(){var gnr1=/\.(\d*[1-9])0+$/,gnr2=/\.0*$/,gnr4=/\.(\d*[1-9])0+/,gnr5=/\.0*[Ee]/,gnr6=/(E[+-])(\d)$/;function gfn2(v){var w=v<0?12:11;var o=gfn5(v.toFixed(12));if(o.length<=w)return o;o=v.toPrecision(10);if(o.length<=w)return o;return v.toExponential(5)}function gfn3(v){var o=v.toFixed(11).replace(gnr1,".$1");if(o.length>(v<0?12:11))o=v.toPrecision(6);return o}function gfn4(o){for(var i=0;i!=o.length;++i)if((o.charCodeAt(i)|32)===101)return o.replace(gnr4,".$1").replace(gnr5,"E").replace("e","E").replace(gnr6,"$10$2");return o}function gfn5(o){return o.indexOf(".")>-1?o.replace(gnr2,"").replace(gnr1,".$1"):o}return function general_fmt_num(v,opts){var V=Math.floor(Math.log(Math.abs(v))*Math.LOG10E),o;if(V>=-4&&V<=-1)o=v.toPrecision(10+V);else if(Math.abs(V)<=9)o=gfn2(v);else if(V===10)o=v.toFixed(10).substr(0,12);else o=gfn3(v);return gfn5(gfn4(o))}}();SSF._general_num=general_fmt_num;function general_fmt(v,opts){switch(typeof v){case"string":return v;case"boolean":return v?"TRUE":"FALSE";case"number":return(v|0)===v?general_fmt_int(v,opts):general_fmt_num(v,opts)}throw new Error("unsupported value in General format: "+v)}SSF._general=general_fmt;function fix_hijri(date,o){return 0}function parse_date_code(v,opts,b2){if(v>2958465||v<0)return null;var date=v|0,time=Math.floor(86400*(v-date)),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(out.u)<1e-6)out.u=0;fixopts(opts!=null?opts:opts=[]);if(opts.date1904)date+=1462;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out}SSF.parse_date_code=parse_date_code;function write_date(type,fmt,val,ss0){var o="",ss=0,tt=0,y=val.y,out,outl=0;switch(type){case 98:y=val.y+543;case 121:switch(fmt.length){case 1:case 2:out=y%100;outl=2;break;default:out=y%1e4;outl=4;break}break;case 109:switch(fmt.length){case 1:case 2:out=val.m;outl=fmt.length;break;case 3:return months[val.m-1][1];case 5:return months[val.m-1][0];default:return months[val.m-1][2]}break;case 100:switch(fmt.length){case 1:case 2:out=val.d;outl=fmt.length;break;case 3:return days[val.q][0];default:return days[val.q][1]}break;case 104:switch(fmt.length){case 1:case 2:out=1+(val.H+11)%12;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 72:switch(fmt.length){case 1:case 2:out=val.H;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 77:switch(fmt.length){case 1:case 2:out=val.M;outl=fmt.length;break;default:throw"bad minute format: "+fmt}break;case 115:if(val.u===0)switch(fmt){case"s":case"ss":return pad0(val.S,fmt.length);case".0":case".00":case".000":}switch(fmt){case"s":case"ss":case".0":case".00":case".000":if(ss0>=2)tt=ss0===3?1e3:100;else tt=ss0===1?10:1;ss=Math.round(tt*(val.S+val.u));if(ss>=60*tt)ss=0;if(fmt==="s")return ss===0?"0":""+ss/tt;o=pad0(ss,2+ss0);if(fmt==="ss")return o.substr(0,2);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case 90:switch(fmt){case"[h]":case"[hh]":out=val.D*24+val.H;break;case"[m]":case"[mm]":out=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":out=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}outl=fmt.length===3?1:2;break;case 101:out=y;outl=1}if(outl>0)return pad0(out,outl);else return""}function commaify(s){if(s.length<=3)return s;var j=s.length%3,o=s.substr(0,j);for(;j!=s.length;j+=3)o+=(o.length>0?",":"")+s.substr(j,3);return o}var write_num=function make_write_num(){var pct1=/%/g;function write_num_pct(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}function write_num_cm(type,fmt,val){var idx=fmt.length-1;while(fmt.charCodeAt(idx-1)===44)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}function write_num_exp(fmt,val){var o;var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E)%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(o.indexOf("e")===-1){var fakee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E);if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}var frac1=/# (\?+)( ?)\/( ?)(\d+)/;function write_num_f1(r,aval,sign){var den=parseInt(r[4]),rr=Math.round(aval*den),base=Math.floor(rr/den);var myn=rr-base*den,myd=den;return sign+(base===0?"":""+base)+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad_(myn,r[1].length)+r[2]+"/"+r[3]+pad0(myd,r[4].length))}function write_num_f2(r,aval,sign){return sign+(aval===0?"":""+aval)+fill(" ",r[1].length+2+r[4].length)}var dec1=/^#*0*\.(0+)/;var closeparen=/\).*[0#]/;var phone=/\(###\) ###\\?-####/;function hashq(str){var o="",cc;for(var i=0;i!=str.length;++i)switch(cc=str.charCodeAt(i)){case 35:break;case 63:o+=" ";break;case 48:o+="0";break;default:o+=String.fromCharCode(cc)}return o}function rnd(val,d){var dd=Math.pow(10,d);return""+Math.round(val*dd)/dd}function dec(val,d){return Math.round((val-Math.floor(val))*Math.pow(10,d))}function flr(val){if(val<2147483647&&val>-2147483648)return""+(val>=0?val|0:val-1|0);return""+Math.floor(val)}function write_num_flt(type,fmt,val){if(type.charCodeAt(0)===40&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num_flt("n",ffmt,val);return"("+write_num_flt("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_flt(type,fmt.substr(fmt[1]==" "?2:1),val);var o,oo;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0r(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=pad0r(val,0);if(o==="0")o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f1(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0r(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=rnd(val,r[1].length).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+rnd(aval,r[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(pad0r(aval,0));if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_flt(type,fmt,-val):commaify(""+Math.floor(val))+"."+pad0(dec(val,r[1].length),r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_flt(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_flt(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=0)return write_num_int("n",ffmt,val);return"("+write_num_int("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm2(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct2(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp2(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_int(type,fmt.substr(fmt[1]==" "?2:1),val);var o;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=""+val;if(val===0)o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f2(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=(""+val).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+(""+aval).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(""+aval);if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_int(type,fmt,-val):commaify(""+val)+"."+fill("0",r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_int(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_int(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){if(dt!=null)q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";++i}if(dt==null&&q.t==="T")return"";out[out.length]=q;lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out[out.length]={t:"n",v:o};break;case"?":o=c;while(fmt[++i]===c)o+=c;q={t:c,v:o};out[out.length]=q;lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out[out.length]={t:flen===1?"t":c,v:c};++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=c;while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out[out.length]={t:"D",v:o};break;case" ":out[out.length]={t:c,v:c};++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw new Error("unrecognized character "+c+" in "+fmt);out[out.length]={t:"t",v:c};++i;break}}var bt=0,ss0=0,ssm;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(ssm=out[i].v.match(/\.0+$/))ss0=Math.max(ss0,ssm[0].length-1);if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}var nstr="",jj;for(i=0;i-1||out[jj].v===" "&&out[jj+1]!=null&&out[jj+1].t=="?"))){out[i].v+=out[jj].v;out[jj]=undefined;++jj}nstr+=out[i].v;i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}var vv="",myv,ostr;if(nstr.length>0){myv=v<0&&nstr.charCodeAt(0)===45?-v:v;ostr=write_num(nstr.charCodeAt(0)===40?"(":"n",nstr,myv);jj=ostr.length-1;var decpt=out.length;for(i=0;i-1){decpt=i;break}var lasti=out.length;if(decpt===out.length&&ostr.indexOf("E")===-1){for(i=out.length-1;i>=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;if(jj>=out[i].v.length-1){jj-=out[i].v.length;out[i].v=ostr.substr(jj+1,out[i].v.length)}else if(jj<0)out[i].v="";else{out[i].v=ostr.substr(0,jj+1);jj=-1}out[i].t="t";lasti=i}if(jj>=0&&lasti=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;j=out[i].v.indexOf(".")>-1&&i===decpt?out[i].v.indexOf(".")-1:out[i].v.length-1;vv=out[i].v.substr(j+1);for(;j>=0;--j){if(jj>=0&&(out[i].v[j]==="0"||out[i].v[j]==="#"))vv=ostr[jj--]+vv}out[i].v=vv;out[i].t="t";lasti=i}if(jj>=0&&lasti-1&&i===decpt?out[i].v.indexOf(".")+1:0;vv=out[i].v.substr(0,j);for(;j-1){myv=flen>1&&v<0&&i>0&&out[i-1].v==="-"?-v:v;out[i].v=write_num(out[i].t,out[i].v,myv);out[i].t="t"}var retval="";for(i=0;i!==out.length;++i)if(out[i]!=null)retval+=out[i].v;return retval}SSF._eval=eval_fmt;var cfregex=/\[[=<>]/;var cfregex2=/\[([=<>]*)(-?\d+\.?\d*)\]/;function chkcond(v,rr){if(rr==null)return false;var thresh=parseFloat(rr[2]);switch(rr[1]){case"=":if(v==thresh)return true;break;case">":if(v>thresh)return true;break;case"<":if(v":if(v!=thresh)return true;break;case">=":if(v>=thresh)return true;break;case"<=":if(v<=thresh)return true;break}return false}function choose_fmt(f,v){var fmt=split_fmt(f);var l=fmt.length,lat=fmt[l-1].indexOf("@");if(l<4&&lat>-1)--l;if(fmt.length>4)throw"cannot find right format for |"+fmt+"|";if(typeof v!=="number")return[4,fmt.length===4||lat>-1?fmt[fmt.length-1]:"@"];switch(fmt.length){case 1:fmt=lat>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=lat>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=lat>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break}var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].indexOf("[")===-1&&fmt[1].indexOf("[")===-1)return[l,ff];if(fmt[0].match(cfregex)!=null||fmt[1].match(cfregex)!=null){var m1=fmt[0].match(cfregex2);var m2=fmt[1].match(cfregex2);return chkcond(v,m1)?[l,fmt[0]]:chkcond(v,m2)?[l,fmt[1]]:[l,fmt[m1!=null&&m2!=null?2:1]]}return[l,ff]}function format(fmt,v,o){fixopts(o!=null?o:o=[]);var sfmt="";switch(typeof fmt){case"string":sfmt=fmt;break;case"number":sfmt=(o.table!=null?o.table:table_fmt)[fmt];break}if(isgeneral(sfmt,0))return general_fmt(v,o);var f=choose_fmt(sfmt,v);if(isgeneral(f[1]))return general_fmt(v,o);if(v===true)v="TRUE";else if(v===false)v="FALSE";else if(v===""||v==null)return"";return eval_fmt(f[1],v,o,f[0])}SSF._table=table_fmt;SSF.load=function load_entry(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function get_table(){return table_fmt};SSF.load_table=function load_table(tbl){for(var i=0;i!=392;++i)if(tbl[i]!==undefined)SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return x!==undefined&&x!==null}function keys(o){return Object.keys(o)}function evert_key(obj,key){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]][key]]=K[i];return o}function evert(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=K[i];return o}function evert_num(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=parseInt(K[i],10);return o}function evert_arr(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i){if(o[obj[K[i]]]==null)o[obj[K[i]]]=[];o[obj[K[i]]].push(K[i])}return o}function datenum(v,date1904){if(date1904)v+=1462;var epoch=Date.parse(v);return(epoch+22091616e5)/(24*60*60*1e3)}function cc2str(arr){var o="";for(var i=0;i!=arr.length;++i)o+=String.fromCharCode(arr[i]);return o}var has_buf=typeof Buffer!=="undefined";function getdata(data){if(!data)return null;if(data.name.substr(-4)===".bin"){if(data.data)return char_codes(data.data);if(data.asNodeBuffer&&has_buf)return data.asNodeBuffer();if(data._data&&data._data.getContent)return Array.prototype.slice.call(data._data.getContent())}else{if(data.data)return data.name.substr(-4)!==".bin"?debom_xml(data.data):char_codes(data.data);if(data.asNodeBuffer&&has_buf)return debom_xml(data.asNodeBuffer().toString("binary"));if(data.asBinary)return debom_xml(data.asBinary());if(data._data&&data._data.getContent)return debom_xml(cc2str(Array.prototype.slice.call(data._data.getContent(),0)))}return null}function safegetzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];return null}function getzipfile(zip,file){var o=safegetzipfile(zip,file);if(o==null)throw new Error("Cannot find file "+file+" in zip");return o}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(has_buf&&typeof jszip==="undefined")jszip=require("js"+"zip");if(typeof jszip==="undefined")jszip=require("./js"+"zip").JSZip;_fs=require("f"+"s")}}var attregexg=/\b[\w:]+=["'][^"]*['"]/g;var tagregex=/<[^>]*>/g;var nsregex=/<\w*:/,nsregex2=/<(\/?)\w+:/;function parsexmltag(tag,skip_root){var z=[];var eq=0,c=0;for(;eq!==tag.length;++eq)if((c=tag.charCodeAt(eq))===32||c===10||c===13)break;if(!skip_root)z[0]=tag.substr(0,eq);if(eq===tag.length)return z;var m=tag.match(attregexg),j=0,w="",v="",i=0,q="",cc="";if(m)for(i=0;i!=m.length;++i){cc=m[i];for(c=0;c!=cc.length;++c)if(cc.charCodeAt(c)===61)break;q=cc.substr(0,c);v=cc.substring(c+2,cc.length-1);for(j=0;j!=q.length;++j)if(q.charCodeAt(j)===58)break;if(j===q.length)z[q]=v;else z[(j===5&&q.substr(0,5)==="xmlns"?"xmlns":"")+q.substr(j+1)]=v}return z}function strip_ns(x){return x.replace(nsregex2,"<$1")}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");var encregex=/&[a-z]*;/g,coderegex=/_x([\da-fA-F]+)_/g;function unescapexml(text){var s=text+"";return s.replace(encregex,function($$){return encodings[$$]}).replace(coderegex,function(m,c){return String.fromCharCode(parseInt(c,16))})}var decregex=/[&<>'"]/g,charegex=/[\u0000-\u0008\u000b-\u001f]/g;function escapexml(text){var s=text+"";return s.replace(decregex,function(y){return rencoding[y]}).replace(charegex,function(s){return"_x"+("000"+s.charCodeAt(0).toString(16)).substr(-4)+"_"})}function parsexmlbool(value,tag){switch(value){case"1":case"true":case"TRUE":return true;default:return false}}var utf8read=function utf8reada(orig){var out="",i=0,c=0,d=0,e=0,f=0,w=0;while(i191&&c<224){out+=String.fromCharCode((c&31)<<6|d&63);continue}e=orig.charCodeAt(i++);if(c<240){out+=String.fromCharCode((c&15)<<12|(d&63)<<6|e&63);continue}f=orig.charCodeAt(i++);w=((c&7)<<18|(d&63)<<12|(e&63)<<6|f&63)-65536;out+=String.fromCharCode(55296+(w>>>10&1023));out+=String.fromCharCode(56320+(w&1023))}return out};if(has_buf){var utf8readb=function utf8readb(data){var out=new Buffer(2*data.length),w,i,j=1,k=0,ww=0,c;for(i=0;i>>10&1023);w=56320+(w&1023)}if(ww!==0){out[k++]=ww&255;out[k++]=ww>>>8;ww=0}out[k++]=w%256;out[k++]=w>>>8}out.length=k;return out.toString("ucs2")};var corpus="foo bar baz☃🍣";if(utf8read(corpus)==utf8readb(corpus))utf8read=utf8readb;var utf8readc=function utf8readc(data){return Buffer(data,"binary").toString("utf8")};if(utf8read(corpus)==utf8readc(corpus))utf8read=utf8readc}var matchtag=function(){var mtcache={};return function matchtag(f,g){var t=f+"|"+g;if(mtcache[t]!==undefined)return mtcache[t];return mtcache[t]=new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",g||"")}}();var vtregex=function(){var vt_cache={};return function vt_regex(bt){if(vt_cache[bt]!==undefined)return vt_cache[bt];return vt_cache[bt]=new RegExp("(.*?)","g")}}();var vtvregex=/<\/?vt:variant>/g,vtmregex=/]*)>(.*)"+g+""}function wxt_helper(h){return keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join("")}function writextag(f,g,h){return"<"+f+(isval(h)?wxt_helper(h):"")+(isval(g)?(g.match(wtregex)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){switch(typeof s){case"string":return writextag("vt:lpwstr",s);case"number":return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));case"boolean":return writextag("vt:bool",s?"true":"false") -}if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"};XMLNS.main=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer,___toBuffer;__toBuffer=___toBuffer=function toBuffer_(bufs){var x=[];for(var i=0;i0&&Buffer.isBuffer(bufs[0][0])?Buffer.concat(bufs[0]):___toBuffer(bufs)};__double=function double_(b,i){if(Buffer.isBuffer(b))return b.readDoubleLE(i);return ___double(b,i)};is_buf=function is_buf_b(a){return Buffer.isBuffer(a)||Array.isArray(a)}}var __readUInt8=function(b,idx){return b[idx]};var __readUInt16LE=function(b,idx){return b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=b[idx+1]*(1<<8)+b[idx];return u<32768?u:(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]};var __readInt32LE=function(b,idx){return b[idx+3]<<24|b[idx+2]<<16|b[idx+1]<<8|b[idx]};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;if(t==="dbcs"){loc=this.l;if(has_buf&&Buffer.isBuffer(this))o=this.slice(this.l,this.l+2*size).toString("utf16le");else for(i=0;i!=size;++i){o+=String.fromCharCode(__readUInt16LE(this,loc));loc+=2}size*=2}else switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="i"?__readInt16LE:__readUInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__double(this,this.l);break}}this.l+=size;return o}function WriteShift(t,val,f){var size,i;if(f==="dbcs"){for(i=0;i!=val.length;++i)this.writeUInt16LE(val.charCodeAt(i),this.l+2*i);size=2*val.length}else switch(t){case 1:size=1;this[this.l]=val&255;break;case 3:size=3;this[this.l+2]=val&255;val>>>=8;this[this.l+1]=val&255;val>>>=8;this[this.l]=val&255;break;case 4:size=4;this.writeUInt32LE(val,this.l);break;case 8:size=8;if(f==="f"){this.writeDoubleLE(val,this.l);break}case 16:break;case-4:size=4;this.writeInt32LE(val,this.l);break}this.l+=size;return this}function prep_blob(blob,pos){blob.l=pos;blob.read_shift=ReadShift;blob.write_shift=WriteShift}function parsenoop(blob,length){blob.l+=length}function writenoop(blob,length){blob.l+=length}function new_buf(sz){var o=has_buf?new Buffer(sz):new Array(sz);prep_blob(o,0);return o}function recordhopper(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l0)bufs.push(curbuf);curbuf=null};var next=function ba_next(sz){if(sz=128?1:0)+1+length;if(length>=128)++l;if(length>=16384)++l;if(length>=2097152)++l;var o=ba.next(l);if(t<=127)o.write_shift(1,t);else{o.write_shift(1,(t&127)+128);o.write_shift(1,t>>7)}for(var i=0;i!=4;++i){if(length>=128){o.write_shift(1,(length&127)+128);length>>=7}else{o.write_shift(1,length);break}}if(length>0&&is_buf(payload))ba.push(payload)}function parse_StrRun(data,length){return{ich:data.read_shift(2),ifnt:data.read_shift(2)}}function parse_RichStr(data,length){var start=data.l;var flags=data.read_shift(1);var str=parse_XLWideString(data);var rgsStrRun=[];var z={t:str,h:str};if((flags&1)!==0){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=rgsStrRun}else z.r=""+escapexml(str)+"";if((flags&2)!==0){}data.l=start+length;return z}function write_RichStr(str,o){if(o==null)o=new_buf(5+2*str.t.length);o.write_shift(1,0);write_XLWideString(str.t,o);return o}function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}function write_Cell(cell,o){if(o==null)o=new_buf(8);o.write_shift(-4,cell.c);o.write_shift(3,cell.iStyleRef===undefined?cell.iStyleRef:cell.s);o.write_shift(1,0);return o}function parse_CodeName(data,length){return parse_XLWideString(data,length)}function parse_XLNullableWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift(cchCharacters,"dbcs")}function write_XLNullableWideString(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length>0?data.length:4294967295);if(data.length>0)o.write_shift(0,data,"dbcs");return o}function parse_XLWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift(cchCharacters,"dbcs")}function write_XLWideString(data,o){if(o==null)o=new_buf(4+2*data.length);o.write_shift(4,data.length);if(data.length>0)o.write_shift(0,data,"dbcs");return o}var parse_RelID=parse_XLNullableWideString;var write_RelID=write_XLNullableWideString;function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=252;var RK=fInt===0?__double([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}function parse_UncheckedRfX(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell}function write_UncheckedRfX(r,o){if(!o)o=new_buf(16);o.write_shift(4,r.s.r);o.write_shift(4,r.e.r);o.write_shift(4,r.s.c);o.write_shift(4,r.e.c);return o}function parse_Xnum(data,length){return data.read_shift(8,"f")}function write_Xnum(data,o){return(o||new_buf(8)).write_shift(8,"f",data)}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert_num(BErr);function parse_BrtColor(data,length){var out={};var d=data.read_shift(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=data.read_shift(1);out.nTintAndShade=data.read_shift(2,"i");out.bRed=data.read_shift(1);out.bGreen=data.read_shift(1);out.bBlue=data.read_shift(1);out.bAlpha=data.read_shift(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"};var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert_arr(ct2type);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(nsregex,"<")){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o[o.length]=XML_HEADER;o[o.length]=CTYPE_XML_ROOT;o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})}};var f2=function(w){ct[w].forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})})};var f3=function(t){(ct[t]||[]).forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]})})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(tagregex).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var CORE_PROPS_REGEX=function(){var r=new Array(CORE_PROPS.length);for(var i=0;i]*>(.*)")}return r}();function parse_core_props(data){var p={};for(var i=0;i0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])}return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function cp_doit(f,g,h,o,p){if(p[f]!=null||g==null||g==="")return;p[f]=g;o[o.length]=h?writextag(f,g,h):writetag(f,g)}function write_core_props(cp,opts){var o=[XML_HEADER,CORE_PROPS_XML_ROOT],p={};if(!cp)return o.join("");if(cp.CreatedDate!=null)cp_doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);if(cp.ModifiedDate!=null)cp_doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];cp_doit(f[0],cp[f[1]],null,o,p)}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o[o.length]=XML_HEADER;o[o.length]=EXT_PROPS_XML_ROOT;EXT_PROPS.forEach(function(f){if(cp[f[1]]===undefined)return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(v!==undefined)o[o.length]=W(f[0],v)});o[o.length]=W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"}));o[o.length]=W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"}));if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var custregex=/<[^>]+>[^<]*/g;function parse_cust_props(data,opts){var p={},name;var m=data.match(custregex);if(m)for(var i=0;i!=m.length;++i){var x=m[i],y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:if(typeof console!=="undefined")console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function parse_rs_factory(){var tregex=matchtag("t"),rpregex=matchtag("rPr"),rregex=//g,rend=/<\/r>/,nlregex=/\r\n/g;var parse_rpr=function parse_rpr(rpr,intro,outro){var font={},cp=65001;var m=rpr.match(tagregex),i=0;if(m)for(;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(nlregex,"
")+terms[2].join("")}return function parse_rs(rs){return rs.replace(rregex,"").split(rend).map(parse_r).join("")}}();var sitregex=/]*>([^<]*)<\/t>/g,sirregex=//;function parse_si(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x.charCodeAt(1)===116){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(sirregex)){z.r=x;z.t=utf8read(unescapexml(x.match(sitregex).join("").replace(tagregex,"")));if(html)z.h=parse_rs(x)}return z}var sstr0=/]*)>([\s\S]*)<\/sst>/;var sstr1=/<(?:si|sstItem)>/g;var sstr2=/<\/(?:si|sstItem)>/;function parse_sst_xml(data,opts){var s=[],ss;var sst=data.match(sstr0);if(isval(sst)){ss=sst[2].replace(sstr1,"").split(sstr2);for(var i=0;i!=ss.length;++i){var o=parse_si(ss[i],opts);if(o!=null)s[s.length]=o}sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s}RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var straywsregex=/^\s|\s$|[\t\n\r]/;function write_sst_xml(sst,opts){if(!opts.bookSST)return"";var o=[XML_HEADER];o[o.length]=writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique});for(var i=0;i!=sst.length;++i){if(sst[i]==null)continue;var s=sst[i];var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o[o.length]=sitag}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBeginSst(data,length){return[data.read_shift(4),data.read_shift(4)]}function parse_sst_bin(data,opts){var s=[];var pass=false;recordhopper(data,function hopper_sst(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s}function write_BrtBeginSst(sst,o){if(!o)o=new_buf(8);o.write_shift(4,sst.Count);o.write_shift(4,sst.Unique);return o}var write_BrtSSTItem=write_RichStr;function write_sst_bin(sst,opts){var ba=buf_array();write_record(ba,"BrtBeginSst",write_BrtBeginSst(sst));for(var i=0;i255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)}function rgb2HSL(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]}function hsl2RGB(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb}function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":case"
":break;case"":case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];var k=keys(SSF._table);for(var i=0;i":case"":case"":break;case"0)SSF.load(f,j)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}}}function write_numFmts(NF,opts){var o=[""];[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i]!==undefined)o[o.length]=writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])})});if(o.length===1)return"";o[o.length]="";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"";if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}var parse_sty_xml=function make_pstyx(){var numFmtRegex=/]*)>.*<\/numFmts>/;var cellXfRegex=/]*)>.*<\/cellXfs>/;var fillsRegex=/]*)>.*<\/fills>/; -return function parse_sty_xml(data,opts){var t;if(t=data.match(numFmtRegex))parse_numFmts(t,opts);if(t=data.match(fillsRegex))parse_fills(t,opts);if(t=data.match(cellXfRegex))parse_cellXfs(t,opts);return styles}}();var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[XML_HEADER,STYLES_XML_ROOT],w;if((w=write_numFmts(wb.SSF))!=null)o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';o[o.length]='';if(w=write_cellXfs(opts.cellXfs))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var out={flags:{}};out.dyHeight=data.read_shift(2);out.grbit=parse_FontFlags(data,2);out.bls=data.read_shift(2);out.sss=data.read_shift(2);out.uls=data.read_shift(1);out.bFamily=data.read_shift(1);out.bCharSet=data.read_shift(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=data.read_shift(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function hopper_sty(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){var ba=buf_array();write_record(ba,"BrtBeginStyleSheet");write_record(ba,"BrtEndStyleSheet");return ba.end()}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}var clrsregex=/]*)>.*<\/a:clrScheme>/;function parse_theme_xml(data,opts){if(!data||data.length===0)return themes;themes.themeElements={};var t;if(t=data.match(clrsregex))parse_clrScheme(t,opts);return themes}function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/)[1].split(/<\/\w*:?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/)||["",""])[1].split(/<\/\w*:?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}function parse_BrtBeginComment(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out}var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function hopper_cmnt(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}function parse_CellParsedFormula(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)}var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0,len=sst.length;i=0&&d.s.c>=0)ws["!ref"]=encode_range(d)}var mergecregex=//g;var sheetdataregex=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/;var hlinkregex=/]*\/>/g;var dimregex=/"(\w*:\w*)"/;var colregex=/]*\/>/g;function parse_ws_xml(data,opts,rels){if(!data)return data;var s={};var ridx=data.indexOf("0){var ref=data.substr(ridx,50).match(dimregex);if(ref!=null)parse_ws_xml_dim(s,ref[1])}var mergecells=[];if(data.indexOf("")!==-1){var merges=data.match(mergecregex);for(ridx=0;ridx!=merges.length;++ridx)mergecells[ridx]=safe_decode_range(merges[ridx].substr(merges[ridx].indexOf('"')+1))}var columns=[];if(opts.cellStyles&&data.indexOf("")!==-1){var cols=data.match(colregex);parse_ws_xml_cols(columns,cols)}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var mtch=data.match(sheetdataregex);if(mtch)parse_ws_xml_data(mtch[1],s,opts,refguess);if(data.indexOf("")!==-1)parse_ws_xml_hlinks(s,data.match(hlinkregex),rels);if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows>0&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}function write_ws_xml_merges(merges){if(merges.length==0)return"";var o='';for(var i=0;i!=merges.length;++i)o+='';return o+""}function parse_ws_xml_hlinks(s,data,rels){for(var i=0;i!=data.length;++i){var val=parsexmltag(data[i],true);if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=safe_decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}}}function parse_ws_xml_cols(columns,cols){var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],true);var colm=parseInt(coll.min,10)-1,colM=parseInt(coll.max,10)-1;delete coll.min;delete coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}}function write_ws_xml_cols(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width);p.customWidth=1}o[o.length]=writextag("col",null,p)}o[o.length]="";return o.join("")}function write_ws_xml_cell(cell,ref,ws,opts,idx,wb){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var v=writetag("v",escapexml(vv)),o={r:ref};var os=get_cell_style(opts.cellXfs,cell,opts);if(os!==0)o.s=os;switch(cell.t){case"n":break;case"b":o.t="b";break;case"e":o.t="e";break;default:if(opts.bookSST){v=writetag("v",""+get_sst_id(opts.Strings,cell.v));o.t="s";break}o.t="str";break}return writextag("c",v,o)}var parse_ws_xml_data=function parse_ws_xml_data_factory(){var cellregex=/<(?:\w+:)?c[ >]/,rowregex=/<\/(?:\w+:)?row>/;var rregex=/r=["']([^"']*)["']/,isregex=/([\S\s]*?)<\/is>/;var match_v=matchtag("v"),match_f=matchtag("f");return function parse_ws_xml_data(sdata,s,opts,guess){var ri=0,x="",cells=[],cref=[],idx=0,i=0,cc=0,d="",p;var tag,tagr=0,tagc=0;var sstr;var fmtid=0,fillid=0,do_format=Array.isArray(styles.CellXf),cf;for(var marr=sdata.split(rowregex),mt=0,marrlen=marr.length;mt!=marrlen;++mt){x=marr[mt].trim();var xlen=x.length;if(xlen===0)continue;for(ri=0;ritagr-1)guess.s.r=tagr-1;if(guess.e.r":"")+x;if(cref!==null&&cref.length===2){idx=0;d=cref[1];for(i=0;i!=d.length;++i){if((cc=d.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}--idx;tagc=idx}else++tagc;for(i=0;i!=x.length;++i)if(x.charCodeAt(i)===62)break;++i;tag=parsexmltag(x.substr(0,i),true);if(!tag.r)tag.r=utils.encode_cell({r:tagr-1,c:tagc});d=x.substr(i);p={t:""};if((cref=d.match(match_v))!==null&&cref[1]!=="")p.v=unescapexml(cref[1]);if(opts.cellFormula&&(cref=d.match(match_f))!==null)p.f=unescapexml(cref[1]);if(tag.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="str"}else p.t=tag.t||"n";if(guess.s.c>idx)guess.s.c=idx;if(guess.e.c0)o[o.length]=writextag("row",r.join(""),{r:rr})}return o.join("")}var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function write_ws_xml(idx,opts,wb){var o=[XML_HEADER,WS_XML_ROOT];var s=wb.SheetNames[idx],sidx=0,rdata="";var ws=wb.Sheets[s];if(ws===undefined)ws={};var ref=ws["!ref"];if(ref===undefined)ref="A1";o[o.length]=writextag("dimension",null,{ref:ref});if(ws["!cols"]!==undefined&&ws["!cols"].length>0)o[o.length]=write_ws_xml_cols(ws,ws["!cols"]);o[sidx=o.length]="";if(ws["!ref"]!==undefined){rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length>0)o[o.length]=rdata}if(o.length>sidx+1){o[o.length]="";o[sidx]=o[sidx].replace("/>",">")}if(ws["!merges"]!==undefined&&ws["!merges"].length>0)o[o.length]=write_ws_xml_merges(ws["!merges"]);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtRowHdr(data,length){var z=[];z.r=data.read_shift(4);data.l+=length-4;return z}var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;function parse_BrtWsProp(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z}function parse_BrtCellBlank(data,length){var cell=parse_Cell(data);return[cell]}function write_BrtCellBlank(cell,val,o){if(o==null)o=new_buf(8);return write_Cell(val,o)}function parse_BrtCellBool(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]}function parse_BrtCellError(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]}function parse_BrtCellIsst(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]}function parse_BrtCellReal(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]}function parse_BrtCellRk(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]}function parse_BrtCellSt(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]}function parse_BrtFmlaBool(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaError(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaNum(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o}function parse_BrtFmlaString(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l)}else data.l=start+length;return o}var parse_BrtMergeCell=parse_UncheckedRfX;function parse_BrtHLink(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}}function parse_ws_bin(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr,sstr,rr;var mergecells=[];recordhopper(data,function ws_parse(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;rr=encode_row(row.r);break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":sstr=strs[val[1]];p.v=sstr.t;p.r=sstr.r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_col(C=val[0].c)+rr]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}function write_ws_bin_cell(ba,cell,R,C,opts){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var o={r:R,c:C};o.s=get_cell_style(opts.cellXfs,cell,opts);switch(cell.t){case"s":case"str":if(opts.bookSST){vv=get_sst_id(opts.Strings,cell.v);o.t="s";break}o.t="str";break;case"n":break;case"b":o.t="b";break;case"e":o.t="e";break}write_record(ba,"BrtCellBlank",write_BrtCellBlank(cell,o))}function write_CELLTABLE(ba,ws,idx,opts,wb){var range=safe_decode_range(ws["!ref"]||"A1"),ref,rr="",cols=[];write_record(ba,"BrtBeginSheetData");for(var R=range.s.r;R<=range.e.r;++R){rr=encode_row(R);for(var C=range.s.c;C<=range.e.c;++C){if(R===range.s.r)cols[C]=encode_col(C);ref=cols[C]+rr;if(!ws[ref])continue;write_ws_bin_cell(ba,ws[ref],R,C,opts)}}write_record(ba,"BrtEndSheetData")}function write_ws_bin(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()}var WBPropsDef=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",false],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]];var WBViewDef=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]];var SheetDef=[["state","visible"]];var CalcPrDef=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];var CustomWBViewDef=[["autoUpdate","false"],["changesSavedWin","false"],["includeHiddenRowCol","true"],["includePrintSettings","true"],["maximized","false"],["minimized","false"],["onlySync","false"],["personalView","false"],["showComments","commIndicator"],["showFormulaBar","true"],["showHorizontalScroll","true"],["showObjects","all"],["showSheetTabs","true"],["showStatusbar","true"],["showVerticalScroll","true"],["tabRatio","600"],["xWindow","0"],["yWindow","0"]];function push_defaults_array(target,defaults){for(var j=0;j!=target.length;++j){var w=target[j];for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(w[z[0]]==null)w[z[0]]=z[1]}}}function push_defaults(target,defaults){for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(target[z[0]]==null)target[z[0]]=z[1]}}function parse_wb_defaults(wb){push_defaults(wb.WBProps,WBPropsDef);push_defaults(wb.CalcPr,CalcPrDef);push_defaults_array(wb.WBView,WBViewDef);push_defaults_array(wb.Sheets,SheetDef);_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904")}var wbnsregex=/<\w+:workbook/;function parse_wb_xml(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(tagregex).forEach(function xml_wb(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break;default:if(!pass&&opts.WTF)throw"unrecognized "+y[0]+" in workbook"}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);parse_wb_defaults(wb);return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}function write_wb_xml(wb,opts){var o=[XML_HEADER];o[o.length]=WB_XML_ROOT;o[o.length]=writextag("workbookPr",null,{date1904:safe1904(wb)});o[o.length]="";for(var i=0;i!=wb.SheetNames.length;++i)o[o.length]=writextag("sheet",null,{name:wb.SheetNames[i].substr(0,31),sheetId:""+(i+1),"r:id":"rId"+(i+1)});o[o.length]="";if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBundleSh(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z}function write_BrtBundleSh(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o}function parse_BrtWbProp(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]}function write_BrtWbProp(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o}function parse_BrtFRTArchID$(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o}function parse_wb_bin(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function hopper_wb(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtWbFactoid":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtBeginSmartTagTypes":break;case"BrtSmartTagType":break;case"BrtEndSmartTagTypes":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtWorkBookPr15":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+R.n)}});parse_wb_defaults(wb);return wb}function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");for(var idx=0;idx!=wb.SheetNames.length;++idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:wb.SheetNames[idx]};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))}write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}function write_wb_bin(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()}function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; -var evert_RE=evert_key(RecordEnum,"n");function parse_ods(zip,opts){if(typeof module!=="undefined"&&typeof require!=="undefined"&&typeof ODS==="undefined")ODS=require("./dist/od"+"s");if(typeof ODS==="undefined"||!ODS.parse_ods)throw new Error("Unsupported ODS");return ODS.parse_ods(zip,opts)}function fix_opts_func(defaults){return function fix_opts(opts){for(var i=0;i!=defaults.length;++i){var d=defaults[i];if(opts[d[0]]===undefined)opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])}}}var fix_read_opts=fix_opts_func([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts_func([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map(function pwbr(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){return null}return!wbrels||wbrels.length===0?null:wbrels}function safe_parse_ws(zip,path,relsPath,sheet,sheetRels,sheets,opts){try{sheetRels[sheet]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[sheet]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[sheet])}catch(e){if(opts.WTF)throw e}}var nodirs=function nodirs(x){return x.substr(-1)!="/"};function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();if(safegetzipfile(zip,"META-INF/manifest.xml"))return parse_ods(zip,opts);var entries=keys(zip.files).filter(nodirs).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,""),true),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function pluck(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)wbrels=safe_parse_wbrels(wbrels,wb.Sheets);var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");safe_parse_ws(zip,path,relsPath,props.SheetNames[i],sheetRels,sheets,opts)}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert_num(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);for(rId=1;rId<=wb.SheetNames.length;++rId){f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(rId-1,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)}if(opts.Strings!=null&&opts.Strings.length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=has_buf&&Buffer.isBuffer(data)?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return parseInt(unfix_row(rowstr),10)-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$(\d+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=String.fromCharCode((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(ce===undefined||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function safe_decode_range(range){var o={s:{c:0,r:0},e:{c:0,r:0}};var idx=0,i=0,cc=0;var len=range.length;for(idx=0;i26)break;idx=26*idx+cc}o.s.c=--idx;for(idx=0;i9)break;idx=10*idx+cc}o.s.r=--idx;if(i===len||range.charCodeAt(++i)===58){o.e.c=o.s.c;o.e.r=o.s.r;return o}for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.e.c=--idx;for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.e.r=--idx;return o}function safe_format_cell(cell,v){if(cell.z!==undefined)try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return""+v}}function format_cell(cell,v){if(cell==null||cell.t==null)return"";if(cell.w!==undefined)return cell.w;if(v===undefined)return safe_format_cell(cell,cell.v);return safe_format_cell(cell,v)}function sheet_to_json(sheet,opts){var val,row,range,header=0,offset=1,r,hdr=[],isempty,R,C,v;var o=opts!=null?opts:{};var raw=o.raw;if(sheet==null||sheet["!ref"]==null)return[];range=o.range!==undefined?o.range:sheet["!ref"];if(o.header===1)header=1;else if(o.header==="A")header=2;else if(Array.isArray(o.header))header=3;switch(typeof range){case"string":r=safe_decode_range(range);break;case"number":r=safe_decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header>0)offset=0;var rr=encode_row(r.s.r);var cols=new Array(r.e.c-r.s.c+1);var out=new Array(r.e.r-r.s.r-offset+1);var outi=0;for(C=r.s.c;C<=r.e.c;++C){cols[C]=encode_col(C);val=sheet[cols[C]+rr];switch(header){case 1:hdr[C]=C;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(val===undefined)continue;hdr[C]=format_cell(val)}}for(R=r.s.r+offset;R<=r.e.r;++R){rr=encode_row(R);isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];if(val===undefined||val.t===undefined)continue;v=val.v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(v!==undefined){row[hdr[C]]=raw?v:format_cell(val,v);isempty=false}}if(isempty===false)out[outi++]=row}out.length=outi;return out}function sheet_to_row_object_array(sheet,opts){return sheet_to_json(sheet,opts!=null?opts:{})}function sheet_to_csv(sheet,opts){var out="",txt="",qreg=/"/g;var o=opts==null?{}:opts;if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]);var FS=o.FS!==undefined?o.FS:",",fs=FS.charCodeAt(0);var RS=o.RS!==undefined?o.RS:"\n",rs=RS.charCodeAt(0);var row="",rr="",cols=[];var i=0,cc=0,val;var R=0,C=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(R=r.s.r;R<=r.e.r;++R){row="";rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];txt=val!==undefined?""+format_cell(val):"";for(i=0,cc=0;i!==txt.length;++i)if((cc=txt.charCodeAt(i))===fs||cc===rs||cc===34){txt='"'+txt.replace(qreg,'""')+'"';break}row+=(C===r.s.c?"":FS)+txt}out+=row+RS}return out}var make_csv=sheet_to_csv;function sheet_to_formulae(sheet){var cmds,y="",x,val="";if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]),rr="",cols=[],C;cmds=new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1));var i=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(var R=r.s.r;R<=r.e.r;++R){rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){y=cols[C]+rr;x=sheet[y];val="";if(x===undefined)continue;if(x.f!=null)val=x.f;else if(x.w!==undefined)val="'"+x.w;else if(x.v===undefined)continue;else val=""+x.v;cmds[i++]=y+"="+val}}cmds.length=i;return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,format_cell:format_cell,get_formulae:sheet_to_formulae,make_csv:sheet_to_csv,make_json:sheet_to_json,make_formulae:sheet_to_formulae,sheet_to_csv:sheet_to_csv,sheet_to_json:sheet_to_json,sheet_to_formulae:sheet_to_formulae,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); +var XLSX={};(function(XLSX){XLSX.version="0.7.12";var current_codepage=1252,current_cptable;if(typeof module!=="undefined"&&typeof require!=="undefined"){if(typeof cptable==="undefined")cptable=require("./dist/cpexcel");current_cptable=cptable[current_codepage]}function reset_cp(){set_cp(1252)}var set_cp=function(cp){current_codepage=cp};function char_codes(data){var o=[];for(var i=0,len=data.length;i=0)o+=x.charAt(i--);return o}function fill(c,l){var o="";while(o.length=d?t:fill("0",d-t.length)+t}function pad_(v,d){var t=""+v;return t.length>=d?t:fill(" ",d-t.length)+t}function rpad_(v,d){var t=""+v;return t.length>=d?t:t+fill(" ",d-t.length)}function pad0r1(v,d){var t=""+Math.round(v);return t.length>=d?t:fill("0",d-t.length)+t}function pad0r2(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}var p2_32=Math.pow(2,32);function pad0r(v,d){if(v>p2_32||v<-p2_32)return pad0r1(v,d);var i=Math.round(v);return pad0r2(i,d)}function isgeneral(s,i){return s.length>=7+i&&(s.charCodeAt(i)|32)===103&&(s.charCodeAt(i+1)|32)===101&&(s.charCodeAt(i+2)|32)===110&&(s.charCodeAt(i+3)|32)===101&&(s.charCodeAt(i+4)|32)===114&&(s.charCodeAt(i+5)|32)===97&&(s.charCodeAt(i+6)|32)===108}var opts_fmt=[["date1904",0],["output",""],["WTF",false]];function fixopts(o){for(var y=0;y!=opts_fmt.length;++y)if(o[opts_fmt[y][0]]===undefined)o[opts_fmt[y][0]]=opts_fmt[y][1]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}function general_fmt_int(v,opts){return""+v}SSF._general_int=general_fmt_int;var general_fmt_num=function make_general_fmt_num(){var gnr1=/\.(\d*[1-9])0+$/,gnr2=/\.0*$/,gnr4=/\.(\d*[1-9])0+/,gnr5=/\.0*[Ee]/,gnr6=/(E[+-])(\d)$/;function gfn2(v){var w=v<0?12:11;var o=gfn5(v.toFixed(12));if(o.length<=w)return o;o=v.toPrecision(10);if(o.length<=w)return o;return v.toExponential(5)}function gfn3(v){var o=v.toFixed(11).replace(gnr1,".$1");if(o.length>(v<0?12:11))o=v.toPrecision(6);return o}function gfn4(o){for(var i=0;i!=o.length;++i)if((o.charCodeAt(i)|32)===101)return o.replace(gnr4,".$1").replace(gnr5,"E").replace("e","E").replace(gnr6,"$10$2");return o}function gfn5(o){return o.indexOf(".")>-1?o.replace(gnr2,"").replace(gnr1,".$1"):o}return function general_fmt_num(v,opts){var V=Math.floor(Math.log(Math.abs(v))*Math.LOG10E),o;if(V>=-4&&V<=-1)o=v.toPrecision(10+V);else if(Math.abs(V)<=9)o=gfn2(v);else if(V===10)o=v.toFixed(10).substr(0,12);else o=gfn3(v);return gfn5(gfn4(o))}}();SSF._general_num=general_fmt_num;function general_fmt(v,opts){switch(typeof v){case"string":return v;case"boolean":return v?"TRUE":"FALSE";case"number":return(v|0)===v?general_fmt_int(v,opts):general_fmt_num(v,opts)}throw new Error("unsupported value in General format: "+v)}SSF._general=general_fmt;function fix_hijri(date,o){return 0}function parse_date_code(v,opts,b2){if(v>2958465||v<0)return null;var date=v|0,time=Math.floor(86400*(v-date)),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(out.u)<1e-6)out.u=0;fixopts(opts!=null?opts:opts=[]);if(opts.date1904)date+=1462;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out}SSF.parse_date_code=parse_date_code;function write_date(type,fmt,val,ss0){var o="",ss=0,tt=0,y=val.y,out,outl=0;switch(type){case 98:y=val.y+543;case 121:switch(fmt.length){case 1:case 2:out=y%100;outl=2;break;default:out=y%1e4;outl=4;break}break;case 109:switch(fmt.length){case 1:case 2:out=val.m;outl=fmt.length;break;case 3:return months[val.m-1][1];case 5:return months[val.m-1][0];default:return months[val.m-1][2]}break;case 100:switch(fmt.length){case 1:case 2:out=val.d;outl=fmt.length;break;case 3:return days[val.q][0];default:return days[val.q][1]}break;case 104:switch(fmt.length){case 1:case 2:out=1+(val.H+11)%12;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 72:switch(fmt.length){case 1:case 2:out=val.H;outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 77:switch(fmt.length){case 1:case 2:out=val.M;outl=fmt.length;break;default:throw"bad minute format: "+fmt}break;case 115:if(val.u===0)switch(fmt){case"s":case"ss":return pad0(val.S,fmt.length);case".0":case".00":case".000":}switch(fmt){case"s":case"ss":case".0":case".00":case".000":if(ss0>=2)tt=ss0===3?1e3:100;else tt=ss0===1?10:1;ss=Math.round(tt*(val.S+val.u));if(ss>=60*tt)ss=0;if(fmt==="s")return ss===0?"0":""+ss/tt;o=pad0(ss,2+ss0);if(fmt==="ss")return o.substr(0,2);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case 90:switch(fmt){case"[h]":case"[hh]":out=val.D*24+val.H;break;case"[m]":case"[mm]":out=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":out=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}outl=fmt.length===3?1:2;break;case 101:out=y;outl=1}if(outl>0)return pad0(out,outl);else return""}function commaify(s){if(s.length<=3)return s;var j=s.length%3,o=s.substr(0,j);for(;j!=s.length;j+=3)o+=(o.length>0?",":"")+s.substr(j,3);return o}var write_num=function make_write_num(){var pct1=/%/g;function write_num_pct(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}function write_num_cm(type,fmt,val){var idx=fmt.length-1;while(fmt.charCodeAt(idx-1)===44)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}function write_num_exp(fmt,val){var o;var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E)%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(o.indexOf("e")===-1){var fakee=Math.floor(Math.log(Math.abs(val))*Math.LOG10E);if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}var frac1=/# (\?+)( ?)\/( ?)(\d+)/;function write_num_f1(r,aval,sign){var den=parseInt(r[4]),rr=Math.round(aval*den),base=Math.floor(rr/den);var myn=rr-base*den,myd=den;return sign+(base===0?"":""+base)+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad_(myn,r[1].length)+r[2]+"/"+r[3]+pad0(myd,r[4].length))}function write_num_f2(r,aval,sign){return sign+(aval===0?"":""+aval)+fill(" ",r[1].length+2+r[4].length)}var dec1=/^#*0*\.(0+)/;var closeparen=/\).*[0#]/;var phone=/\(###\) ###\\?-####/;function hashq(str){var o="",cc;for(var i=0;i!=str.length;++i)switch(cc=str.charCodeAt(i)){case 35:break;case 63:o+=" ";break;case 48:o+="0";break;default:o+=String.fromCharCode(cc)}return o}function rnd(val,d){var dd=Math.pow(10,d);return""+Math.round(val*dd)/dd}function dec(val,d){return Math.round((val-Math.floor(val))*Math.pow(10,d))}function flr(val){if(val<2147483647&&val>-2147483648)return""+(val>=0?val|0:val-1|0);return""+Math.floor(val)}function write_num_flt(type,fmt,val){if(type.charCodeAt(0)===40&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num_flt("n",ffmt,val);return"("+write_num_flt("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_flt(type,fmt.substr(fmt[1]==" "?2:1),val);var o,oo;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0r(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=pad0r(val,0);if(o==="0")o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f1(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0r(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=rnd(val,r[1].length).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+rnd(aval,r[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(pad0r(aval,0));if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_flt(type,fmt,-val):commaify(""+Math.floor(val))+"."+pad0(dec(val,r[1].length),r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_flt(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_flt(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=0)return write_num_int("n",ffmt,val);return"("+write_num_int("n",ffmt,-val)+")"}if(fmt.charCodeAt(fmt.length-1)===44)return write_num_cm2(type,fmt,val);if(fmt.indexOf("%")!==-1)return write_num_pct2(type,fmt,val);if(fmt.indexOf("E")!==-1)return write_num_exp2(fmt,val);if(fmt.charCodeAt(0)===36)return"$"+write_num_int(type,fmt.substr(fmt[1]==" "?2:1),val);var o;var r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0(aval,fmt.length);if(fmt.match(/^[#?]+$/)){o=""+val;if(val===0)o="";return o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o}if((r=fmt.match(frac1))!==null)return write_num_f2(r,aval,sign);if(fmt.match(/^#+0+$/)!==null)return sign+pad0(aval,fmt.length-fmt.indexOf("0"));if((r=fmt.match(dec1))!==null){o=(""+val).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.(\d*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.indexOf("0.")!==-1?o:o.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if((r=fmt.match(/^(0*)\.(#*)$/))!==null){return sign+(""+aval).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if((r=fmt.match(/^#,##0(\.?)$/))!==null)return sign+commaify(""+aval);if((r=fmt.match(/^#,##0\.([#0]*0)$/))!==null){return val<0?"-"+write_num_int(type,fmt,-val):commaify(""+val)+"."+fill("0",r[1].length)}if((r=fmt.match(/^#,#*,#0/))!==null)return write_num_int(type,fmt.replace(/^#,#*,/,""),val);if((r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))!==null){o=_strrev(write_num_int(type,fmt.replace(/[\\-]/g,""),val));ri=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return ri=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){if(dt!=null)q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";++i}if(dt==null&&q.t==="T")return"";out[out.length]=q;lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out[out.length]={t:"n",v:o};break;case"?":o=c;while(fmt[++i]===c)o+=c;q={t:c,v:o};out[out.length]=q;lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out[out.length]={t:flen===1?"t":c,v:c};++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=c;while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out[out.length]={t:"D",v:o};break;case" ":out[out.length]={t:c,v:c};++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw new Error("unrecognized character "+c+" in "+fmt);out[out.length]={t:"t",v:c};++i;break}}var bt=0,ss0=0,ssm;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(ssm=out[i].v.match(/\.0+$/))ss0=Math.max(ss0,ssm[0].length-1);if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}var nstr="",jj;for(i=0;i-1||out[jj].v===" "&&out[jj+1]!=null&&out[jj+1].t=="?"))){out[i].v+=out[jj].v;out[jj]=undefined;++jj}nstr+=out[i].v;i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}var vv="",myv,ostr;if(nstr.length>0){myv=v<0&&nstr.charCodeAt(0)===45?-v:v;ostr=write_num(nstr.charCodeAt(0)===40?"(":"n",nstr,myv);jj=ostr.length-1;var decpt=out.length;for(i=0;i-1){decpt=i;break}var lasti=out.length;if(decpt===out.length&&ostr.indexOf("E")===-1){for(i=out.length-1;i>=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;if(jj>=out[i].v.length-1){jj-=out[i].v.length;out[i].v=ostr.substr(jj+1,out[i].v.length)}else if(jj<0)out[i].v="";else{out[i].v=ostr.substr(0,jj+1);jj=-1}out[i].t="t";lasti=i}if(jj>=0&&lasti=0;--i){if(out[i]==null||"n?(".indexOf(out[i].t)===-1)continue;j=out[i].v.indexOf(".")>-1&&i===decpt?out[i].v.indexOf(".")-1:out[i].v.length-1;vv=out[i].v.substr(j+1);for(;j>=0;--j){if(jj>=0&&(out[i].v[j]==="0"||out[i].v[j]==="#"))vv=ostr[jj--]+vv}out[i].v=vv;out[i].t="t";lasti=i}if(jj>=0&&lasti-1&&i===decpt?out[i].v.indexOf(".")+1:0;vv=out[i].v.substr(0,j);for(;j-1){myv=flen>1&&v<0&&i>0&&out[i-1].v==="-"?-v:v;out[i].v=write_num(out[i].t,out[i].v,myv);out[i].t="t"}var retval="";for(i=0;i!==out.length;++i)if(out[i]!=null)retval+=out[i].v;return retval}SSF._eval=eval_fmt;var cfregex=/\[[=<>]/;var cfregex2=/\[([=<>]*)(-?\d+\.?\d*)\]/;function chkcond(v,rr){if(rr==null)return false;var thresh=parseFloat(rr[2]);switch(rr[1]){case"=":if(v==thresh)return true;break;case">":if(v>thresh)return true;break;case"<":if(v":if(v!=thresh)return true;break;case">=":if(v>=thresh)return true;break;case"<=":if(v<=thresh)return true;break}return false}function choose_fmt(f,v){var fmt=split_fmt(f);var l=fmt.length,lat=fmt[l-1].indexOf("@");if(l<4&&lat>-1)--l;if(fmt.length>4)throw"cannot find right format for |"+fmt+"|";if(typeof v!=="number")return[4,fmt.length===4||lat>-1?fmt[fmt.length-1]:"@"];switch(fmt.length){case 1:fmt=lat>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=lat>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=lat>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break}var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].indexOf("[")===-1&&fmt[1].indexOf("[")===-1)return[l,ff];if(fmt[0].match(cfregex)!=null||fmt[1].match(cfregex)!=null){var m1=fmt[0].match(cfregex2);var m2=fmt[1].match(cfregex2);return chkcond(v,m1)?[l,fmt[0]]:chkcond(v,m2)?[l,fmt[1]]:[l,fmt[m1!=null&&m2!=null?2:1]]}return[l,ff]}function format(fmt,v,o){fixopts(o!=null?o:o=[]);var sfmt="";switch(typeof fmt){case"string":sfmt=fmt;break;case"number":sfmt=(o.table!=null?o.table:table_fmt)[fmt];break}if(isgeneral(sfmt,0))return general_fmt(v,o);var f=choose_fmt(sfmt,v);if(isgeneral(f[1]))return general_fmt(v,o);if(v===true)v="TRUE";else if(v===false)v="FALSE";else if(v===""||v==null)return"";return eval_fmt(f[1],v,o,f[0])}SSF._table=table_fmt;SSF.load=function load_entry(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function get_table(){return table_fmt};SSF.load_table=function load_table(tbl){for(var i=0;i!=392;++i)if(tbl[i]!==undefined)SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return x!==undefined&&x!==null}function keys(o){return Object.keys(o)}function evert_key(obj,key){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]][key]]=K[i];return o}function evert(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=K[i];return o}function evert_num(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i)o[obj[K[i]]]=parseInt(K[i],10);return o}function evert_arr(obj){var o=[],K=keys(obj);for(var i=0;i!==K.length;++i){if(o[obj[K[i]]]==null)o[obj[K[i]]]=[];o[obj[K[i]]].push(K[i])}return o}function datenum(v,date1904){if(date1904)v+=1462;var epoch=Date.parse(v);return(epoch+22091616e5)/(24*60*60*1e3)}function cc2str(arr){var o="";for(var i=0;i!=arr.length;++i)o+=String.fromCharCode(arr[i]);return o}var has_buf=typeof Buffer!=="undefined";function getdata(data){if(!data)return null;if(data.name.substr(-4)===".bin"){if(data.data)return char_codes(data.data);if(data.asNodeBuffer&&has_buf)return data.asNodeBuffer();if(data._data&&data._data.getContent)return Array.prototype.slice.call(data._data.getContent())}else{if(data.data)return data.name.substr(-4)!==".bin"?debom_xml(data.data):char_codes(data.data);if(data.asNodeBuffer&&has_buf)return debom_xml(data.asNodeBuffer().toString("binary"));if(data.asBinary)return debom_xml(data.asBinary());if(data._data&&data._data.getContent)return debom_xml(cc2str(Array.prototype.slice.call(data._data.getContent(),0)))}return null}function safegetzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];return null}function getzipfile(zip,file){var o=safegetzipfile(zip,file);if(o==null)throw new Error("Cannot find file "+file+" in zip");return o}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(has_buf&&typeof jszip==="undefined")jszip=require("js"+"zip");if(typeof jszip==="undefined")jszip=require("./js"+"zip").JSZip;_fs=require("f"+"s")}}var attregexg=/\b[\w:]+=["'][^"]*['"]/g;var tagregex=/<[^>]*>/g;var nsregex=/<\w*:/,nsregex2=/<(\/?)\w+:/;function parsexmltag(tag,skip_root){var z=[];var eq=0,c=0;for(;eq!==tag.length;++eq)if((c=tag.charCodeAt(eq))===32||c===10||c===13)break;if(!skip_root)z[0]=tag.substr(0,eq);if(eq===tag.length)return z;var m=tag.match(attregexg),j=0,w="",v="",i=0,q="",cc="";if(m)for(i=0;i!=m.length;++i){cc=m[i];for(c=0;c!=cc.length;++c)if(cc.charCodeAt(c)===61)break;q=cc.substr(0,c);v=cc.substring(c+2,cc.length-1);for(j=0;j!=q.length;++j)if(q.charCodeAt(j)===58)break;if(j===q.length)z[q]=v;else z[(j===5&&q.substr(0,5)==="xmlns"?"xmlns":"")+q.substr(j+1)]=v}return z}function strip_ns(x){return x.replace(nsregex2,"<$1")}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");var encregex=/&[a-z]*;/g,coderegex=/_x([\da-fA-F]+)_/g;function unescapexml(text){var s=text+"";return s.replace(encregex,function($$){return encodings[$$]}).replace(coderegex,function(m,c){return String.fromCharCode(parseInt(c,16))})}var decregex=/[&<>'"]/g,charegex=/[\u0000-\u0008\u000b-\u001f]/g;function escapexml(text){var s=text+"";return s.replace(decregex,function(y){return rencoding[y]}).replace(charegex,function(s){return"_x"+("000"+s.charCodeAt(0).toString(16)).substr(-4)+"_"})}function parsexmlbool(value,tag){switch(value){case"1":case"true":case"TRUE":return true;default:return false}}var utf8read=function utf8reada(orig){var out="",i=0,c=0,d=0,e=0,f=0,w=0;while(i191&&c<224){out+=String.fromCharCode((c&31)<<6|d&63);continue}e=orig.charCodeAt(i++);if(c<240){out+=String.fromCharCode((c&15)<<12|(d&63)<<6|e&63);continue}f=orig.charCodeAt(i++);w=((c&7)<<18|(d&63)<<12|(e&63)<<6|f&63)-65536;out+=String.fromCharCode(55296+(w>>>10&1023));out+=String.fromCharCode(56320+(w&1023))}return out};if(has_buf){var utf8readb=function utf8readb(data){var out=new Buffer(2*data.length),w,i,j=1,k=0,ww=0,c;for(i=0;i>>10&1023);w=56320+(w&1023)}if(ww!==0){out[k++]=ww&255;out[k++]=ww>>>8;ww=0}out[k++]=w%256;out[k++]=w>>>8}out.length=k;return out.toString("ucs2")};var corpus="foo bar baz☃🍣";if(utf8read(corpus)==utf8readb(corpus))utf8read=utf8readb;var utf8readc=function utf8readc(data){return Buffer(data,"binary").toString("utf8")};if(utf8read(corpus)==utf8readc(corpus))utf8read=utf8readc}var matchtag=function(){var mtcache={};return function matchtag(f,g){var t=f+"|"+g;if(mtcache[t]!==undefined)return mtcache[t];return mtcache[t]=new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",g||"")}}();var vtregex=function(){var vt_cache={};return function vt_regex(bt){if(vt_cache[bt]!==undefined)return vt_cache[bt];return vt_cache[bt]=new RegExp("(.*?)","g")}}();var vtvregex=/<\/?vt:variant>/g,vtmregex=/]*)>(.*)"+g+""}function wxt_helper(h){return keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join("")}function writextag(f,g,h){return"<"+f+(isval(h)?wxt_helper(h):"")+(isval(g)?(g.match(wtregex)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){switch(typeof s){case"string":return writextag("vt:lpwstr",s);case"number":return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));case"boolean":return writextag("vt:bool",s?"true":"false") +}if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"};XMLNS.main=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer,___toBuffer;__toBuffer=___toBuffer=function toBuffer_(bufs){var x=[];for(var i=0;i0&&Buffer.isBuffer(bufs[0][0])?Buffer.concat(bufs[0]):___toBuffer(bufs)};__double=function double_(b,i){if(Buffer.isBuffer(b))return b.readDoubleLE(i);return ___double(b,i)};is_buf=function is_buf_b(a){return Buffer.isBuffer(a)||Array.isArray(a)}}var __readUInt8=function(b,idx){return b[idx]};var __readUInt16LE=function(b,idx){return b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=b[idx+1]*(1<<8)+b[idx];return u<32768?u:(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]};var __readInt32LE=function(b,idx){return b[idx+3]<<24|b[idx+2]<<16|b[idx+1]<<8|b[idx]};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;if(t==="dbcs"){loc=this.l;if(has_buf&&Buffer.isBuffer(this))o=this.slice(this.l,this.l+2*size).toString("utf16le");else for(i=0;i!=size;++i){o+=String.fromCharCode(__readUInt16LE(this,loc));loc+=2}size*=2}else switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="i"?__readInt16LE:__readUInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__double(this,this.l);break}}this.l+=size;return o}function WriteShift(t,val,f){var size,i;if(f==="dbcs"){for(i=0;i!=val.length;++i)this.writeUInt16LE(val.charCodeAt(i),this.l+2*i);size=2*val.length}else switch(t){case 1:size=1;this[this.l]=val&255;break;case 3:size=3;this[this.l+2]=val&255;val>>>=8;this[this.l+1]=val&255;val>>>=8;this[this.l]=val&255;break;case 4:size=4;this.writeUInt32LE(val,this.l);break;case 8:size=8;if(f==="f"){this.writeDoubleLE(val,this.l);break}case 16:break;case-4:size=4;this.writeInt32LE(val,this.l);break}this.l+=size;return this}function prep_blob(blob,pos){blob.l=pos;blob.read_shift=ReadShift;blob.write_shift=WriteShift}function parsenoop(blob,length){blob.l+=length}function writenoop(blob,length){blob.l+=length}function new_buf(sz){var o=has_buf?new Buffer(sz):new Array(sz);prep_blob(o,0);return o}function recordhopper(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l0)bufs.push(curbuf);curbuf=null};var next=function ba_next(sz){if(sz=128?1:0)+1+length;if(length>=128)++l;if(length>=16384)++l;if(length>=2097152)++l;var o=ba.next(l);if(t<=127)o.write_shift(1,t);else{o.write_shift(1,(t&127)+128);o.write_shift(1,t>>7)}for(var i=0;i!=4;++i){if(length>=128){o.write_shift(1,(length&127)+128);length>>=7}else{o.write_shift(1,length);break}}if(length>0&&is_buf(payload))ba.push(payload)}function parse_StrRun(data,length){return{ich:data.read_shift(2),ifnt:data.read_shift(2)}}function parse_RichStr(data,length){var start=data.l;var flags=data.read_shift(1);var str=parse_XLWideString(data);var rgsStrRun=[];var z={t:str,h:str};if((flags&1)!==0){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=rgsStrRun}else z.r=""+escapexml(str)+"";if((flags&2)!==0){}data.l=start+length;return z}function write_RichStr(str,o){if(o==null)o=new_buf(5+2*str.t.length);o.write_shift(1,0);write_XLWideString(str.t,o);return o}function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}function write_Cell(cell,o){if(o==null)o=new_buf(8);o.write_shift(-4,cell.c);o.write_shift(3,cell.iStyleRef===undefined?cell.iStyleRef:cell.s);o.write_shift(1,0);return o}function parse_CodeName(data,length){return parse_XLWideString(data,length)}function parse_XLNullableWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift(cchCharacters,"dbcs")}function write_XLNullableWideString(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length>0?data.length:4294967295);if(data.length>0)o.write_shift(0,data,"dbcs");return o}function parse_XLWideString(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift(cchCharacters,"dbcs")}function write_XLWideString(data,o){if(o==null)o=new_buf(4+2*data.length);o.write_shift(4,data.length);if(data.length>0)o.write_shift(0,data,"dbcs");return o}var parse_RelID=parse_XLNullableWideString;var write_RelID=write_XLNullableWideString;function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=252;var RK=fInt===0?__double([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}function parse_UncheckedRfX(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell}function write_UncheckedRfX(r,o){if(!o)o=new_buf(16);o.write_shift(4,r.s.r);o.write_shift(4,r.e.r);o.write_shift(4,r.s.c);o.write_shift(4,r.e.c);return o}function parse_Xnum(data,length){return data.read_shift(8,"f")}function write_Xnum(data,o){return(o||new_buf(8)).write_shift(8,"f",data)}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert_num(BErr);function parse_BrtColor(data,length){var out={};var d=data.read_shift(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=data.read_shift(1);out.nTintAndShade=data.read_shift(2,"i");out.bRed=data.read_shift(1);out.bGreen=data.read_shift(1);out.bBlue=data.read_shift(1);out.bAlpha=data.read_shift(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"};var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert_arr(ct2type);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(nsregex,"<")){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o[o.length]=XML_HEADER;o[o.length]=CTYPE_XML_ROOT;o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})}};var f2=function(w){ct[w].forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]})})};var f3=function(t){(ct[t]||[]).forEach(function(v){o[o.length]=writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]})})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(tagregex).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var CORE_PROPS_REGEX=function(){var r=new Array(CORE_PROPS.length);for(var i=0;i]*>(.*)")}return r}();function parse_core_props(data){var p={};for(var i=0;i0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])}return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function cp_doit(f,g,h,o,p){if(p[f]!=null||g==null||g==="")return;p[f]=g;o[o.length]=h?writextag(f,g,h):writetag(f,g)}function write_core_props(cp,opts){var o=[XML_HEADER,CORE_PROPS_XML_ROOT],p={};if(!cp)return o.join("");if(cp.CreatedDate!=null)cp_doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);if(cp.ModifiedDate!=null)cp_doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p);for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i];cp_doit(f[0],cp[f[1]],null,o,p)}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o[o.length]=XML_HEADER;o[o.length]=EXT_PROPS_XML_ROOT;EXT_PROPS.forEach(function(f){if(cp[f[1]]===undefined)return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(v!==undefined)o[o.length]=W(f[0],v)});o[o.length]=W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"}));o[o.length]=W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"}));if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var custregex=/<[^>]+>[^<]*/g;function parse_cust_props(data,opts){var p={},name;var m=data.match(custregex);if(m)for(var i=0;i!=m.length;++i){var x=m[i],y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:if(typeof console!=="undefined")console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function parse_rs_factory(){var tregex=matchtag("t"),rpregex=matchtag("rPr"),rregex=//g,rend=/<\/r>/,nlregex=/\r\n/g;var parse_rpr=function parse_rpr(rpr,intro,outro){var font={},cp=65001;var m=rpr.match(tagregex),i=0;if(m)for(;i!=m.length;++i){var y=parsexmltag(m[i]);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(nlregex,"
")+terms[2].join("")}return function parse_rs(rs){return rs.replace(rregex,"").split(rend).map(parse_r).join("")}}();var sitregex=/]*>([^<]*)<\/t>/g,sirregex=//;function parse_si(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x.charCodeAt(1)===116){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(sirregex)){z.r=x;z.t=utf8read(unescapexml(x.match(sitregex).join("").replace(tagregex,"")));if(html)z.h=parse_rs(x)}return z}var sstr0=/]*)>([\s\S]*)<\/sst>/;var sstr1=/<(?:si|sstItem)>/g;var sstr2=/<\/(?:si|sstItem)>/;function parse_sst_xml(data,opts){var s=[],ss;var sst=data.match(sstr0);if(isval(sst)){ss=sst[2].replace(sstr1,"").split(sstr2);for(var i=0;i!=ss.length;++i){var o=parse_si(ss[i],opts);if(o!=null)s[s.length]=o}sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s}RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var straywsregex=/^\s|\s$|[\t\n\r]/;function write_sst_xml(sst,opts){if(!opts.bookSST)return"";var o=[XML_HEADER];o[o.length]=writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique});for(var i=0;i!=sst.length;++i){if(sst[i]==null)continue;var s=sst[i];var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o[o.length]=sitag}if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBeginSst(data,length){return[data.read_shift(4),data.read_shift(4)]}function parse_sst_bin(data,opts){var s=[];var pass=false;recordhopper(data,function hopper_sst(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s}function write_BrtBeginSst(sst,o){if(!o)o=new_buf(8);o.write_shift(4,sst.Count);o.write_shift(4,sst.Unique);return o}var write_BrtSSTItem=write_RichStr;function write_sst_bin(sst,opts){var ba=buf_array();write_record(ba,"BrtBeginSst",write_BrtBeginSst(sst));for(var i=0;i255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)}function rgb2HSL(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]}function hsl2RGB(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb}function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":case"":break;case"":case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];var k=keys(SSF._table);for(var i=0;i":case"":case"":break;case"0)SSF.load(f,j)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}}}function write_numFmts(NF,opts){var o=[""];[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i]!==undefined)o[o.length]=writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])})});if(o.length===1)return"";o[o.length]="";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"";if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}var parse_sty_xml=function make_pstyx(){var numFmtRegex=/]*)>.*<\/numFmts>/;var cellXfRegex=/]*)>.*<\/cellXfs>/;var fillsRegex=/]*)>.*<\/fills>/; +return function parse_sty_xml(data,opts){var t;if(t=data.match(numFmtRegex))parse_numFmts(t,opts);if(t=data.match(fillsRegex))parse_fills(t,opts);if(t=data.match(cellXfRegex))parse_cellXfs(t,opts);return styles}}();var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[XML_HEADER,STYLES_XML_ROOT],w;if((w=write_numFmts(wb.SSF))!=null)o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';o[o.length]='';if(w=write_cellXfs(opts.cellXfs))o[o.length]=w;o[o.length]='';o[o.length]='';o[o.length]='';if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var out={flags:{}};out.dyHeight=data.read_shift(2);out.grbit=parse_FontFlags(data,2);out.bls=data.read_shift(2);out.sss=data.read_shift(2);out.uls=data.read_shift(1);out.bFamily=data.read_shift(1);out.bCharSet=data.read_shift(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=data.read_shift(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function hopper_sty(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){var ba=buf_array();write_record(ba,"BrtBeginStyleSheet");write_record(ba,"BrtEndStyleSheet");return ba.end()}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(tagregex).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}function parse_fontScheme(t,opts){}function parse_fmtScheme(t,opts){}var clrsregex=/]*)>[^\u2603]*<\/a:clrScheme>/;var fntsregex=/]*)>[^\u2603]*<\/a:fontScheme>/;var fmtsregex=/]*)>[^\u2603]*<\/a:fmtScheme>/;function parse_themeElements(data,opts){themes.themeElements={};var t;[["clrScheme",clrsregex,parse_clrScheme],["fontScheme",fntsregex,parse_fontScheme],["fmtScheme",fmtsregex,parse_fmtScheme]].forEach(function(m){if(!(t=data.match(m[1])))throw m[0]+" not found in themeElements";m[2](t,opts)})}var themeltregex=/]*)>[^\u2603]*<\/a:themeElements>/;function parse_theme_xml(data,opts){if(!data||data.length===0)return themes;var t;if(!(t=data.match(themeltregex)))throw"themeElements not found in theme";parse_themeElements(t[0],opts);return themes}function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(tagregex)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/)[1].split(/<\/\w*:?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/)||["",""])[1].split(/<\/\w*:?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}function parse_BrtBeginComment(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out}var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function hopper_cmnt(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}function parse_CellParsedFormula(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)}var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0,len=sst.length;i=0&&d.s.c>=0)ws["!ref"]=encode_range(d)}var mergecregex=//g;var sheetdataregex=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/;var hlinkregex=/]*\/>/g;var dimregex=/"(\w*:\w*)"/;var colregex=/]*\/>/g;function parse_ws_xml(data,opts,rels){if(!data)return data;var s={};var ridx=data.indexOf("0){var ref=data.substr(ridx,50).match(dimregex);if(ref!=null)parse_ws_xml_dim(s,ref[1])}var mergecells=[];if(data.indexOf("")!==-1){var merges=data.match(mergecregex);for(ridx=0;ridx!=merges.length;++ridx)mergecells[ridx]=safe_decode_range(merges[ridx].substr(merges[ridx].indexOf('"')+1))}var columns=[];if(opts.cellStyles&&data.indexOf("")!==-1){var cols=data.match(colregex);parse_ws_xml_cols(columns,cols)}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var mtch=data.match(sheetdataregex);if(mtch)parse_ws_xml_data(mtch[1],s,opts,refguess);if(data.indexOf("")!==-1)parse_ws_xml_hlinks(s,data.match(hlinkregex),rels);if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows>0&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}function write_ws_xml_merges(merges){if(merges.length==0)return"";var o='';for(var i=0;i!=merges.length;++i)o+='';return o+""}function parse_ws_xml_hlinks(s,data,rels){for(var i=0;i!=data.length;++i){var val=parsexmltag(data[i],true);if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=safe_decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"stub",v:undefined};s[addr].l=val}}}function parse_ws_xml_cols(columns,cols){var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],true);var colm=parseInt(coll.min,10)-1,colM=parseInt(coll.max,10)-1;delete coll.min;delete coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}}function write_ws_xml_cols(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width);p.customWidth=1}o[o.length]=writextag("col",null,p)}o[o.length]="";return o.join("")}function write_ws_xml_cell(cell,ref,ws,opts,idx,wb){if(cell.v===undefined)return"";var vv="";var oldt=cell.t,oldv=cell.v;switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":vv=""+cell.v;break;case"e":vv=BErr[cell.v];break;case"d":if(opts.cellDates)vv=new Date(cell.v).toISOString();else{cell.t="n";vv=""+(cell.v=datenum(cell.v));if(typeof cell.z==="undefined")cell.z=SSF._table[14]}break;default:vv=cell.v;break}var v=writetag("v",escapexml(vv)),o={r:ref};var os=get_cell_style(opts.cellXfs,cell,opts);if(os!==0)o.s=os;switch(cell.t){case"n":break;case"d":o.t="d";break;case"b":o.t="b";break;case"e":o.t="e";break;default:if(opts.bookSST){v=writetag("v",""+get_sst_id(opts.Strings,cell.v));o.t="s";break}o.t="str";break}if(cell.t!=oldt){cell.t=oldt;cell.v=oldv}return writextag("c",v,o)}var parse_ws_xml_data=function parse_ws_xml_data_factory(){var cellregex=/<(?:\w+:)?c[ >]/,rowregex=/<\/(?:\w+:)?row>/;var rregex=/r=["']([^"']*)["']/,isregex=/([\S\s]*?)<\/is>/;var match_v=matchtag("v"),match_f=matchtag("f");return function parse_ws_xml_data(sdata,s,opts,guess){var ri=0,x="",cells=[],cref=[],idx=0,i=0,cc=0,d="",p;var tag,tagr=0,tagc=0;var sstr;var fmtid=0,fillid=0,do_format=Array.isArray(styles.CellXf),cf;for(var marr=sdata.split(rowregex),mt=0,marrlen=marr.length;mt!=marrlen;++mt){x=marr[mt].trim();var xlen=x.length;if(xlen===0)continue;for(ri=0;ritagr-1)guess.s.r=tagr-1;if(guess.e.r":"")+x;if(cref!==null&&cref.length===2){idx=0;d=cref[1];for(i=0;i!=d.length;++i){if((cc=d.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}--idx;tagc=idx}else++tagc;for(i=0;i!=x.length;++i)if(x.charCodeAt(i)===62)break;++i;tag=parsexmltag(x.substr(0,i),true);if(!tag.r)tag.r=utils.encode_cell({r:tagr-1,c:tagc});d=x.substr(i);p={t:""};if((cref=d.match(match_v))!==null&&cref[1]!=="")p.v=unescapexml(cref[1]);if(opts.cellFormula&&(cref=d.match(match_f))!==null)p.f=unescapexml(cref[1]);if(tag.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="stub"}else p.t=tag.t||"n";if(guess.s.c>idx)guess.s.c=idx;if(guess.e.c0)o[o.length]=writextag("row",r.join(""),{r:rr})}return o.join("")}var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function write_ws_xml(idx,opts,wb){var o=[XML_HEADER,WS_XML_ROOT];var s=wb.SheetNames[idx],sidx=0,rdata="";var ws=wb.Sheets[s];if(ws===undefined)ws={};var ref=ws["!ref"];if(ref===undefined)ref="A1";o[o.length]=writextag("dimension",null,{ref:ref});if(ws["!cols"]!==undefined&&ws["!cols"].length>0)o[o.length]=write_ws_xml_cols(ws,ws["!cols"]);o[sidx=o.length]="";if(ws["!ref"]!==undefined){rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length>0)o[o.length]=rdata}if(o.length>sidx+1){o[o.length]="";o[sidx]=o[sidx].replace("/>",">")}if(ws["!merges"]!==undefined&&ws["!merges"].length>0)o[o.length]=write_ws_xml_merges(ws["!merges"]);if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtRowHdr(data,length){var z=[];z.r=data.read_shift(4);data.l+=length-4;return z}var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;function parse_BrtWsProp(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z}function parse_BrtCellBlank(data,length){var cell=parse_Cell(data);return[cell]}function write_BrtCellBlank(cell,val,o){if(o==null)o=new_buf(8);return write_Cell(val,o)}function parse_BrtCellBool(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]}function parse_BrtCellError(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]}function parse_BrtCellIsst(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]}function parse_BrtCellReal(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]}function parse_BrtCellRk(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]}function parse_BrtCellSt(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]}function parse_BrtFmlaBool(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaError(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o}function parse_BrtFmlaNum(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o}function parse_BrtFmlaString(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l)}else data.l=start+length;return o}var parse_BrtMergeCell=parse_UncheckedRfX;function parse_BrtHLink(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}}function parse_ws_bin(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr,sstr,rr;var mergecells=[];recordhopper(data,function ws_parse(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;rr=encode_row(row.r);break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":sstr=strs[val[1]];p.v=sstr.t;p.r=sstr.r;break;case"b":p.v=val[1]?true:false;break;case"e":p.v=val[1];p.w=BErr[p.v];break;case"str":p.t="s";p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_col(C=val[0].c)+rr]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>C)refguess.s.c=C;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}function write_ws_bin_cell(ba,cell,R,C,opts){if(cell.v===undefined)return"";var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v;break}var o={r:R,c:C};o.s=get_cell_style(opts.cellXfs,cell,opts);switch(cell.t){case"s":case"str":if(opts.bookSST){vv=get_sst_id(opts.Strings,cell.v);o.t="s";break}o.t="str";break;case"n":break;case"b":o.t="b";break;case"e":o.t="e";break}write_record(ba,"BrtCellBlank",write_BrtCellBlank(cell,o))}function write_CELLTABLE(ba,ws,idx,opts,wb){var range=safe_decode_range(ws["!ref"]||"A1"),ref,rr="",cols=[];write_record(ba,"BrtBeginSheetData");for(var R=range.s.r;R<=range.e.r;++R){rr=encode_row(R);for(var C=range.s.c;C<=range.e.c;++C){if(R===range.s.r)cols[C]=encode_col(C);ref=cols[C]+rr;if(!ws[ref])continue;write_ws_bin_cell(ba,ws[ref],R,C,opts)}}write_record(ba,"BrtEndSheetData")}function write_ws_bin(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=safe_decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()}var WBPropsDef=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",false],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]];var WBViewDef=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]];var SheetDef=[["state","visible"]];var CalcPrDef=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];var CustomWBViewDef=[["autoUpdate","false"],["changesSavedWin","false"],["includeHiddenRowCol","true"],["includePrintSettings","true"],["maximized","false"],["minimized","false"],["onlySync","false"],["personalView","false"],["showComments","commIndicator"],["showFormulaBar","true"],["showHorizontalScroll","true"],["showObjects","all"],["showSheetTabs","true"],["showStatusbar","true"],["showVerticalScroll","true"],["tabRatio","600"],["xWindow","0"],["yWindow","0"]];function push_defaults_array(target,defaults){for(var j=0;j!=target.length;++j){var w=target[j];for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(w[z[0]]==null)w[z[0]]=z[1]}}}function push_defaults(target,defaults){for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(target[z[0]]==null)target[z[0]]=z[1]}}function parse_wb_defaults(wb){push_defaults(wb.WBProps,WBPropsDef);push_defaults(wb.CalcPr,CalcPrDef);push_defaults_array(wb.WBView,WBViewDef);push_defaults_array(wb.Sheets,SheetDef);_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904")}var wbnsregex=/<\w+:workbook/;function parse_wb_xml(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(tagregex).forEach(function xml_wb(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break;default:if(!pass&&opts.WTF)throw"unrecognized "+y[0]+" in workbook"}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);parse_wb_defaults(wb);return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}function write_wb_xml(wb,opts){var o=[XML_HEADER];o[o.length]=WB_XML_ROOT;o[o.length]=writextag("workbookPr",null,{date1904:safe1904(wb)});o[o.length]="";for(var i=0;i!=wb.SheetNames.length;++i)o[o.length]=writextag("sheet",null,{name:wb.SheetNames[i].substr(0,31),sheetId:""+(i+1),"r:id":"rId"+(i+1)});o[o.length]="";if(o.length>2){o[o.length]="";o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtBundleSh(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z}function write_BrtBundleSh(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o}function parse_BrtWbProp(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]}function write_BrtWbProp(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o}function parse_BrtFRTArchID$(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o}function parse_wb_bin(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function hopper_wb(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtWbFactoid":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtBeginSmartTagTypes":break;case"BrtSmartTagType":break;case"BrtEndSmartTagTypes":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtWorkBookPr15":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+R.n)}});parse_wb_defaults(wb);return wb}function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");for(var idx=0;idx!=wb.SheetNames.length;++idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:wb.SheetNames[idx]};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))}write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}function write_wb_bin(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()}function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; +var evert_RE=evert_key(RecordEnum,"n");function parse_ods(zip,opts){if(typeof module!=="undefined"&&typeof require!=="undefined"&&typeof ODS==="undefined")ODS=require("./dist/od"+"s");if(typeof ODS==="undefined"||!ODS.parse_ods)throw new Error("Unsupported ODS");return ODS.parse_ods(zip,opts)}function fix_opts_func(defaults){return function fix_opts(opts){for(var i=0;i!=defaults.length;++i){var d=defaults[i];if(opts[d[0]]===undefined)opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])}}}var fix_read_opts=fix_opts_func([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["cellDates",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts_func([["cellDates",false],["bookSST",false],["bookType","xlsx"],["WTF",false]]);function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map(function pwbr(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){return null}return!wbrels||wbrels.length===0?null:wbrels}function safe_parse_ws(zip,path,relsPath,sheet,sheetRels,sheets,opts){try{sheetRels[sheet]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[sheet]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[sheet])}catch(e){if(opts.WTF)throw e}}var nodirs=function nodirs(x){return x.substr(-1)!="/"};function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();if(safegetzipfile(zip,"META-INF/manifest.xml"))return parse_ods(zip,opts);var entries=keys(zip.files).filter(nodirs).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,""),true),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function pluck(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)wbrels=safe_parse_wbrels(wbrels,wb.Sheets);var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");safe_parse_ws(zip,path,relsPath,props.SheetNames[i],sheetRels,sheets,opts)}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert_num(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);for(rId=1;rId<=wb.SheetNames.length;++rId){f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(rId-1,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)}if(opts.Strings!=null&&opts.Strings.length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=has_buf&&Buffer.isBuffer(data)?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return parseInt(unfix_row(rowstr),10)-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$(\d+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=String.fromCharCode((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(ce===undefined||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function safe_decode_range(range){var o={s:{c:0,r:0},e:{c:0,r:0}};var idx=0,i=0,cc=0;var len=range.length;for(idx=0;i26)break;idx=26*idx+cc}o.s.c=--idx;for(idx=0;i9)break;idx=10*idx+cc}o.s.r=--idx;if(i===len||range.charCodeAt(++i)===58){o.e.c=o.s.c;o.e.r=o.s.r;return o}for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-64)<1||cc>26)break;idx=26*idx+cc}o.e.c=--idx;for(idx=0;i!=len;++i){if((cc=range.charCodeAt(i)-48)<0||cc>9)break;idx=10*idx+cc}o.e.r=--idx;return o}function safe_format_cell(cell,v){if(cell.z!==undefined)try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return""+v}}function format_cell(cell,v){if(cell==null||cell.t==null)return"";if(cell.w!==undefined)return cell.w;if(v===undefined)return safe_format_cell(cell,cell.v);return safe_format_cell(cell,v)}function sheet_to_json(sheet,opts){var val,row,range,header=0,offset=1,r,hdr=[],isempty,R,C,v;var o=opts!=null?opts:{};var raw=o.raw;if(sheet==null||sheet["!ref"]==null)return[];range=o.range!==undefined?o.range:sheet["!ref"];if(o.header===1)header=1;else if(o.header==="A")header=2;else if(Array.isArray(o.header))header=3;switch(typeof range){case"string":r=safe_decode_range(range);break;case"number":r=safe_decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header>0)offset=0;var rr=encode_row(r.s.r);var cols=new Array(r.e.c-r.s.c+1);var out=new Array(r.e.r-r.s.r-offset+1);var outi=0;for(C=r.s.c;C<=r.e.c;++C){cols[C]=encode_col(C);val=sheet[cols[C]+rr];switch(header){case 1:hdr[C]=C;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(val===undefined)continue;hdr[C]=format_cell(val)}}for(R=r.s.r+offset;R<=r.e.r;++R){rr=encode_row(R);isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];if(val===undefined||val.t===undefined)continue;v=val.v;switch(val.t){case"e":continue;case"s":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(v!==undefined){row[hdr[C]]=raw?v:format_cell(val,v);isempty=false}}if(isempty===false)out[outi++]=row}out.length=outi;return out}function sheet_to_row_object_array(sheet,opts){return sheet_to_json(sheet,opts!=null?opts:{})}function sheet_to_csv(sheet,opts){var out="",txt="",qreg=/"/g;var o=opts==null?{}:opts;if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]);var FS=o.FS!==undefined?o.FS:",",fs=FS.charCodeAt(0);var RS=o.RS!==undefined?o.RS:"\n",rs=RS.charCodeAt(0);var row="",rr="",cols=[];var i=0,cc=0,val;var R=0,C=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(R=r.s.r;R<=r.e.r;++R){row="";rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){val=sheet[cols[C]+rr];txt=val!==undefined?""+format_cell(val):"";for(i=0,cc=0;i!==txt.length;++i)if((cc=txt.charCodeAt(i))===fs||cc===rs||cc===34){txt='"'+txt.replace(qreg,'""')+'"';break}row+=(C===r.s.c?"":FS)+txt}out+=row+RS}return out}var make_csv=sheet_to_csv;function sheet_to_formulae(sheet){var cmds,y="",x,val="";if(sheet==null||sheet["!ref"]==null)return"";var r=safe_decode_range(sheet["!ref"]),rr="",cols=[],C;cmds=new Array((r.e.r-r.s.r+1)*(r.e.c-r.s.c+1));var i=0;for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(var R=r.s.r;R<=r.e.r;++R){rr=encode_row(R);for(C=r.s.c;C<=r.e.c;++C){y=cols[C]+rr;x=sheet[y];val="";if(x===undefined)continue;if(x.f!=null)val=x.f;else if(x.w!==undefined)val="'"+x.w;else if(x.v===undefined)continue;else val=""+x.v;cmds[i++]=y+"="+val}}cmds.length=i;return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,format_cell:format_cell,get_formulae:sheet_to_formulae,make_csv:sheet_to_csv,make_json:sheet_to_json,make_formulae:sheet_to_formulae,sheet_to_csv:sheet_to_csv,sheet_to_json:sheet_to_json,sheet_to_formulae:sheet_to_formulae,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); //# sourceMappingURL=dist/xlsx.min.map \ No newline at end of file diff --git a/dist/xlsx.min.map b/dist/xlsx.min.map index 8b4cf4f..09cec0d 100644 --- a/dist/xlsx.min.map +++ b/dist/xlsx.min.map @@ -1 +1 @@ -{"version":3,"file":"dist/xlsx.min.js","sources":["xlsx.js"],"names":["XLSX","version","current_codepage","current_cptable","module","require","cptable","reset_cp","set_cp","cp","char_codes","data","o","i","len","length","charCodeAt","debom_xml","utils","decode","substr","SSF","make_ssf","_strrev","x","charAt","fill","c","l","pad0","v","d","t","pad_","rpad_","pad0r1","Math","round","pad0r2","p2_32","pow","pad0r","isgeneral","s","opts_fmt","fixopts","y","undefined","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","D","mixed","sgn","B","P_2","P_1","P","Q_2","Q_1","Q","A","floor","q","general_fmt_int","_general_int","general_fmt_num","make_general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","w","gfn5","toFixed","toPrecision","toExponential","gfn3","replace","gfn4","indexOf","V","log","abs","LOG10E","_general_num","general_fmt","Error","_general","fix_hijri","date","parse_date_code","b2","time","dow","dout","out","T","u","m","H","M","S","date1904","Date","setDate","getDate","getFullYear","getMonth","getDay","write_date","type","fmt","val","ss0","ss","tt","outl","commaify","j","write_num","make_write_num","pct1","write_num_pct","sfmt","mul","write_num_cm","idx","write_num_exp","match","period","ee","fakee","$$","$1","$2","$3","frac1","write_num_f1","r","aval","sign","den","parseInt","rr","base","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","str","cc","String","fromCharCode","rnd","dd","dec","flr","write_num_flt","ffmt","oo","ri","ff","oa","min","max","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","split_fmt","in_str","_split","abstime","eval_fmt","flen","lst","dt","hr","toLowerCase","bt","ssm","nstr","jj","vv","myv","ostr","decpt","lasti","retval","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","f","lat","m1","m2","format","table","_table","load","load_entry","get_table","load_table","tbl","isval","keys","Object","evert_key","obj","key","K","evert","evert_num","evert_arr","push","datenum","epoch","parse","cc2str","arr","has_buf","Buffer","getdata","name","asNodeBuffer","_data","getContent","Array","prototype","slice","call","toString","asBinary","safegetzipfile","zip","file","files","getzipfile","getzipdata","safe","e","_fs","jszip","JSZip","exports","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","z","eq","substring","strip_ns","encodings",""","'",">","<","&","rencoding","rencstr","split","encregex","coderegex","unescapexml","text","decregex","charegex","escapexml","parsexmlbool","value","utf8read","utf8reada","orig","utf8readb","k","ww","corpus","utf8readc","matchtag","mtcache","g","RegExp","vtregex","vt_cache","vt_regex","vtvregex","vtmregex","parseVector","h","matches","baseType","size","res","forEach","wtregex","writetag","wxt_helper","map","join","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","___toBuffer","toBuffer_","bufs","apply","__double","___double","b","is_buf","is_buf_a","a","isArray","isBuffer","concat","double_","readDoubleLE","is_buf_b","__readUInt8","__readUInt16LE","__readInt16LE","__readUInt32LE","__readInt32LE","ReadShift","loc","this","WriteShift","writeUInt16LE","writeUInt32LE","writeDoubleLE","writeInt32LE","prep_blob","blob","pos","read_shift","write_shift","parsenoop","writenoop","new_buf","sz","recordhopper","cb","tmpbyte","cntbyte","RT","R","RecordEnum","buf_array","blksz","newblk","ba_newblk","curbuf","endbuf","ba_endbuf","next","ba_next","end","ba_end","ba_push","_bufs","write_record","ba","payload","evert_RE","p","parse_StrRun","ich","ifnt","parse_RichStr","start","flags","parse_XLWideString","rgsStrRun","dwSizeStrRun","write_RichStr","write_XLWideString","parse_Cell","col","iStyleRef","fPhShow","write_Cell","cell","parse_CodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","index","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","WTF","console","error","calcchain","sst","style","defaults","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","to","toksFrom","pop","toksTo","reversed","tokTo","shift","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","CORE_PROPS_REGEX","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","cp_doit","write_core_props","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","W","Application","CUST_PROPS","custregex","parse_cust_props","xmlnsvt","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","custprop","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","parse_rs_factory","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","font","strike","rgb","color","family","parse_r","terms","rs","sitregex","sirregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","Count","count","Unique","uniqueCount","SST","straywsregex","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","hopper_sst","n","write_BrtBeginSst","write_BrtSSTItem","write_sst_bin","hex2RGB","rgb2Hex","toUpperCase","rgb2HSL","G","C","H6","L2","hsl2RGB","hsl","L","h6","X","rgb_tint","hex","tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","width","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","parse_fills","Fills","patternType","bgColor","indexed","theme","fgColor","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","fillId","write_cellXfs","cellXfs","parse_sty_xml","make_pstyx","numFmtRegex","cellXfRegex","fillsRegex","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","hopper_sty","write_sty_bin","THEME","parse_clrScheme","themeElements","clrScheme","lastClr","clrsregex","parse_theme_xml","write_theme","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","hopper_cc","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","comment","ref","range","safe_decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","guid","sheetRows","textMatch","rt","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","hopper_cmnt","write_comments_bin","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","borderId","xfId","applyNumberFormat","safe_format","fillid","cellNF","raw_rgb","parse_ws_xml_dim","ws","mergecregex","sheetdataregex","hlinkregex","dimregex","colregex","parse_ws_xml","ridx","mergecells","merges","columns","cellStyles","cols","parse_ws_xml_cols","refguess","mtch","parse_ws_xml_data","parse_ws_xml_hlinks","tmpref","write_ws_xml_merges","id","location","Rel","rng","addr","seencol","coli","colm","colM","wpx","wch","write_ws_xml_cols","customWidth","write_ws_xml_cell","os","Strings","parse_ws_xml_data_factory","cellregex","rowregex","isregex","match_v","match_f","sdata","guess","cells","cref","tagr","tagc","sstr","do_format","cf","marr","mt","marrlen","xlen","cellFormula","sheetStubs","raw","write_ws_xml_data","encode_col","encode_row","WS_XML_ROOT","xmlns:r","write_ws_xml","sidx","rdata","Sheets","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","write_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","row","ws_parse","write_ws_bin_cell","write_CELLTABLE","write_ws_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","CustomWBViewDef","push_defaults_array","target","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","wbnsregex","parse_wb_xml","AppVersion","xml_wb","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","dwThemeVersion","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","hopper_wb","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"parse_ods","ODS","fix_opts_func","fix_opts","Number","fix_read_opts","fix_write_opts","safe_parse_wbrels","wbrels","pwbr","safe_parse_ws","path","relsPath","nodirs","parse_zip","entries","filter","sort","dir","binname","bookSheets","bookProps","props","propdata","pluck","Props","Custprops","deps","bookDeps","wbsheets","wbext","wbrelsfile","nmode","Directory","Deps","Styles","Themes","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","readSync","base64","readFileSync","writeSync","generate","writeFileSync","filename","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","fix_col","split_cell","splt","fix_cell","unfix_cell","decode_range","cs","ce","safe_format_cell","XF","format_cell","sheet_to_json","header","offset","hdr","isempty","outi","create","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","qreg","FS","fs","RS","make_csv","sheet_to_formulae","cmds","get_formulae","make_json","make_formulae","parseZip","read","readFile","write","writeFile"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dist/xlsx.min.js","sources":["xlsx.js"],"names":["XLSX","version","current_codepage","current_cptable","module","require","cptable","reset_cp","set_cp","cp","char_codes","data","o","i","len","length","charCodeAt","debom_xml","utils","decode","substr","SSF","make_ssf","_strrev","x","charAt","fill","c","l","pad0","v","d","t","pad_","rpad_","pad0r1","Math","round","pad0r2","p2_32","pow","pad0r","isgeneral","s","opts_fmt","fixopts","y","undefined","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","D","mixed","sgn","B","P_2","P_1","P","Q_2","Q_1","Q","A","floor","q","general_fmt_int","_general_int","general_fmt_num","make_general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","w","gfn5","toFixed","toPrecision","toExponential","gfn3","replace","gfn4","indexOf","V","log","abs","LOG10E","_general_num","general_fmt","Error","_general","fix_hijri","date","parse_date_code","b2","time","dow","dout","out","T","u","m","H","M","S","date1904","Date","setDate","getDate","getFullYear","getMonth","getDay","write_date","type","fmt","val","ss0","ss","tt","outl","commaify","j","write_num","make_write_num","pct1","write_num_pct","sfmt","mul","write_num_cm","idx","write_num_exp","match","period","ee","fakee","$$","$1","$2","$3","frac1","write_num_f1","r","aval","sign","den","parseInt","rr","base","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","str","cc","String","fromCharCode","rnd","dd","dec","flr","write_num_flt","ffmt","oo","ri","ff","oa","min","max","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","split_fmt","in_str","_split","abstime","eval_fmt","flen","lst","dt","hr","toLowerCase","bt","ssm","nstr","jj","vv","myv","ostr","decpt","lasti","retval","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","f","lat","m1","m2","format","table","_table","load","load_entry","get_table","load_table","tbl","isval","keys","Object","evert_key","obj","key","K","evert","evert_num","evert_arr","push","datenum","epoch","parse","cc2str","arr","has_buf","Buffer","getdata","name","asNodeBuffer","_data","getContent","Array","prototype","slice","call","toString","asBinary","safegetzipfile","zip","file","files","getzipfile","getzipdata","safe","e","_fs","jszip","JSZip","exports","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","z","eq","substring","strip_ns","encodings",""","'",">","<","&","rencoding","rencstr","split","encregex","coderegex","unescapexml","text","decregex","charegex","escapexml","parsexmlbool","value","utf8read","utf8reada","orig","utf8readb","k","ww","corpus","utf8readc","matchtag","mtcache","g","RegExp","vtregex","vt_cache","vt_regex","vtvregex","vtmregex","parseVector","h","matches","baseType","size","res","forEach","wtregex","writetag","wxt_helper","map","join","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","___toBuffer","toBuffer_","bufs","apply","__double","___double","b","is_buf","is_buf_a","a","isArray","isBuffer","concat","double_","readDoubleLE","is_buf_b","__readUInt8","__readUInt16LE","__readInt16LE","__readUInt32LE","__readInt32LE","ReadShift","loc","this","WriteShift","writeUInt16LE","writeUInt32LE","writeDoubleLE","writeInt32LE","prep_blob","blob","pos","read_shift","write_shift","parsenoop","writenoop","new_buf","sz","recordhopper","cb","tmpbyte","cntbyte","RT","R","RecordEnum","buf_array","blksz","newblk","ba_newblk","curbuf","endbuf","ba_endbuf","next","ba_next","end","ba_end","ba_push","_bufs","write_record","ba","payload","evert_RE","p","parse_StrRun","ich","ifnt","parse_RichStr","start","flags","parse_XLWideString","rgsStrRun","dwSizeStrRun","write_RichStr","write_XLWideString","parse_Cell","col","iStyleRef","fPhShow","write_Cell","cell","parse_CodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","index","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","WTF","console","error","calcchain","sst","style","defaults","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","to","toksFrom","pop","toksTo","reversed","tokTo","shift","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","CORE_PROPS_REGEX","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","cp_doit","write_core_props","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","W","Application","CUST_PROPS","custregex","parse_cust_props","xmlnsvt","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","custprop","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","parse_rs_factory","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","font","strike","rgb","color","family","parse_r","terms","rs","sitregex","sirregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","Count","count","Unique","uniqueCount","SST","straywsregex","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","hopper_sst","n","write_BrtBeginSst","write_BrtSSTItem","write_sst_bin","hex2RGB","rgb2Hex","toUpperCase","rgb2HSL","G","C","H6","L2","hsl2RGB","hsl","L","h6","X","rgb_tint","hex","tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","width","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","parse_fills","Fills","patternType","bgColor","indexed","theme","fgColor","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","fillId","write_cellXfs","cellXfs","parse_sty_xml","make_pstyx","numFmtRegex","cellXfRegex","fillsRegex","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","hopper_sty","write_sty_bin","THEME","parse_clrScheme","themeElements","clrScheme","lastClr","parse_fontScheme","parse_fmtScheme","clrsregex","fntsregex","fmtsregex","parse_themeElements","themeltregex","parse_theme_xml","write_theme","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","hopper_cc","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","comment","ref","range","safe_decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","guid","sheetRows","textMatch","rt","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","hopper_cmnt","write_comments_bin","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","borderId","xfId","applyNumberFormat","safe_format","fillid","cellNF","raw_rgb","parse_ws_xml_dim","ws","mergecregex","sheetdataregex","hlinkregex","dimregex","colregex","parse_ws_xml","ridx","mergecells","merges","columns","cellStyles","cols","parse_ws_xml_cols","refguess","mtch","parse_ws_xml_data","parse_ws_xml_hlinks","tmpref","write_ws_xml_merges","id","location","Rel","rng","addr","seencol","coli","colm","colM","wpx","wch","write_ws_xml_cols","customWidth","write_ws_xml_cell","oldt","oldv","cellDates","os","Strings","parse_ws_xml_data_factory","cellregex","rowregex","isregex","match_v","match_f","sdata","guess","cells","cref","tagr","tagc","sstr","do_format","cf","marr","mt","marrlen","xlen","cellFormula","sheetStubs","write_ws_xml_data","encode_col","encode_row","WS_XML_ROOT","xmlns:r","write_ws_xml","sidx","rdata","Sheets","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","write_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","row","ws_parse","write_ws_bin_cell","write_CELLTABLE","write_ws_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","CustomWBViewDef","push_defaults_array","target","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","wbnsregex","parse_wb_xml","AppVersion","xml_wb","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","dwThemeVersion","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","hopper_wb","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"parse_ods","ODS","fix_opts_func","fix_opts","Number","fix_read_opts","fix_write_opts","safe_parse_wbrels","wbrels","pwbr","safe_parse_ws","path","relsPath","nodirs","parse_zip","entries","filter","sort","dir","binname","bookSheets","bookProps","props","propdata","pluck","Props","Custprops","deps","bookDeps","wbsheets","wbext","wbrelsfile","nmode","Directory","Deps","Styles","Themes","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","readSync","base64","readFileSync","writeSync","generate","writeFileSync","filename","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","fix_col","split_cell","splt","fix_cell","unfix_cell","decode_range","cs","ce","safe_format_cell","XF","format_cell","sheet_to_json","header","offset","hdr","isempty","raw","outi","create","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","qreg","FS","fs","RS","make_csv","sheet_to_formulae","cmds","get_formulae","make_json","make_formulae","parseZip","read","readFile","write","writeFile"],"mappings":"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"} \ No newline at end of file diff --git a/ods.js b/ods.js index d5a23ca..6851c02 100644 --- a/ods.js +++ b/ods.js @@ -6,7 +6,12 @@ var ODS = {}; /* Open Document Format for Office Applications (OpenDocument) Version 1.2 */ var get_utils = function() { if(typeof XLSX !== 'undefined') return XLSX.utils; - if(typeof module !== "undefined" && typeof require !== 'undefined') return require('xl' + 'sx').utils; + if(typeof module !== "undefined" && typeof require !== 'undefined') try { + return require('../' + 'xlsx').utils; + } catch(e) { + try { return require('./' + 'xlsx').utils; } + catch(ee) { return require('xl' + 'sx').utils; } + } throw new Error("Cannot find XLSX utils"); }; var has_buf = (typeof Buffer !== 'undefined'); @@ -165,7 +170,24 @@ var parse_manifest = function(d, opts) { } }; var parse_text_p = function(text, tag) { - return text; + return utf8read(text.replace(//g," ").replace(/<[^>]*>/g,"")); +}; + +var utf8read = function utf8reada(orig) { + var out = "", i = 0, c = 0, d = 0, e = 0, f = 0, w = 0; + while (i < orig.length) { + c = orig.charCodeAt(i++); + if (c < 128) { out += String.fromCharCode(c); continue; } + d = orig.charCodeAt(i++); + if (c>191 && c<224) { out += String.fromCharCode(((c & 31) << 6) | (d & 63)); continue; } + e = orig.charCodeAt(i++); + if (c < 240) { out += String.fromCharCode(((c & 15) << 12) | ((d & 63) << 6) | (e & 63)); continue; } + f = orig.charCodeAt(i++); + w = (((c & 7) << 18) | ((d & 63) << 12) | ((e & 63) << 6) | (f & 63))-65536; + out += String.fromCharCode(0xD800 + ((w>>>10)&1023)); + out += String.fromCharCode(0xDC00 + (w&1023)); + } + return out; }; var parse_content_xml = (function() { @@ -193,12 +215,14 @@ var parse_content_xml = (function() { var textp, textpidx, textptag; var R, C, range = {s: {r:1000000,c:10000000}, e: {r:0, c:0}}; var number_format_map = {}; + var merges = [], mrange = {}, mR = 0, mC = 0; while((Rn = xlmlregex.exec(str))) switch(Rn[3]) { case 'table': // 9.1.2 if(Rn[1]==='/') { if(range.e.c >= range.s.c && range.e.r >= range.s.r) ws['!ref'] = get_utils().encode_range(range); + if(merges.length) ws['!merges'] = merges; SheetNames.push(sheetag.name); Sheets[sheetag.name] = ws; } @@ -206,16 +230,22 @@ var parse_content_xml = (function() { sheetag = parsexmltag(Rn[0]); R = C = -1; range.s.r = range.s.c = 10000000; range.e.r = range.e.c = 0; - ws = {}; + ws = {}; merges = []; } break; - case 'table-row': + case 'table-row': // 9.1.3 if(Rn[1] === '/') break; - ++R; C = -1; break; // 9.1.3 + ++R; C = -1; break; + case 'covered-table-cell': // 9.1.5 table:covered-table-cell + ++C; break; /* stub */ case 'table-cell': - if(Rn[0].charAt(Rn[0].length-2) === '/') { ++C; break; } /* stub */ - if(Rn[1]!=='/') { + if(Rn[0].charAt(Rn[0].length-2) === '/') { + ctag = parsexmltag(Rn[0]); + if(ctag['number-columns-repeated']) C+= parseInt(ctag['number-columns-repeated'], 10); + else ++C; + } + else if(Rn[1]!=='/') { ++C; if(C > range.e.c) range.e.c = C; if(R > range.e.r) range.e.r = R; @@ -223,24 +253,32 @@ var parse_content_xml = (function() { if(R < range.s.r) range.s.r = R; ctag = parsexmltag(Rn[0]); q = {t:ctag['value-type'], v:null}; + if(ctag['number-columns-spanned'] || ctag['number-rows-spanned']) { + mR = parseInt(ctag['number-rows-spanned'],10) || 0; + mC = parseInt(ctag['number-columns-spanned'],10) || 0; + mrange = {s: {r:R,c:C}, e:{r:R + mR-1,c:C + mC-1}}; + merges.push(mrange); + } /* 19.385 office:value-type */ switch(q.t) { case 'boolean': q.t = 'b'; q.v = parsexmlbool(ctag['boolean-value']); break; case 'float': q.t = 'n'; q.v = parseFloat(ctag.value); break; case 'percentage': q.t = 'n'; q.v = parseFloat(ctag.value); break; + case 'currency': q.t = 'n'; q.v = parseFloat(ctag.value); break; case 'date': q.t = 'n'; q.v = datenum(ctag['date-value']); q.z = 'm/d/yy'; break; case 'time': q.t = 'n'; q.v = parse_isodur(ctag['time-value'])/86400; break; - case 'string': q.t = 'str'; break; + case 'string': q.t = 's'; break; default: throw new Error('Unsupported value type ' + q.t); } } else { - if(q.t === 'str') q.v = textp; + if(q.t === 's') q.v = textp; if(textp) q.w = textp; - ws[get_utils().encode_cell({r:R,c:C})] = q; + if(!(opts.sheetRows && opts.sheetRows < R)) ws[get_utils().encode_cell({r:R,c:C})] = q; q = null; } break; // 9.1.4 + /* pure state */ case 'document-content': // 3.1.3.2 case 'spreadsheet': // 3.7 case 'scripts': // 3.12 @@ -249,6 +287,13 @@ var parse_content_xml = (function() { else if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], true]); break; + /* ignore state */ + case 'shapes': // 9.2.8 + case 'frame': // 10.4.2 + if(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw "Bad state: "+tmp;} + else if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], false]); + break; + case 'number-style': // 16.27.2 case 'percentage-style': // 16.27.9 case 'date-style': // 16.27.10 @@ -334,7 +379,18 @@ var parse_content_xml = (function() { case 's': break; // case 'date': break; // <*:date> case 'annotation': break; - default: throw Rn; + + case 'object': break; // 10.4.6.2 + case 'title': break; // <*:title> + case 'desc': break; // <*:desc> + + case 'database-ranges': break; // 9.4.14 + case 'database-range': break; // 9.4.15 + case 'filter': break; // 9.5.2 + case 'filter-and': break; // 9.5.3 + case 'filter-or': break; // 9.5.4 + case 'filter-condition': break; // 9.5.5 + default: if(opts.WTF) throw Rn; } var out = { Sheets: Sheets, @@ -346,7 +402,7 @@ var parse_content_xml = (function() { /* Part 3: Packages */ var parse_ods = function(zip, opts) { //var manifest = parse_manifest(getzipdata(zip, 'META-INF/manifest.xml')); - return parse_content_xml(getzipdata(zip, 'content.xml')); + return parse_content_xml(getzipdata(zip, 'content.xml'), opts); }; ODS.parse_ods = parse_ods; })(typeof exports !== 'undefined' ? exports : ODS); diff --git a/odsbits/10_utils.js b/odsbits/10_utils.js index 4847c6c..1126211 100644 --- a/odsbits/10_utils.js +++ b/odsbits/10_utils.js @@ -1,5 +1,10 @@ var get_utils = function() { if(typeof XLSX !== 'undefined') return XLSX.utils; - if(typeof module !== "undefined" && typeof require !== 'undefined') return require('xl' + 'sx').utils; + if(typeof module !== "undefined" && typeof require !== 'undefined') try { + return require('../' + 'xlsx').utils; + } catch(e) { + try { return require('./' + 'xlsx').utils; } + catch(ee) { return require('xl' + 'sx').utils; } + } throw new Error("Cannot find XLSX utils"); }; diff --git a/odsbits/40_helpers.js b/odsbits/40_helpers.js index 79fb504..53f4bb8 100644 --- a/odsbits/40_helpers.js +++ b/odsbits/40_helpers.js @@ -1,3 +1,20 @@ var parse_text_p = function(text, tag) { - return text; + return utf8read(text.replace(//g," ").replace(/<[^>]*>/g,"")); +}; + +var utf8read = function utf8reada(orig) { + var out = "", i = 0, c = 0, d = 0, e = 0, f = 0, w = 0; + while (i < orig.length) { + c = orig.charCodeAt(i++); + if (c < 128) { out += String.fromCharCode(c); continue; } + d = orig.charCodeAt(i++); + if (c>191 && c<224) { out += String.fromCharCode(((c & 31) << 6) | (d & 63)); continue; } + e = orig.charCodeAt(i++); + if (c < 240) { out += String.fromCharCode(((c & 15) << 12) | ((d & 63) << 6) | (e & 63)); continue; } + f = orig.charCodeAt(i++); + w = (((c & 7) << 18) | ((d & 63) << 12) | ((e & 63) << 6) | (f & 63))-65536; + out += String.fromCharCode(0xD800 + ((w>>>10)&1023)); + out += String.fromCharCode(0xDC00 + (w&1023)); + } + return out; }; diff --git a/odsbits/60_content.js b/odsbits/60_content.js index bb5bbf3..4fca74b 100644 --- a/odsbits/60_content.js +++ b/odsbits/60_content.js @@ -24,12 +24,14 @@ var parse_content_xml = (function() { var textp, textpidx, textptag; var R, C, range = {s: {r:1000000,c:10000000}, e: {r:0, c:0}}; var number_format_map = {}; + var merges = [], mrange = {}, mR = 0, mC = 0; while((Rn = xlmlregex.exec(str))) switch(Rn[3]) { case 'table': // 9.1.2 if(Rn[1]==='/') { if(range.e.c >= range.s.c && range.e.r >= range.s.r) ws['!ref'] = get_utils().encode_range(range); + if(merges.length) ws['!merges'] = merges; SheetNames.push(sheetag.name); Sheets[sheetag.name] = ws; } @@ -37,16 +39,22 @@ var parse_content_xml = (function() { sheetag = parsexmltag(Rn[0]); R = C = -1; range.s.r = range.s.c = 10000000; range.e.r = range.e.c = 0; - ws = {}; + ws = {}; merges = []; } break; - case 'table-row': + case 'table-row': // 9.1.3 if(Rn[1] === '/') break; - ++R; C = -1; break; // 9.1.3 + ++R; C = -1; break; + case 'covered-table-cell': // 9.1.5 table:covered-table-cell + ++C; break; /* stub */ case 'table-cell': - if(Rn[0].charAt(Rn[0].length-2) === '/') { ++C; break; } /* stub */ - if(Rn[1]!=='/') { + if(Rn[0].charAt(Rn[0].length-2) === '/') { + ctag = parsexmltag(Rn[0]); + if(ctag['number-columns-repeated']) C+= parseInt(ctag['number-columns-repeated'], 10); + else ++C; + } + else if(Rn[1]!=='/') { ++C; if(C > range.e.c) range.e.c = C; if(R > range.e.r) range.e.r = R; @@ -54,24 +62,32 @@ var parse_content_xml = (function() { if(R < range.s.r) range.s.r = R; ctag = parsexmltag(Rn[0]); q = {t:ctag['value-type'], v:null}; + if(ctag['number-columns-spanned'] || ctag['number-rows-spanned']) { + mR = parseInt(ctag['number-rows-spanned'],10) || 0; + mC = parseInt(ctag['number-columns-spanned'],10) || 0; + mrange = {s: {r:R,c:C}, e:{r:R + mR-1,c:C + mC-1}}; + merges.push(mrange); + } /* 19.385 office:value-type */ switch(q.t) { case 'boolean': q.t = 'b'; q.v = parsexmlbool(ctag['boolean-value']); break; case 'float': q.t = 'n'; q.v = parseFloat(ctag.value); break; case 'percentage': q.t = 'n'; q.v = parseFloat(ctag.value); break; + case 'currency': q.t = 'n'; q.v = parseFloat(ctag.value); break; case 'date': q.t = 'n'; q.v = datenum(ctag['date-value']); q.z = 'm/d/yy'; break; case 'time': q.t = 'n'; q.v = parse_isodur(ctag['time-value'])/86400; break; - case 'string': q.t = 'str'; break; + case 'string': q.t = 's'; break; default: throw new Error('Unsupported value type ' + q.t); } } else { - if(q.t === 'str') q.v = textp; + if(q.t === 's') q.v = textp; if(textp) q.w = textp; - ws[get_utils().encode_cell({r:R,c:C})] = q; + if(!(opts.sheetRows && opts.sheetRows < R)) ws[get_utils().encode_cell({r:R,c:C})] = q; q = null; } break; // 9.1.4 + /* pure state */ case 'document-content': // 3.1.3.2 case 'spreadsheet': // 3.7 case 'scripts': // 3.12 @@ -80,6 +96,13 @@ var parse_content_xml = (function() { else if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], true]); break; + /* ignore state */ + case 'shapes': // 9.2.8 + case 'frame': // 10.4.2 + if(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw "Bad state: "+tmp;} + else if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], false]); + break; + case 'number-style': // 16.27.2 case 'percentage-style': // 16.27.9 case 'date-style': // 16.27.10 @@ -165,7 +188,18 @@ var parse_content_xml = (function() { case 's': break; // case 'date': break; // <*:date> case 'annotation': break; - default: throw Rn; + + case 'object': break; // 10.4.6.2 + case 'title': break; // <*:title> + case 'desc': break; // <*:desc> + + case 'database-ranges': break; // 9.4.14 + case 'database-range': break; // 9.4.15 + case 'filter': break; // 9.5.2 + case 'filter-and': break; // 9.5.3 + case 'filter-or': break; // 9.5.4 + case 'filter-condition': break; // 9.5.5 + default: if(opts.WTF) throw Rn; } var out = { Sheets: Sheets, diff --git a/odsbits/80_parse.js b/odsbits/80_parse.js index 5cc74fe..dffa2ba 100644 --- a/odsbits/80_parse.js +++ b/odsbits/80_parse.js @@ -1,5 +1,5 @@ /* Part 3: Packages */ var parse_ods = function(zip, opts) { //var manifest = parse_manifest(getzipdata(zip, 'META-INF/manifest.xml')); - return parse_content_xml(getzipdata(zip, 'content.xml')); + return parse_content_xml(getzipdata(zip, 'content.xml'), opts); }; diff --git a/package.json b/package.json index 1110442..4c03a98 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xlsx", - "version": "0.7.11", + "version": "0.7.12", "author": "sheetjs", "description": "Excel 2007+ spreadsheet (XLSB/XLSX/XLSM) and ODS parser and writer", "keywords": [ "excel", "xlsx", "xlsb", "xlsm", "ods", "office", "spreadsheet" ], @@ -10,7 +10,7 @@ "main": "./xlsx", "dependencies": { "ssf":"~0.8.1", - "codepage":"~1.3.4", + "codepage":"~1.3.6", "cfb":">=0.10.0", "jszip":"2.4.0", "crc-32":"", diff --git a/test.js b/test.js index e069a99..d4601ad 100644 --- a/test.js +++ b/test.js @@ -11,7 +11,7 @@ if(process.env.WTF) { opts.cellStyles = true; } var fullex = [".xlsb", ".xlsm", ".xlsx"]; -var ex = fullex; +var ex = fullex.slice(); ex.push(".ods"); if(process.env.FMTS === "full") process.env.FMTS = ex.join(":"); if(process.env.FMTS) ex=process.env.FMTS.split(":").map(function(x){return x[0]==="."?x:"."+x;}); var exp = ex.map(function(x){ return x + ".pending"; }); @@ -38,14 +38,18 @@ var paths = { cst2: dir + 'comments_stress_test.xlsb', fst1: dir + 'formula_stress_test.xlsx', fst2: dir + 'formula_stress_test.xlsb', + fst3: dir + 'formula_stress_test.ods', fstb: dir + 'formula_stress_test.xlsb', hl1: dir + 'hyperlink_stress_test_2011.xlsx', hl2: dir + 'hyperlink_stress_test_2011.xlsb', lon1: dir + 'LONumbers.xlsx', mc1: dir + 'merge_cells.xlsx', mc2: dir + 'merge_cells.xlsb', + mc3: dir + 'merge_cells.ods', nf1: dir + 'number_format.xlsm', nf2: dir + 'number_format.xlsb', + dt1: dir + 'xlsx-stream-d-date-cell.xlsx', + dt2: dir + 'xlsx-stream-d-date-cell.xlsb', swc1: dir + 'apachepoi_SimpleWithComments.xlsx', swc2: dir + '2013/apachepoi_SimpleWithComments.xlsx.xlsb' }; @@ -247,6 +251,38 @@ describe('parse options', function() { }); assert(found); }); + it('should not generate cell dates by default', function() { + var wb = X.readFile(paths.dt1); + wb.SheetNames.forEach(function(s) { + var ws = wb.Sheets[s]; + Object.keys(ws).forEach(function(addr) { + if(addr[0] === "!" || !ws.hasOwnProperty(addr)) return; + assert(ws[addr].t !== 'd'); + }); + }); + }); + it('XLSB should not generate cell dates', function() { + var wb = X.readFile(paths.dt2, {cellDates: true}); + wb.SheetNames.forEach(function(s) { + var ws = wb.Sheets[s]; + Object.keys(ws).forEach(function(addr) { + if(addr[0] === "!" || !ws.hasOwnProperty(addr)) return; + assert(ws[addr].t !== 'd'); + }); + }); + }); + it('XLSX should generate cell dates when requested', function() { + var wb = X.readFile(paths.dt1, {cellDates: true}); + var found = false; + wb.SheetNames.forEach(function(s) { + var ws = wb.Sheets[s]; + Object.keys(ws).forEach(function(addr) { + if(addr[0] === "!" || !ws.hasOwnProperty(addr)) return; + if(ws[addr].t === 'd') return found = true; + }); + }); + assert(found); + }); }); describe('sheet', function() { it('should not generate sheet stubs by default', function() { @@ -254,12 +290,15 @@ describe('parse options', function() { assert.throws(function() { wb.Sheets.Merge.A2.v; }); wb = X.readFile(paths.mc2); assert.throws(function() { wb.Sheets.Merge.A2.v; }); + wb = X.readFile(paths.mc3); + assert.throws(function() { wb.Sheets.Merge.A2.v; }); }); it('should generate sheet stubs when requested', function() { var wb = X.readFile(paths.mc1, {sheetStubs:true}); assert(typeof wb.Sheets.Merge.A2.t !== 'undefined'); wb = X.readFile(paths.mc2, {sheetStubs:true}); assert(typeof wb.Sheets.Merge.A2.t !== 'undefined'); + /* TODO: ODS */ }); function checkcells(wb, A46, B26, C16, D2) { assert((typeof wb.Sheets.Text.A46 !== 'undefined') == A46); @@ -272,18 +311,24 @@ describe('parse options', function() { checkcells(wb, true, true, true, true); wb = X.readFile(paths.fst2); checkcells(wb, true, true, true, true); + wb = X.readFile(paths.fst3); + checkcells(wb, true, true, true, true); }); it('sheetRows n=20', function() { var wb = X.readFile(paths.fst1, {sheetRows:20}); checkcells(wb, false, false, true, true); wb = X.readFile(paths.fst2, {sheetRows:20}); checkcells(wb, false, false, true, true); + wb = X.readFile(paths.fst3, {sheetRows:20}); + checkcells(wb, false, false, true, true); }); it('sheetRows n=10', function() { var wb = X.readFile(paths.fst1, {sheetRows:10}); checkcells(wb, false, false, false, true); wb = X.readFile(paths.fst2, {sheetRows:10}); checkcells(wb, false, false, false, true); + wb = X.readFile(paths.fst3, {sheetRows:10}); + checkcells(wb, false, false, false, true); }); }); describe('book', function() { @@ -377,7 +422,7 @@ describe('input formats', function() { describe('output formats', function() { var wb1, wb2; before(function() { - X = require('./'); + X = require(modp); wb1 = X.readFile(paths.cp1); wb2 = X.readFile(paths.cp2); }); @@ -517,12 +562,15 @@ describe('parse features', function() { X = require(modp); wb1 = X.readFile(paths.mc1); wb2 = X.readFile(paths.mc2); + wb3 = X.readFile(paths.mc3); }); it('should have !merges', function() { assert(wb1.Sheets.Merge['!merges']); assert(wb2.Sheets.Merge['!merges']); - var m = [wb1, wb2].map(function(x) { return x.Sheets.Merge['!merges'].map(function(y) { return X.utils.encode_range(y); });}); + assert(wb3.Sheets.Merge['!merges']); + var m = [wb1, wb2, wb3].map(function(x) { return x.Sheets.Merge['!merges'].map(function(y) { return X.utils.encode_range(y); });}); assert.deepEqual(m[0].sort(),m[1].sort()); + assert.deepEqual(m[0].sort(),m[2].sort()); }); }); @@ -550,17 +598,25 @@ describe('parse features', function() { }); describe('should parse cells with date type (XLSX/XLSM)', function() { - var wb, ws; - before(function() { - X = require('./'); - wb = X.readFile(dir+'xlsx-stream-d-date-cell.xlsx'); + it('Must have read the date', function() { + var wb, ws; + X = require(modp); + wb = X.readFile(paths.dt1); var sheetName = 'Sheet1'; ws = wb.Sheets[sheetName]; - }); - it('Must have read the date', function() { var sheet = X.utils.sheet_to_row_object_array(ws); assert.equal(sheet[3]['てすと'], '2/14/14'); }); + it('cellDates should not affect formatted text', function() { + var wb1, ws1, wb2, ws2; + var sheetName = 'Sheet1'; + X = require(modp); + wb1 = X.readFile(paths.dt1); + ws1 = wb1.Sheets[sheetName]; + wb2 = X.readFile(paths.dt2); + ws2 = wb2.Sheets[sheetName]; + assert.equal(X.utils.sheet_to_csv(ws1),X.utils.sheet_to_csv(ws2)); + }); }); describe('should correctly handle styles', function() { @@ -630,6 +686,13 @@ describe('parse features', function() { }); }); +function seq(end, start) { + var s = start || 0; + var o = new Array(end - s); + for(var i = 0; i != o.length; ++i) o[i] = s + i; + return o; +} + describe('roundtrip features', function() { before(function() { X = require(modp); @@ -664,6 +727,36 @@ describe('roundtrip features', function() { }); }); + describe('should preserve dates', function() { + seq(16).forEach(function(n) { + var d = (n & 1) ? 'd' : 'n', dk = d === 'd'; + var c = (n & 2) ? 'd' : 'n', dj = c === 'd'; + var b = (n & 4) ? 'd' : 'n', di = b === 'd'; + var a = (n & 8) ? 'd' : 'n', dh = a === 'd'; + var f, sheet, addr; + if(dh) { f = paths.dt1; sheet = 'Sheet1'; addr = 'B5'; } + else { f = paths.nf1; sheet = '2011'; addr = 'J36'; } + it('[' + a + '] -> (' + b + ') -> [' + c + '] -> (' + d + ')', function() { + var wb1 = X.readFile(f, {cellNF: true, cellDates: di, WTF: opts.WTF}); + var wb2 = X.read(X.write(wb1, {type:'binary', cellDates:dj, WTF:opts.WTF}), {type:'binary', cellDates: dk, WTF: opts.WTF}); + var m = [wb1,wb2].map(function(x) { return x.Sheets[sheet][addr]; }); + assert.equal(m[0].w, m[1].w); + + /* wb1 cellDates */ + if(dh && di) assert.equal(m[0].t, 'd'); + //else if(a !== 'd' && di) assert.equal(m[0].t, 'd'); /* TODO */ + else assert.equal(m[0].t, 'n'); + /* wb2 cellDates */ + if(dh && di && dj && dk) assert.equal(m[1].t, 'd'); + else if(dj && dk && !di); /* TODO: convert to date */ + else assert.equal(m[1].t, 'n'); + + if(m[0].t === m[1].t) assert.equal(m[0].v, m[1].v); + else if(m[0].t === 'd') assert(Math.abs(datenum(new Date(m[0].v)) - m[1].v)) < .01; /* TODO: 1sec adjustment */ + }); + }); + }); + /* the XLSJS require should not cause the test suite to fail */ var XLSJS; try { diff --git a/test_files b/test_files index 7940cf6..b07031a 160000 --- a/test_files +++ b/test_files @@ -1 +1 @@ -Subproject commit 7940cf6da4eb8a4775f5d28a61799772a1e26e6a +Subproject commit b07031a7bd5a8b86b9baac94267f20cf81c6d5eb diff --git a/tests.lst b/tests.lst index 7c84831..6ae39f9 100644 --- a/tests.lst +++ b/tests.lst @@ -1,5 +1,6 @@ AutoFilter.xlsb BlankSheetTypes.xlsb.pending +ErrorTypes.xlsb NumberFormatCondition.xlsb RkNumber.xlsb calendar_stress_test.xlsb.pending @@ -34,6 +35,7 @@ xlsx-stream-d-date-cell.xlsb 2013/apachepoi_ReadOnlyRecommended.xls.xlsb 2013/apachepoi_testArraysAndTables.xls.xlsb AutoFilter.xlsx +ErrorTypes.xlsx LONumbers-2010.xlsx LONumbers-2011.xlsx LONumbers.xlsx @@ -104,6 +106,7 @@ apachepoi_54764.xlsx apachepoi_55640.xlsx apachepoi_55745.xlsx apachepoi_55850.xlsx +apachepoi_55864.xlsx apachepoi_55906-MultiSheetRefs.xlsx apachepoi_55923.xlsx apachepoi_55924.xlsx @@ -124,6 +127,7 @@ apachepoi_56688_2.xlsx apachepoi_56688_3.xlsx apachepoi_56688_4.xlsx apachepoi_56702.xlsx +apachepoi_56730.xlsx apachepoi_56737.xlsx apachepoi_AverageTaxRates.xlsx apachepoi_Booleans.xlsx @@ -154,6 +158,7 @@ apachepoi_SimpleMultiCell.xlsx apachepoi_SimpleWithComments.xlsx apachepoi_Tables.xlsx apachepoi_TextFormatTests.xlsx +apachepoi_Themes.xlsx apachepoi_TwoSheetsNoneHidden.xlsx apachepoi_TwoSheetsOneHidden.xlsx apachepoi_WithChart.xlsx @@ -183,6 +188,9 @@ apachepoi_shared_formulas.xlsx apachepoi_sheetProtection_allLocked.xlsx apachepoi_sheetProtection_not_protected.xlsx apachepoi_styles.xlsx +apachepoi_workbookProtection-sheet_password-2013.xlsx +apachepoi_workbookProtection-workbook_password-2013.xlsx +apachepoi_workbookProtection-workbook_password_user_range-2010.xlsx apachepoi_workbookProtection_not_protected.xlsx apachepoi_workbookProtection_workbook_revision_protected.xlsx apachepoi_workbookProtection_workbook_structure_protected.xlsx @@ -311,6 +319,7 @@ spreadsheet-parsexlsx_column-formats.xlsx spreadsheet-parsexlsx_tab-color.xlsx sushi.xlsx text_and_numbers.xlsx +write.xlsx xlrd_merged_cells.xlsx xlrd_reveng1.xlsx xlrd_test_comments_excel.xlsx @@ -329,6 +338,13 @@ number_format_russian.xlsm numfmt_1_russian.xlsm openpyxl_r_vba-test.xlsm pivot_table_test.xlsm +AutoFilter.ods +BlankSheetTypes.ods +cell_style_simple.ods +formula_stress_test.ods +merge_cells.ods +number_format.ods +rich_text_stress.ods roo_Bibelbund.ods roo_Bibelbund1.ods roo_bbu.ods @@ -353,3 +369,4 @@ roo_time-test.ods roo_type_excel.ods.pending roo_type_excelx.ods roo_whitespace.ods +sushi.ods diff --git a/xlsx.js b/xlsx.js index 7a6a376..6f1fab8 100644 --- a/xlsx.js +++ b/xlsx.js @@ -3,7 +3,7 @@ /*jshint -W041 */ var XLSX = {}; (function(XLSX){ -XLSX.version = '0.7.11'; +XLSX.version = '0.7.12'; var current_codepage = 1252, current_cptable; if(typeof module !== "undefined" && typeof require !== 'undefined') { if(typeof cptable === 'undefined') cptable = require('./dist/cpexcel'); @@ -2228,7 +2228,7 @@ function parse_fills(t, opts) { /* Excel uses ARGB strings */ if(y.rgb) fill.fgColor.rgb = y.rgb.substring(y.rgb.length - 6); break; - case '': case '': break; + case '': case '': break; default: if(opts.WTF) throw 'unrecognized ' + y[0] + ' in fills'; } @@ -2317,7 +2317,7 @@ return function parse_sty_xml(data, opts) { if((t=data.match(numFmtRegex))) parse_numFmts(t, opts); /* fonts CT_Fonts ? */ -// if((t=data.match(/]*)>.*<\/fonts>/))) parse_fonts(t, opts); + /*if((t=data.match(/]*)>.*<\/fonts>/))) parse_fonts(t, opts);*/ /* fills CT_Fills */ if((t=data.match(fillsRegex))) parse_fills(t, opts); @@ -2558,16 +2558,47 @@ function parse_clrScheme(t, opts) { }); } -var clrsregex = /]*)>.*<\/a:clrScheme>/; -/* 14.2.7 Theme Part */ -function parse_theme_xml(data, opts) { - if(!data || data.length === 0) return themes; +/* 20.1.4.1.18 fontScheme CT_FontScheme */ +function parse_fontScheme(t, opts) { } + +/* 20.1.4.1.15 fmtScheme CT_StyleMatrix */ +function parse_fmtScheme(t, opts) { } + +var clrsregex = /]*)>[^\u2603]*<\/a:clrScheme>/; +var fntsregex = /]*)>[^\u2603]*<\/a:fontScheme>/; +var fmtsregex = /]*)>[^\u2603]*<\/a:fmtScheme>/; + +/* 20.1.6.10 themeElements CT_BaseStyles */ +function parse_themeElements(data, opts) { themes.themeElements = {}; var t; - /* clrScheme CT_ColorScheme */ - if((t=data.match(clrsregex))) parse_clrScheme(t, opts); + [ + /* clrScheme CT_ColorScheme */ + ['clrScheme', clrsregex, parse_clrScheme], + /* fontScheme CT_FontScheme */ + ['fontScheme', fntsregex, parse_fontScheme], + /* fmtScheme CT_StyleMatrix */ + ['fmtScheme', fmtsregex, parse_fmtScheme] + ].forEach(function(m) { + if(!(t=data.match(m[1]))) throw m[0] + ' not found in themeElements'; + m[2](t, opts); + }); +} + +var themeltregex = /]*)>[^\u2603]*<\/a:themeElements>/; + +/* 14.2.7 Theme Part */ +function parse_theme_xml(data, opts) { + /* 20.1.6.9 theme CT_OfficeStyleSheet */ + if(!data || data.length === 0) return themes; + + var t; + + /* themeElements CT_BaseStyles */ + if(!(t=data.match(themeltregex))) throw 'themeElements not found in theme'; + parse_themeElements(t[0], opts); return themes; } @@ -2767,14 +2798,21 @@ function get_cell_style(styles, cell, opts) { function safe_format(p, fmtid, fillid, opts) { try { - if(fmtid === 0) { + if(p.t === 'e') p.w = p.w || BErr[p.v]; + else if(fmtid === 0) { if(p.t === 'n') { if((p.v|0) === p.v) p.w = SSF._general_int(p.v,_ssfopts); else p.w = SSF._general_num(p.v,_ssfopts); } + else if(p.t === 'd') { + var dd = datenum(p.v); + if((dd|0) === dd) p.w = SSF._general_int(dd,_ssfopts); + else p.w = SSF._general_num(dd,_ssfopts); + } else if(p.v === undefined) return ""; else p.w = SSF._general(p.v,_ssfopts); } + else if(p.t === 'd') p.w = SSF.format(fmtid,datenum(p.v),_ssfopts); else p.w = SSF.format(fmtid,p.v,_ssfopts); if(opts.cellNF) p.z = SSF._table[fmtid]; } catch(e) { if(opts.WTF) throw e; } @@ -2875,7 +2913,7 @@ function parse_ws_xml_hlinks(s, data, rels) { var rng = safe_decode_range(val.ref); for(var R=rng.s.r;R<=rng.e.r;++R) for(var C=rng.s.c;C<=rng.e.c;++C) { var addr = encode_cell({c:C,r:R}); - if(!s[addr]) s[addr] = {t:"str",v:undefined}; + if(!s[addr]) s[addr] = {t:"stub",v:undefined}; s[addr].l = val; } } @@ -2916,9 +2954,19 @@ function write_ws_xml_cols(ws, cols) { function write_ws_xml_cell(cell, ref, ws, opts, idx, wb) { if(cell.v === undefined) return ""; var vv = ""; + var oldt = cell.t, oldv = cell.v; switch(cell.t) { case 'b': vv = cell.v ? "1" : "0"; break; - case 'n': case 'e': vv = ''+cell.v; break; + case 'n': vv = ''+cell.v; break; + case 'e': vv = BErr[cell.v]; break; + case 'd': + if(opts.cellDates) vv = new Date(cell.v).toISOString(); + else { + cell.t = 'n'; + vv = ''+(cell.v = datenum(cell.v)); + if(typeof cell.z === 'undefined') cell.z = SSF._table[14]; + } + break; default: vv = cell.v; break; } var v = writetag('v', escapexml(vv)), o = {r:ref}; @@ -2927,6 +2975,7 @@ function write_ws_xml_cell(cell, ref, ws, opts, idx, wb) { if(os !== 0) o.s = os; switch(cell.t) { case 'n': break; + case 'd': o.t = "d"; break; case 'b': o.t = "b"; break; case 'e': o.t = "e"; break; default: @@ -2936,6 +2985,7 @@ function write_ws_xml_cell(cell, ref, ws, opts, idx, wb) { } o.t = "str"; break; } + if(cell.t != oldt) { cell.t = oldt; cell.v = oldv; } return writextag('c', v, o); } @@ -2991,7 +3041,7 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { /* SCHEMA IS ACTUALLY INCORRECT HERE. IF A CELL HAS NO T, EMIT "" */ if(tag.t === undefined && p.v === undefined) { if(!opts.sheetStubs) continue; - p.t = "str"; + p.t = "stub"; } else p.t = tag.t || "n"; if(guess.s.c > idx) guess.s.c = idx; @@ -3005,19 +3055,22 @@ return function parse_ws_xml_data(sdata, s, opts, guess) { p.r = sstr.r; if(opts.cellHTML) p.h = sstr.h; break; - case 'str': if(p.v != null) p.v = utf8read(p.v); else p.v = ""; break; + case 'str': + p.t = "s"; + p.v = (p.v!=null) ? utf8read(p.v) : ''; + if(opts.cellHTML) p.h = p.v; + break; case 'inlineStr': cref = d.match(isregex); - p.t = 'str'; + p.t = 's'; if(cref !== null) { sstr = parse_si(cref[1]); p.v = sstr.t; } else p.v = ""; break; // inline string case 'b': p.v = parsexmlbool(p.v); break; case 'd': - p.v = datenum(p.v); - p.t = 'n'; + if(!opts.cellDates) { p.v = datenum(p.v); p.t = 'n'; } break; - /* in case of error, stick value in .raw */ - case 'e': p.raw = RBErr[p.v]; break; + /* error string in .v, number in .v */ + case 'e': p.w = p.v; p.v = RBErr[p.v]; break; } /* formatting */ fmtid = fillid = 0; @@ -3255,8 +3308,8 @@ function parse_ws_bin(data, opts, rels) { case 'n': p.v = val[1]; break; case 's': sstr = strs[val[1]]; p.v = sstr.t; p.r = sstr.r; break; case 'b': p.v = val[1] ? true : false; break; - case 'e': p.raw = val[1]; p.v = BErr[p.raw]; break; - case 'str': p.v = utf8read(val[1]); break; + case 'e': p.v = val[1]; p.w = BErr[p.v]; break; + case 'str': p.t = 's'; p.v = utf8read(val[1]); break; } if(opts.cellFormula && val.length > 3) p.f = val[3]; if((cf = styles.CellXf[val[0].iStyleRef])) safe_format(p,cf.ifmt,null,opts); @@ -3268,7 +3321,7 @@ function parse_ws_bin(data, opts, rels) { break; case 'BrtCellBlank': if(!opts.sheetStubs) break; - p = {t:'str',v:undefined}; + p = {t:'s',v:undefined}; s[encode_col(C=val[0].c) + rr] = p; if(refguess.s.r > row.r) refguess.s.r = row.r; if(refguess.s.c > C) refguess.s.c = C; @@ -3290,7 +3343,7 @@ function parse_ws_bin(data, opts, rels) { } for(R=val.rfx.s.r;R<=val.rfx.e.r;++R) for(C=val.rfx.s.c;C<=val.rfx.e.c;++C) { addr = encode_cell({c:C,r:R}); - if(!s[addr]) s[addr] = {t:"str",v:undefined}; + if(!s[addr]) s[addr] = {t:'s',v:undefined}; s[addr].l = val; } break; @@ -4814,7 +4867,7 @@ var RecordEnum = { var evert_RE = evert_key(RecordEnum, 'n'); /* Helper function to call out to ODS parser */ function parse_ods(zip, opts) { - if(typeof module !== "undefined" && typeof require !== 'undefined' && typeof ODS === 'undefined') ODS = require('./dist/od' + 's'); + if(typeof module !== "undefined" && typeof require !== 'undefined' && typeof ODS === 'undefined') ODS = require('./od' + 's'); if(typeof ODS === 'undefined' || !ODS.parse_ods) throw new Error("Unsupported ODS"); return ODS.parse_ods(zip, opts); } @@ -4833,6 +4886,7 @@ var fix_read_opts = fix_opts_func([ ['cellHTML', true], /* emit html string as .h */ ['cellFormula', true], /* emit formulae as .f */ ['cellStyles', false], /* emits style/theme as .s */ + ['cellDates', false], /* emit date cells with type `d` */ ['sheetStubs', false], /* emit empty cells */ ['sheetRows', 0, 'n'], /* read n rows (0 = read all rows) */ @@ -4848,6 +4902,8 @@ var fix_read_opts = fix_opts_func([ var fix_write_opts = fix_opts_func([ + ['cellDates', false], /* write date cells with type `d` */ + ['bookSST', false], /* Generate Shared String Table */ ['bookType', 'xlsx'], /* Type of workbook (xlsx/m/b) */ @@ -5234,7 +5290,7 @@ function sheet_to_json(sheet, opts){ v = val.v; switch(val.t){ case 'e': continue; - case 's': case 'str': break; + case 's': break; case 'b': case 'n': break; default: throw 'unrecognized type ' + val.t; }