2018-06-01 16:32:08 +00:00
/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
2020-09-11 08:38:33 +00:00
var DO _NOT _EXPORT _CODEPAGE = true ; var DO _NOT _EXPORT _JSZIP = true ; ( function ( e ) { if ( "object" == typeof exports && "undefined" != typeof module && "undefined" == typeof DO _NOT _EXPORT _JSZIP ) module . exports = e ( ) ; else if ( "function" == typeof define && define . amd && "undefined" == typeof DO _NOT _EXPORT _JSZIP ) { JSZipSync = e ( ) ; define ( [ ] , e ) } else { var r ; "undefined" != typeof globalThis ? r = globalThis : "undefined" != typeof window ? r = window : "undefined" != typeof global ? r = global : "undefined" != typeof $ && $ . global ? r = $ . global : "undefined" != typeof self && ( r = self ) , r . JSZipSync = e ( ) } } ) ( function ( ) { var e , r , t ; return function a ( e , r , t ) { function n ( s , f ) { if ( ! r [ s ] ) { if ( ! e [ s ] ) { var o = typeof require == "function" && require ; if ( ! f && o ) return o ( s , ! 0 ) ; if ( i ) return i ( s , ! 0 ) ; throw new Error ( "Cannot find module '" + s + "'" ) } var l = r [ s ] = { exports : { } } ; e [ s ] [ 0 ] . call ( l . exports , function ( r ) { var t = e [ s ] [ 1 ] [ r ] ; return n ( t ? t : r ) } , l , l . exports , a , e , r , t ) } return r [ s ] . exports } var i = typeof require == "function" && require ; for ( var s = 0 ; s < t . length ; s ++ ) n ( t [ s ] ) ; return n } ( { 1 : [ function ( e , r , t ) { "use strict" ; var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" ; t . encode = function ( e , r ) { var t = "" ; var n , i , s , f , o , l , c ; var u = 0 ; while ( u < e . length ) { n = e . charCodeAt ( u ++ ) ; i = e . charCodeAt ( u ++ ) ; s = e . charCodeAt ( u ++ ) ; f = n >> 2 ; o = ( n & 3 ) << 4 | i >> 4 ; l = ( i & 15 ) << 2 | s >> 6 ; c = s & 63 ; if ( isNaN ( i ) ) { l = c = 64 } else if ( isNaN ( s ) ) { c = 64 } t = t + a . charAt ( f ) + a . charAt ( o ) + a . charAt ( l ) + a . charAt ( c ) } return t } ; t . decode = function ( e , r ) { var t = "" ; var n , i , s ; var f , o , l , c ; var u = 0 ; e = e . replace ( /[^A-Za-z0-9\+\/\=]/g , "" ) ; while ( u < e . length ) { f = a . indexOf ( e . charAt ( u ++ ) ) ; o = a . indexOf ( e . charAt ( u ++ ) ) ; l = a . indexOf ( e . charAt ( u ++ ) ) ; c = a . indexOf ( e . charAt ( u ++ ) ) ; n = f << 2 | o >> 4 ; i = ( o & 15 ) << 4 | l >> 2 ; s = ( l & 3 ) << 6 | c ; t = t + String . fromCharCode ( n ) ; if ( l != 64 ) { t = t + String . fromCharCode ( i ) } if ( c != 64 ) { t = t + String . fromCharCode ( s ) } } return t } } , { } ] , 2 : [ function ( e , r , t ) { "use strict" ; function a ( ) { this . compressedSize = 0 ; this . uncompressedSize = 0 ; this . crc32 = 0 ; this . compressionMethod = null ; this . compressedContent = null } a . prototype = { getContent : function ( ) { return null } , getCompressedContent : function ( ) { return null } } ; r . exports = a } , { } ] , 3 : [ function ( e , r , t ) { "use strict" ; t . STORE = { magic : "\0\0" , compress : function ( e ) { return e } , uncompress : function ( e ) { return e } , compressInputType : null , uncompressInputType : null } ; t . DEFLATE = e ( "./flate" ) } , { "./flate" : 8 } ] , 4 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./utils" ) ; var n = [ 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 , 2936675
return null } if ( s . crc32 ( this . fileName ) !== r . readInt ( 4 ) ) { return null } return s . utf8decode ( r . readString ( e . length - 5 ) ) } return null } , findExtraFieldUnicodeComment : function ( ) { var e = this . extraFields [ 25461 ] ; if ( e ) { var r = new a ( e . value ) ; if ( r . readInt ( 1 ) !== 1 ) { return null } if ( s . crc32 ( this . fileComment ) !== r . readInt ( 4 ) ) { return null } return s . utf8decode ( r . readString ( e . length - 5 ) ) } return null } } ; r . exports = f } , { "./compressedObject" : 2 , "./object" : 13 , "./stringReader" : 15 , "./utils" : 21 } ] , 24 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./lib/utils/common" ) . assign ; var n = e ( "./lib/deflate" ) ; var i = e ( "./lib/inflate" ) ; var s = e ( "./lib/zlib/constants" ) ; var f = { } ; a ( f , n , i , s ) ; r . exports = f } , { "./lib/deflate" : 25 , "./lib/inflate" : 26 , "./lib/utils/common" : 27 , "./lib/zlib/constants" : 30 } ] , 25 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./zlib/deflate.js" ) ; var n = e ( "./utils/common" ) ; var i = e ( "./utils/strings" ) ; var s = e ( "./zlib/messages" ) ; var f = e ( "./zlib/zstream" ) ; var o = 0 ; var l = 4 ; var c = 0 ; var u = 1 ; var h = - 1 ; var d = 0 ; var v = 8 ; var p = function ( e ) { this . options = n . assign ( { level : h , method : v , chunkSize : 16384 , windowBits : 15 , memLevel : 8 , strategy : d , to : "" } , e || { } ) ; var r = this . options ; if ( r . raw && r . windowBits > 0 ) { r . windowBits = - r . windowBits } else if ( r . gzip && r . windowBits > 0 && r . windowBits < 16 ) { r . windowBits += 16 } this . err = 0 ; this . msg = "" ; this . ended = false ; this . chunks = [ ] ; this . strm = new f ; this . strm . avail _out = 0 ; var t = a . deflateInit2 ( this . strm , r . level , r . method , r . windowBits , r . memLevel , r . strategy ) ; if ( t !== c ) { throw new Error ( s [ t ] ) } if ( r . header ) { a . deflateSetHeader ( this . strm , r . header ) } } ; p . prototype . push = function ( e , r ) { var t = this . strm ; var s = this . options . chunkSize ; var f , h ; if ( this . ended ) { return false } h = r === ~ ~ r ? r : r === true ? l : o ; if ( typeof e === "string" ) { t . input = i . string2buf ( e ) } else { t . input = e } t . next _in = 0 ; t . avail _in = t . input . length ; do { if ( t . avail _out === 0 ) { t . output = new n . Buf8 ( s ) ; t . next _out = 0 ; t . avail _out = s } f = a . deflate ( t , h ) ; if ( f !== u && f !== c ) { this . onEnd ( f ) ; this . ended = true ; return false } if ( t . avail _out === 0 || t . avail _in === 0 && h === l ) { if ( this . options . to === "string" ) { this . onData ( i . buf2binstring ( n . shrinkBuf ( t . output , t . next _out ) ) ) } else { this . onData ( n . shrinkBuf ( t . output , t . next _out ) ) } } } while ( ( t . avail _in > 0 || t . avail _out === 0 ) && f !== u ) ; if ( h === l ) { f = a . deflateEnd ( this . strm ) ; this . onEnd ( f ) ; this . ended = true ; return f === c } return true } ; p . prototype . onData = function ( e ) { this . chunks . push ( e ) } ; p . prototype . onEnd = function ( e ) { if ( e === c ) { if ( this . options . to === "string" ) { this . result = this . chunks . join ( "" ) } else { this . result = n . flattenChunks ( this . chunks ) } } this . chunks = [ ] ; this . err = e ; this . msg = this . strm . msg } ; function m ( e , r ) { var t = new p ( r ) ; t . push ( e , true ) ; if ( t . err ) { throw t . msg } return t . result } function b ( e , r ) { r = r || { } ; r . raw = true ; return m ( e , r ) } function g ( e , r ) { r = r || { } ; r . gzip = true ; return m ( e , r ) } t . Deflate = p ; t . deflate = m ; t . deflateRaw = b ; t . gzip = g } , { "./utils/common" : 27 , "./utils/strings" : 28 , "./zlib/deflate.js" : 32 , "./zlib/messages" : 37 , "./zlib/zstream" : 39 } ] , 26 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./zlib/inflate.js" ) ; var n = e ( "./utils/common" ) ; var i = e ( "./utils/strings" ) ; var s = e ( "./zlib/constants" ) ; var f = e ( "./zlib/messages" ) ; var o = e ( "./zlib/zstream" ) ; var l = e ( "./zlib/gzheader" ) ; var c = function ( e ) { this . options = n . assign ( { chunkSize : 16384 , windowBits : 0 , to : "" } , e || { } ) ; var r = this . options ; if ( r . raw && r . windowBits >= 0 && r . windowBits < 16 ) { r . windowBits = - r . windowBits ; if ( r . windowBits === 0 ) { r . windowBits = - 15 } } if ( r . windowBits >= 0 && r . windowBits < 16 && ! ( e && e . windowBits ) ) { r . windowBits += 32 } if ( r . windowBits > 15 && r . windowBits < 48 ) { if ( ( r . windowBits & 15 ) === 0 ) { r . windowBits |= 15 } } this . err = 0 ; this . msg = "" ; this . ended = false ; this . chunks = [ ] ; this . strm = new o ; this . strm . avail _out = 0 ; var t = a . inflateInit2 ( this . strm , r . windowBits ) ; if ( t !== s . Z _OK ) { throw new Error ( f [ t ] ) } this . header = new l ; a . inflateGetHeader ( this . strm , this . header ) } ; c . prototype . push = function ( e , r ) { var t = this . strm ; var f = this . options . chunkSize ; var o , l ; var c , u , h ; if ( this . ended ) { return false } l = r === ~ ~ r ? r : r === true ? s . Z _FINISH : s . Z _NO _FLUSH ; if ( typeof e === "string" ) { t . input = i . binstring2buf ( e ) } else { t . input = e } t . next _in = 0 ; t . avail _in = t . input . length ; do { if ( t . avail _out === 0 ) { t . output = new n . Buf8 ( f ) ; t . next _out = 0 ; t . avail _out = f } o = a . inflate ( t , s . Z _NO _FLUSH ) ; if ( o !== s . Z _STREAM _END && o !== s . Z _OK ) { this . onEnd ( o ) ; this . ended = true ; return false } if ( t . next _out ) { if ( t . avail
2021-05-13 19:02:31 +00:00
if ( r === h || r === d ) { break e } ; case F : if ( t . last ) { fe >>>= oe & 7 ; oe -= oe & 7 ; t . mode = $ ; break } while ( oe < 3 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } t . last = fe & 1 ; fe >>>= 1 ; oe -= 1 ; switch ( fe & 3 ) { case 0 : t . mode = P ; break ; case 1 : ve ( t ) ; t . mode = H ; if ( r === d ) { fe >>>= 2 ; oe -= 2 ; break e } break ; case 2 : t . mode = M ; break ; case 3 : e . msg = "invalid block type" ; t . mode = J ; } fe >>>= 2 ; oe -= 2 ; break ; case P : fe >>>= oe & 7 ; oe -= oe & 7 ; while ( oe < 32 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } if ( ( fe & 65535 ) !== ( fe >>> 16 ^ 65535 ) ) { e . msg = "invalid stored block lengths" ; t . mode = J ; break } t . length = fe & 65535 ; fe = 0 ; oe = 0 ; t . mode = N ; if ( r === d ) { break e } ; case N : t . mode = L ; case L : ue = t . length ; if ( ue ) { if ( ue > ie ) { ue = ie } if ( ue > se ) { ue = se } if ( ue === 0 ) { break e } a . arraySet ( re , ee , te , ue , ae ) ; ie -= ue ; te += ue ; se -= ue ; ae += ue ; t . length -= ue ; break } t . mode = D ; break ; case M : while ( oe < 14 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } t . nlen = ( fe & 31 ) + 257 ; fe >>>= 5 ; oe -= 5 ; t . ndist = ( fe & 31 ) + 1 ; fe >>>= 5 ; oe -= 5 ; t . ncode = ( fe & 15 ) + 4 ; fe >>>= 4 ; oe -= 4 ; if ( t . nlen > 286 || t . ndist > 30 ) { e . msg = "too many length or distance symbols" ; t . mode = J ; break } t . have = 0 ; t . mode = U ; case U : while ( t . have < t . ncode ) { while ( oe < 3 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } t . lens [ xe [ t . have ++ ] ] = fe & 7 ; fe >>>= 3 ; oe -= 3 } while ( t . have < 19 ) { t . lens [ xe [ t . have ++ ] ] = 0 } t . lencode = t . lendyn ; t . lenbits = 7 ; Te = { bits : t . lenbits } ; Ce = f ( o , t . lens , 0 , 19 , t . lencode , 0 , t . work , Te ) ; t . lenbits = Te . bits ; if ( Ce ) { e . msg = "invalid code lengths set" ; t . mode = J ; break } t . have = 0 ; t . mode = z ; case z : while ( t . have < t . nlen + t . ndist ) { for ( ; ; ) { me = t . lencode [ fe & ( 1 << t . lenbits ) - 1 ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( be <= oe ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } if ( we < 16 ) { fe >>>= be ; oe -= be ; t . lens [ t . have ++ ] = we } else { if ( we === 16 ) { ye = be + 2 ; while ( oe < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } fe >>>= be ; oe -= be ; if ( t . have === 0 ) { e . msg = "invalid bit length repeat" ; t . mode = J ; break } _e = t . lens [ t . have - 1 ] ; ue = 3 + ( fe & 3 ) ; fe >>>= 2 ; oe -= 2 } else if ( we === 17 ) { ye = be + 3 ; while ( oe < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } fe >>>= be ; oe -= be ; _e = 0 ; ue = 3 + ( fe & 7 ) ; fe >>>= 3 ; oe -= 3 } else { ye = be + 7 ; while ( oe < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } fe >>>= be ; oe -= be ; _e = 0 ; ue = 11 + ( fe & 127 ) ; fe >>>= 7 ; oe -= 7 } if ( t . have + ue > t . nlen + t . ndist ) { e . msg = "invalid bit length repeat" ; t . mode = J ; break } while ( ue -- ) { t . lens [ t . have ++ ] = _e } } } if ( t . mode === J ) { break } if ( t . lens [ 256 ] === 0 ) { e . msg = "invalid code -- missing end-of-block" ; t . mode = J ; break } t . lenbits = 9 ; Te = { bits : t . lenbits } ; Ce = f ( l , t . lens , 0 , t . nlen , t . lencode , 0 , t . work , Te ) ; t . lenbits = Te . bits ; if ( Ce ) { e . msg = "invalid literal/lengths set" ; t . mode = J ; break } t . distbits = 6 ; t . distcode = t . distdyn ; Te = { bits : t . distbits } ; Ce = f ( c , t . lens , t . nlen , t . ndist , t . distcode , 0 , t . work , Te ) ; t . distbits = Te . bits ; if ( Ce ) { e . msg = "invalid distances set" ; t . mode = J ; break } t . mode = H ; if ( r === d ) { break e } ; case H : t . mode = W ; case W : if ( ie >= 6 && se >= 258 ) { e . next _out = ae ; e . avail _out = se ; e . next _in = te ; e . avail _in = ie ; t . hold = fe ; t . bits = oe ; s ( e , ce ) ; ae = e . next _out ; re = e . output ; se = e . avail _out ; te = e . next _in ; ee = e . input ; ie = e . avail _in ; fe = t . hold ; oe = t . bits ; if ( t . mode === D ) { t . back = - 1 } break } t . back = 0 ; for ( ; ; ) { me = t . lencode [ fe & ( 1 << t . lenbits ) - 1 ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( be <= oe ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } if ( ge && ( ge & 240 ) === 0 ) { ke = be ; Ee = ge ; Se = we ; for ( ; ; ) { me = t . lencode [ Se + ( ( fe & ( 1 << ke + Ee ) - 1 ) >> ke ) ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( ke + be <= oe ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } fe >>>= ke ; oe -= ke ; t . back += ke } fe >>>= be ; oe -= be ; t . back += be ; t . length = we ; if ( ge === 0 ) { t . mode = K ; break } if ( ge & 32 ) { t . back = - 1 ; t . mode = D ; break } if ( ge & 64 ) { e . msg = "invalid literal/length code" ; t . mode = J ; break } t . extra = ge & 15 ; t . mode = V ; case V : if ( t . extra ) { ye = t . extra ; while ( oe < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } t . length += fe & ( 1 << t . extra ) - 1 ; fe >>>= t . extra ; oe -= t . extra ; t . back += t . extra } t . was = t . length ; t . mode = X ; case X : for ( ; ; ) { me = t . distcode [ fe & ( 1 << t . distbits ) - 1 ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( be <= oe ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } if ( ( ge & 240 ) === 0 ) { ke = be ; Ee = ge ; Se = we ; for ( ; ; ) { me = t . distcode [ Se + ( ( fe & ( 1 << ke + Ee ) - 1 ) >> ke ) ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( ke + be <= oe ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << oe ; oe += 8 } fe >>>= ke ; oe -= ke ; t . back += ke } fe >>>= be ; oe -= be ; t . back += be ; if ( ge & 64 ) { e . msg = "invalid distance code" ; t . mode = J ; break } t . off
2020-09-11 08:38:33 +00:00
if ( i < 0 ) i += n ; t = ( r / Math . pow ( 10 , i ) ) . toPrecision ( a + 1 + ( n + i ) % n ) ; if ( ! t . match ( /[Ee]/ ) ) { var s = Math . floor ( Math . log ( r ) * Math . LOG10E ) ; if ( t . indexOf ( "." ) === - 1 ) t = t . charAt ( 0 ) + "." + t . substr ( 1 ) + "E+" + ( s - t . length + i ) ; else t += "E+" + ( s - i ) ; t = t . replace ( /\+-/ , "-" ) } t = t . replace ( /^([+-]?)(\d*)\.(\d*)[Ee]/ , function ( e , r , t , a ) { return r + t + a . substr ( 0 , ( n + i ) % n ) + "." + a . substr ( i ) + "E" } ) } else t = r . toExponential ( a ) ; if ( e . match ( /E\+00$/ ) && t . match ( /e[+-]\d$/ ) ) t = t . substr ( 0 , t . length - 1 ) + "0" + t . charAt ( t . length - 1 ) ; if ( e . match ( /E\-/ ) && t . match ( /e\+/ ) ) t = t . replace ( /e\+/ , "e" ) ; return t . replace ( "e" , "E" ) } function T ( e , s , f ) { if ( e . charCodeAt ( 0 ) === 40 && ! s . match ( v ) ) { var o = s . replace ( /\( */ , "" ) . replace ( / \)/ , "" ) . replace ( /\)/ , "" ) ; if ( f >= 0 ) return T ( "n" , o , f ) ; return "(" + T ( "n" , o , - f ) + ")" } if ( s . charCodeAt ( s . length - 1 ) === 44 ) return _ ( e , s , f ) ; if ( s . indexOf ( "%" ) !== - 1 ) return C ( e , s , f ) ; if ( s . indexOf ( "E" ) !== - 1 ) return B ( s , f ) ; if ( s . charCodeAt ( 0 ) === 36 ) return "$" + T ( e , s . substr ( s . charAt ( 1 ) == " " ? 2 : 1 ) , f ) ; var l ; var u , b , w , k = Math . abs ( f ) , E = f < 0 ? "-" : "" ; if ( s . match ( /^00+$/ ) ) return E + a ( k , s . length ) ; if ( s . match ( /^[#?]+$/ ) ) { l = "" + f ; if ( f === 0 ) l = "" ; return l . length > s . length ? l : m ( s . substr ( 0 , s . length - l . length ) ) + l } if ( u = s . match ( c ) ) return h ( u , k , E ) ; if ( s . match ( /^#+0+$/ ) ) return E + a ( k , s . length - s . indexOf ( "0" ) ) ; if ( u = s . match ( d ) ) { l = ( "" + f ) . replace ( /^([^\.]+)$/ , "$1." + m ( u [ 1 ] ) ) . replace ( /\.$/ , "." + m ( u [ 1 ] ) ) ; l = l . replace ( /\.(\d*)$/ , function ( e , r ) { return "." + r + t ( "0" , m ( u [ 1 ] ) . length - r . length ) } ) ; return s . indexOf ( "0." ) !== - 1 ? l : l . replace ( /^0\./ , "." ) } s = s . replace ( /^#+([0.])/ , "$1" ) ; if ( u = s . match ( /^(0*)\.(#*)$/ ) ) { return E + ( "" + k ) . replace ( /\.(\d*[1-9])0*$/ , ".$1" ) . replace ( /^(-?\d*)$/ , "$1." ) . replace ( /^0\./ , u [ 1 ] . length ? "0." : "." ) } if ( u = s . match ( /^#{1,3},##0(\.?)$/ ) ) return E + A ( "" + k ) ; if ( u = s . match ( /^#,##0\.([#0]*0)$/ ) ) { return f < 0 ? "-" + T ( e , s , - f ) : A ( "" + f ) + "." + t ( "0" , u [ 1 ] . length ) } if ( u = s . match ( /^#,#*,#0/ ) ) return T ( e , s . replace ( /^#,#*,/ , "" ) , f ) ; if ( u = s . match ( /^([0#]+)(\\?-([0#]+))+$/ ) ) { l = r ( T ( e , s . replace ( /[\\-]/g , "" ) , f ) ) ; b = 0 ; return r ( r ( s . replace ( /\\/g , "" ) ) . replace ( /[0#]/g , function ( e ) { return b < l . length ? l . charAt ( b ++ ) : e === "0" ? "0" : "" } ) ) } if ( s . match ( p ) ) { l = T ( e , "##########" , f ) ; return "(" + l . substr ( 0 , 3 ) + ") " + l . substr ( 3 , 3 ) + "-" + l . substr ( 6 ) } var S = "" ; if ( u = s . match ( /^([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { b = Math . min ( u [ 4 ] . length , 7 ) ; w = g ( k , Math . pow ( 10 , b ) - 1 , false ) ; l = "" + E ; S = I ( "n" , u [ 1 ] , w [ 1 ] ) ; if ( S . charAt ( S . length - 1 ) == " " ) S = S . substr ( 0 , S . length - 1 ) + "0" ; l += S + u [ 2 ] + "/" + u [ 3 ] ; S = i ( w [ 2 ] , b ) ; if ( S . length < u [ 4 ] . length ) S = m ( u [ 4 ] . substr ( u [ 4 ] . length - S . length ) ) + S ; l += S ; return l } if ( u = s . match ( /^# ([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { b = Math . min ( Math . max ( u [ 1 ] . length , u [ 4 ] . length ) , 7 ) ; w = g ( k , Math . pow ( 10 , b ) - 1 , true ) ; return E + ( w [ 0 ] || ( w [ 1 ] ? "" : "0" ) ) + " " + ( w [ 1 ] ? n ( w [ 1 ] , b ) + u [ 2 ] + "/" + u [ 3 ] + i ( w [ 2 ] , b ) : t ( " " , 2 * b + 1 + u [ 2 ] . length + u [ 3 ] . length ) ) } if ( u = s . match ( /^[#0?]+$/ ) ) { l = "" + f ; if ( s . length <= l . length ) return l ; return m ( s . substr ( 0 , s . length - l . length ) ) + l } if ( u = s . match ( /^([#0]+)\.([#0]+)$/ ) ) { l = "" + f . toFixed ( Math . min ( u [ 2 ] . length , 10 ) ) . replace ( /([^0])0+$/ , "$1" ) ; b = l . indexOf ( "." ) ; var y = s . indexOf ( "." ) - b , x = s . length - l . length - y ; return m ( s . substr ( 0 , y ) + l + s . substr ( s . length - x ) ) } if ( u = s . match ( /^00,000\.([#0]*0)$/ ) ) { return f < 0 ? "-" + T ( e , s , - f ) : A ( "" + f ) . replace ( /^\d,\d{3}$/ , "0$&" ) . replace ( /^\d*$/ , function ( e ) { return "00," + ( e . length < 3 ? a ( 0 , 3 - e . length ) : "" ) + e } ) + "." + a ( 0 , u [ 1 ] . length ) } switch ( s ) { case "###,###" : ; case "##,###" : ; case "#,###" : var R = A ( "" + k ) ; return R !== "0" ? E + R : "" ; default : if ( s . match ( /\.[0#?]*$/ ) ) return T ( e , s . slice ( 0 , s . lastIndexOf ( "." ) ) , f ) + m ( s . slice ( s . lastIndexOf ( "." ) ) ) ; } throw new Error ( "unsupported format |" + s + "|" ) } return function y ( e , r , t ) { return ( t | 0 ) === t ? T ( e , r , t ) : S ( e , r , t ) } } ( ) ; function R ( e ) { var r = [ ] ; var t = false ; for ( var a = 0 , n = 0 ; a < e . length ; ++ a ) switch ( e . charCodeAt ( a ) ) { case 34 : t = ! t ; break ; case 95 : ; case 42 : ; case 92 : ++ a ; break ; case 59 : r [ r . length ] = e . substr ( n , a - n ) ; n = a + 1 ; } r [ r . length ] = e . substr ( n ) ; if ( t === true ) throw new Error ( "Format |" + e + "| unterminated string " ) ; return r } e . _split = R ; var O = /\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/ ; function D ( e ) { var r = 0 , t = "" , a = "" ; while ( r < e . length ) { switch ( t = e . charAt ( r ) ) { case "G" : if ( c ( e , r ) ) r += 6 ; r ++ ; break ; case '"' : for ( ; e . charCodeAt ( ++ r ) !== 34 && r < e . length ; ) { } ++ r ; break ; case "\\" : r += 2 ; break ; case "_" : r += 2 ; break ; case "@" : ++ r ; break ; case "B" : ; case "b" : if ( e . charAt ( r + 1 ) === "1" || e . charAt ( r + 1 ) === "2" ) return true ; case "M" : ; case "D" : ; ca
2021-05-13 19:02:31 +00:00
var v = 0 ; for ( h = 0 ; h < u ; ++ h ) { v = s [ h ] ; if ( v != 0 ) { d = re [ f [ h ] ] >> 8 - v ; for ( var p = ( 1 << 7 - v ) - 1 ; p >= 0 ; -- p ) we [ d | p << v ] = v & 7 | h << 3 } } var m = [ ] ; o = 1 ; for ( ; m . length < t + a ; ) { d = we [ oe ( e , r ) ] ; r += d & 7 ; switch ( d >>>= 3 ) { case 16 : i = 3 + ne ( e , r ) ; r += 2 ; d = m [ m . length - 1 ] ; while ( i -- > 0 ) m . push ( d ) ; break ; case 17 : i = 3 + ie ( e , r ) ; r += 3 ; while ( i -- > 0 ) m . push ( 0 ) ; break ; case 18 : i = 11 + oe ( e , r ) ; r += 7 ; while ( i -- > 0 ) m . push ( 0 ) ; break ; default : m . push ( d ) ; if ( o < d ) o = d ; break ; } } var b = m . slice ( 0 , t ) , g = m . slice ( t ) ; for ( h = t ; h < 286 ; ++ h ) b [ h ] = 0 ; for ( h = a ; h < 30 ; ++ h ) g [ h ] = 0 ; ke = de ( b , be , 286 ) ; Ee = de ( g , ge , 30 ) ; return r } function _e ( e , r ) { if ( e [ 0 ] == 3 && ! ( e [ 1 ] & 3 ) ) { return [ _ ( r ) , 2 ] } var t = 0 ; var a = 0 ; var n = C ( r ? r : 1 << 18 ) ; var i = 0 ; var s = n . length >>> 0 ; var f = 0 , o = 0 ; while ( ( a & 1 ) == 0 ) { a = ie ( e , t ) ; t += 3 ; if ( a >>> 1 == 0 ) { if ( t & 7 ) t += 8 - ( t & 7 ) ; var l = e [ t >>> 3 ] | e [ ( t >>> 3 ) + 1 ] << 8 ; t += 32 ; if ( ! r && s < i + l ) { n = ce ( n , i + l ) ; s = n . length } if ( typeof e . copy === "function" ) { e . copy ( n , i , t >>> 3 , ( t >>> 3 ) + l ) ; i += l ; t += 8 * l } else while ( l -- > 0 ) { n [ i ++ ] = e [ t >>> 3 ] ; t += 8 } continue } else if ( a >>> 1 == 1 ) { f = 9 ; o = 5 } else { t = Se ( e , t ) ; f = ke ; o = Ee } if ( ! r && s < i + 32767 ) { n = ce ( n , i + 32767 ) ; s = n . length } for ( ; ; ) { var c = le ( e , t , f ) ; var u = a >>> 1 == 1 ? ve [ c ] : be [ c ] ; t += u & 15 ; u >>>= 4 ; if ( ( u >>> 8 & 255 ) === 0 ) n [ i ++ ] = u ; else if ( u == 256 ) break ; else { u -= 257 ; var h = u < 8 ? 0 : u - 4 >> 2 ; if ( h > 5 ) h = 0 ; var d = i + J [ u ] ; if ( h > 0 ) { d += le ( e , t , h ) ; t += h } c = le ( e , t , o ) ; u = a >>> 1 == 1 ? pe [ c ] : ge [ c ] ; t += u & 15 ; u >>>= 4 ; var v = u < 4 ? 0 : u - 2 >> 1 ; var p = Q [ u ] ; if ( v > 0 ) { p += le ( e , t , v ) ; t += v } if ( ! r && s < d ) { n = ce ( n , d ) ; s = n . length } while ( i < d ) { n [ i ] = n [ i - p ] ; ++ i } } } } return [ r ? n : n . slice ( 0 , i ) , t + 7 >>> 3 ] } function Ce ( e , r ) { var t = e . slice ( e . l || 0 ) ; var a = _e ( t , r ) ; e . l += a [ 1 ] ; return a [ 0 ] } function Be ( e , r ) { if ( e ) { if ( typeof console !== "undefined" ) console . error ( r ) } else throw new Error ( r ) } function Te ( e , r ) { var t = e ; Yr ( t , 0 ) ; var a = [ ] , n = [ ] ; var i = { FileIndex : a , FullPaths : n } ; y ( i , { root : r . root } ) ; var f = t . length - 4 ; while ( ( t [ f ] != 80 || t [ f + 1 ] != 75 || t [ f + 2 ] != 5 || t [ f + 3 ] != 6 ) && f >= 0 ) -- f ; t . l = f + 4 ; t . l += 4 ; var o = t . _R ( 2 ) ; t . l += 6 ; var l = t . _R ( 4 ) ; t . l = l ; for ( f = 0 ; f < o ; ++ f ) { t . l += 20 ; var c = t . _R ( 4 ) ; var u = t . _R ( 4 ) ; var h = t . _R ( 2 ) ; var d = t . _R ( 2 ) ; var v = t . _R ( 2 ) ; t . l += 8 ; var p = t . _R ( 4 ) ; var m = s ( t . slice ( t . l + h , t . l + h + d ) ) ; t . l += h + d + v ; var b = t . l ; t . l = p + 4 ; ye ( t , c , u , i , m ) ; t . l = b } return i } function ye ( e , r , t , a , n ) { e . l += 2 ; var f = e . _R ( 2 ) ; var o = e . _R ( 2 ) ; var l = i ( e ) ; if ( f & 8257 ) throw new Error ( "Unsupported ZIP encryption" ) ; var c = e . _R ( 4 ) ; var u = e . _R ( 4 ) ; var h = e . _R ( 4 ) ; var d = e . _R ( 2 ) ; var v = e . _R ( 2 ) ; var p = "" ; for ( var m = 0 ; m < d ; ++ m ) p += String . fromCharCode ( e [ e . l ++ ] ) ; if ( v ) { var b = s ( e . slice ( e . l , e . l + v ) ) ; if ( ( b [ 21589 ] || { } ) . mt ) l = b [ 21589 ] . mt ; if ( ( ( n || { } ) [ 21589 ] || { } ) . mt ) l = n [ 21589 ] . mt } e . l += v ; var g = e . slice ( e . l , e . l + u ) ; switch ( o ) { case 8 : g = $ ( e , h ) ; break ; case 0 : break ; default : throw new Error ( "Unsupported ZIP Compression method " + o ) ; } var w = false ; if ( f & 8 ) { c = e . _R ( 4 ) ; if ( c == 134695760 ) { c = e . _R ( 4 ) ; w = true } u = e . _R ( 4 ) ; h = e . _R ( 4 ) } if ( u != r ) Be ( w , "Bad compressed size: " + r + " != " + u ) ; if ( h != t ) Be ( w , "Bad uncompressed size: " + t + " != " + h ) ; var k = H . buf ( g , 0 ) ; if ( c >> 0 != k >> 0 ) Be ( w , "Bad CRC32 checksum: " + c + " != " + k ) ; Ie ( a , p , g , { unsafe : true , mt : l } ) } function xe ( e , r ) { var t = r || { } ; var a = [ ] , i = [ ] ; var s = Jr ( 1 ) ; var f = t . compression ? 8 : 0 , o = 0 ; var l = false ; if ( l ) o |= 8 ; var c = 0 , u = 0 ; var h = 0 , d = 0 ; var v = e . FullPaths [ 0 ] , p = v , m = e . FileIndex [ 0 ] ; var b = [ ] ; var g = 0 ; for ( c = 1 ; c < e . FullPaths . length ; ++ c ) { p = e . FullPaths [ c ] . slice ( v . length ) ; m = e . FileIndex [ c ] ; if ( ! m . size || ! m . content || p == " Sh33tJ5" ) continue ; var w = h ; var k = Jr ( p . length ) ; for ( u = 0 ; u < p . length ; ++ u ) k . _W ( 1 , p . charCodeAt ( u ) & 127 ) ; k = k . slice ( 0 , k . l ) ; b [ d ] = H . buf ( m . content , 0 ) ; var E = m . content ; if ( f == 8 ) E = Y ( E ) ; s = Jr ( 30 ) ; s . _W ( 4 , 67324752 ) ; s . _W ( 2 , 20 ) ; s . _W ( 2 , o ) ; s . _W ( 2 , f ) ; if ( m . mt ) n ( s , m . mt ) ; else s . _W ( 4 , 0 ) ; s . _W ( - 4 , o & 8 ? 0 : b [ d ] ) ; s . _W ( 4 , o & 8 ? 0 : E . length ) ; s . _W ( 4 , o & 8 ? 0 : m . content . length ) ; s . _W ( 2 , k . length ) ; s . _W ( 2 , 0 ) ; h += s . length ; a . push ( s ) ; h += k . length ; a . push ( k ) ; h += E . length ; a . push ( E ) ; if ( o & 8 ) { s = Jr ( 12 ) ; s . _W ( - 4 , b [ d ] ) ; s . _W ( 4 , E . length ) ; s . _W ( 4 , m . content . length ) ; h += s . l ; a . push ( s ) } s = Jr ( 46 ) ; s . _W ( 4 , 33639248 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 20 ) ; s . _W ( 2 , o ) ; s . _W ( 2 , f ) ; s . _W ( 4 , 0 ) ; s . _W ( - 4 , b [ d ] ) ; s . _W ( 4 , E . length ) ; s . _W ( 4 , m . content . length ) ; s . _W ( 2 , k . length ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 4 , 0 ) ; s . _W ( 4 , w ) ; g += s . l ; i . push ( s ) ; g += k . length ; i . push ( k ) ; ++ d } s = Jr ( 22 ) ; s . _W ( 4 , 101010256 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , d ) ; s . _W ( 2 , d ) ; s . _W ( 4 , g ) ; s . _W ( 4 , h ) ; s . _W ( 2 , 0 ) ; return I ( [ I ( a ) , I ( i ) , s ] ) } function Ae ( e ) { var r = { } ; y ( r , e ) ; return r } function Ie ( e , r , t , n ) { var i = n && n . unsafe ; if ( ! i ) y ( e ) ; var s = ! i && W . find ( e ,
if ( ( n = e . charCodeAt ( a ) - 64 ) < 1 || n > 26 ) break ; t = 26 * t + n } r . e . c = -- t ; for ( t = 0 ; a != i ; ++ a ) { if ( ( n = e . charCodeAt ( a ) - 48 ) < 0 || n > 9 ) break ; t = 10 * t + n } r . e . r = -- t ; return r } function Et ( e , r ) { var t = e . t == "d" && r instanceof Date ; if ( e . z != null ) try { return e . w = D . format ( e . z , t ? ee ( r ) : r ) } catch ( a ) { } try { return e . w = D . format ( ( e . XF || { } ) . numFmtId || ( t ? 14 : 0 ) , t ? ee ( r ) : r ) } catch ( a ) { return "" + r } } function St ( e , r , t ) { if ( e == null || e . t == null || e . t == "z" ) return "" ; if ( e . w !== undefined ) return e . w ; if ( e . t == "d" && ! e . z && t && t . dateNF ) e . z = t . dateNF ; if ( r == undefined ) return Et ( e , e . v ) ; return Et ( e , r ) } function _t ( e , r ) { var t = r && r . sheet ? r . sheet : "Sheet1" ; var a = { } ; a [ t ] = e ; return { SheetNames : [ t ] , Sheets : a } } function Ct ( e , r , t ) { var a = t || { } ; var n = e ? Array . isArray ( e ) : a . dense ; if ( m != null && n == null ) n = m ; var i = e || ( n ? [ ] : { } ) ; var s = 0 , f = 0 ; if ( i && a . origin != null ) { if ( typeof a . origin == "number" ) s = a . origin ; else { var o = typeof a . origin == "string" ? mt ( a . origin ) : a . origin ; s = o . r ; f = o . c } if ( ! i [ "!ref" ] ) i [ "!ref" ] = "A1:A1" } var l = { s : { c : 1e7 , r : 1e7 } , e : { c : 0 , r : 0 } } ; if ( i [ "!ref" ] ) { var c = kt ( i [ "!ref" ] ) ; l . s . c = c . s . c ; l . s . r = c . s . r ; l . e . c = Math . max ( l . e . c , c . e . c ) ; l . e . r = Math . max ( l . e . r , c . e . r ) ; if ( s == - 1 ) l . e . r = s = c . e . r + 1 } for ( var u = 0 ; u != r . length ; ++ u ) { if ( ! r [ u ] ) continue ; if ( ! Array . isArray ( r [ u ] ) ) throw new Error ( "aoa_to_sheet expects an array of arrays" ) ; for ( var h = 0 ; h != r [ u ] . length ; ++ h ) { if ( typeof r [ u ] [ h ] === "undefined" ) continue ; var d = { v : r [ u ] [ h ] } ; var v = s + u , p = f + h ; if ( l . s . r > v ) l . s . r = v ; if ( l . s . c > p ) l . s . c = p ; if ( l . e . r < v ) l . e . r = v ; if ( l . e . c < p ) l . e . c = p ; if ( r [ u ] [ h ] && typeof r [ u ] [ h ] === "object" && ! Array . isArray ( r [ u ] [ h ] ) && ! ( r [ u ] [ h ] instanceof Date ) ) d = r [ u ] [ h ] ; else { if ( Array . isArray ( d . v ) ) { d . f = r [ u ] [ h ] [ 1 ] ; d . v = d . v [ 0 ] } if ( d . v === null ) { if ( d . f ) d . t = "n" ; else if ( ! a . sheetStubs ) continue ; else d . t = "z" } else if ( typeof d . v === "number" ) d . t = "n" ; else if ( typeof d . v === "boolean" ) d . t = "b" ; else if ( d . v instanceof Date ) { d . z = a . dateNF || D . _table [ 14 ] ; if ( a . cellDates ) { d . t = "d" ; d . w = D . format ( d . z , ee ( d . v ) ) } else { d . t = "n" ; d . v = ee ( d . v ) ; d . w = D . format ( d . z , d . v ) } } else d . t = "s" } if ( n ) { if ( ! i [ v ] ) i [ v ] = [ ] ; if ( i [ v ] [ p ] && i [ v ] [ p ] . z ) d . z = i [ v ] [ p ] . z ; i [ v ] [ p ] = d } else { var b = bt ( { c : p , r : v } ) ; if ( i [ b ] && i [ b ] . z ) d . z = i [ b ] . z ; i [ b ] = d } } } if ( l . s . c < 1e7 ) i [ "!ref" ] = wt ( l ) ; return i } function Bt ( e , r ) { return Ct ( null , e , r ) } function Tt ( e , r ) { if ( ! r ) r = Jr ( 4 ) ; r . _W ( 4 , e ) ; return r } function yt ( e ) { var r = e . _R ( 4 ) ; return r === 0 ? "" : e . _R ( r , "dbcs" ) } function xt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = Jr ( 4 + 2 * e . length ) } r . _W ( 4 , e . length ) ; if ( e . length > 0 ) r . _W ( 0 , e , "dbcs" ) ; return t ? r . slice ( 0 , r . l ) : r } function At ( e ) { return { ich : e . _R ( 2 ) , ifnt : e . _R ( 2 ) } } function It ( e , r ) { if ( ! r ) r = Jr ( 4 ) ; r . _W ( 2 , e . ich || 0 ) ; r . _W ( 2 , e . ifnt || 0 ) ; return r } function Rt ( e , r ) { var t = e . l ; var a = e . _R ( 1 ) ; var n = yt ( e ) ; var i = [ ] ; var s = { t : n , h : n } ; if ( ( a & 1 ) !== 0 ) { var f = e . _R ( 4 ) ; for ( var o = 0 ; o != f ; ++ o ) i . push ( At ( e ) ) ; s . r = i } else s . r = [ { ich : 0 , ifnt : 0 } ] ; e . l = t + r ; return s } function Ot ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = Jr ( 15 + 4 * e . t . length ) } r . _W ( 1 , 0 ) ; xt ( e . t , r ) ; return t ? r . slice ( 0 , r . l ) : r } var Dt = Rt ; function Ft ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = Jr ( 23 + 4 * e . t . length ) } r . _W ( 1 , 1 ) ; xt ( e . t , r ) ; r . _W ( 4 , 1 ) ; It ( { ich : 0 , ifnt : 0 } , r ) ; return t ? r . slice ( 0 , r . l ) : r } function Pt ( e ) { var r = e . _R ( 4 ) ; var t = e . _R ( 2 ) ; t += e . _R ( 1 ) << 16 ; e . l ++ ; return { c : r , iStyleRef : t } } function Nt ( e , r ) { if ( r == null ) r = Jr ( 8 ) ; r . _W ( - 4 , e . c ) ; r . _W ( 3 , e . iStyleRef || e . s ) ; r . _W ( 1 , 0 ) ; return r } var Lt = yt ; var Mt = xt ; function Ut ( e ) { var r = e . _R ( 4 ) ; return r === 0 || r === 4294967295 ? "" : e . _R ( r , "dbcs" ) } function zt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = Jr ( 127 ) } r . _W ( 4 , e . length > 0 ? e . length : 4294967295 ) ; if ( e . length > 0 ) r . _W ( 0 , e , "dbcs" ) ; return t ? r . slice ( 0 , r . l ) : r } var Ht = yt ; var Wt = Ut ; var Vt = zt ; function Xt ( e ) { var r = e . slice ( e . l , e . l + 4 ) ; var t = r [ 0 ] & 1 , a = r [ 0 ] & 2 ; e . l += 4 ; r [ 0 ] &= 252 ; var n = a === 0 ? Fr ( [ 0 , 0 , 0 , 0 , r [ 0 ] , r [ 1 ] , r [ 2 ] , r [ 3 ] ] , 0 ) : Hr ( r , 0 ) >> 2 ; return t ? n / 100 : n } function Gt ( e , r ) { if ( r == null ) r = Jr ( 4 ) ; var t = 0 , a = 0 , n = e * 100 ; if ( e == ( e | 0 ) && e >= - ( 1 << 29 ) && e < 1 << 29 ) { a = 1 } else if ( n == ( n | 0 ) && n >= - ( 1 << 29 ) && n < 1 << 29 ) { a = 1 ; t = 1 } if ( a ) r . _W ( - 4 , ( ( t ? n : e ) << 2 ) + ( t + 2 ) ) ; else throw new Error ( "unsupported RkNumber " + e ) } function jt ( e ) { var r = { s : { } , e : { } } ; r . s . r = e . _R ( 4 ) ; r . e . r = e . _R ( 4 ) ; r . s . c = e . _R ( 4 ) ; r . e . c = e . _R ( 4 ) ; return r } function Kt ( e , r ) { if ( ! r ) r = Jr ( 16 ) ; r . _W ( 4 , e . s . r ) ; r . _W ( 4 , e . e . r ) ; r . _W ( 4 , e . s . c ) ; r . _W ( 4 , e . e . c ) ; return r } var $t = jt ; var Yt = Kt ; function Zt ( e ) { if ( e . length - e . l < 8 ) throw "XLS Xnum Buffer underflow" ; return e . _R ( 8 , "f" ) } function Jt ( e , r ) { return ( r || Jr ( 8 ) ) . _W ( 8 , e , "f" )
break ; default : throw new Error ( "TypedPropertyValue unrecognized type " + e + " " + r ) ; } return I ( [ t , a ] ) } function Ln ( e , r ) { var t = e . l ; var a = e . _R ( 4 ) ; var n = e . _R ( 4 ) ; var i = [ ] , s = 0 ; var f = 0 ; var l = - 1 , c = { } ; for ( s = 0 ; s != n ; ++ s ) { var u = e . _R ( 4 ) ; var h = e . _R ( 4 ) ; i [ s ] = [ u , h + t ] } i . sort ( function ( e , r ) { return e [ 1 ] - r [ 1 ] } ) ; var d = { } ; for ( s = 0 ; s != n ; ++ s ) { if ( e . l !== i [ s ] [ 1 ] ) { var v = true ; if ( s > 0 && r ) switch ( r [ i [ s - 1 ] [ 0 ] ] . t ) { case 2 : if ( e . l + 2 === i [ s ] [ 1 ] ) { e . l += 2 ; v = false } break ; case 80 : if ( e . l <= i [ s ] [ 1 ] ) { e . l = i [ s ] [ 1 ] ; v = false } break ; case 4108 : if ( e . l <= i [ s ] [ 1 ] ) { e . l = i [ s ] [ 1 ] ; v = false } break ; } if ( ( ! r || s == 0 ) && e . l <= i [ s ] [ 1 ] ) { v = false ; e . l = i [ s ] [ 1 ] } if ( v ) throw new Error ( "Read Error: Expected address " + i [ s ] [ 1 ] + " at " + e . l + " :" + s ) } if ( r ) { var p = r [ i [ s ] [ 0 ] ] ; d [ p . n ] = Pn ( e , p . t , { raw : true } ) ; if ( p . p === "version" ) d [ p . n ] = String ( d [ p . n ] >> 16 ) + "." + ( "0000" + String ( d [ p . n ] & 65535 ) ) . slice ( - 4 ) ; if ( p . n == "CodePage" ) switch ( d [ p . n ] ) { case 0 : d [ p . n ] = 1252 ; case 874 : ; case 932 : ; case 936 : ; case 949 : ; case 950 : ; case 1250 : ; case 1251 : ; case 1253 : ; case 1254 : ; case 1255 : ; case 1256 : ; case 1257 : ; case 1258 : ; case 1e4 : ; case 1200 : ; case 1201 : ; case 1252 : ; case 65e3 : ; case - 536 : ; case 65001 : ; case - 535 : o ( f = d [ p . n ] >>> 0 & 65535 ) ; break ; default : throw new Error ( "Unsupported CodePage: " + d [ p . n ] ) ; } } else { if ( i [ s ] [ 0 ] === 1 ) { f = d . CodePage = Pn ( e , ia ) ; o ( f ) ; if ( l !== - 1 ) { var m = e . l ; e . l = i [ l ] [ 1 ] ; c = On ( e , f ) ; e . l = m } } else if ( i [ s ] [ 0 ] === 0 ) { if ( f === 0 ) { l = s ; e . l = i [ s + 1 ] [ 1 ] ; continue } c = On ( e , f ) } else { var b = c [ i [ s ] [ 0 ] ] ; var g ; switch ( e [ e . l ] ) { case 65 : e . l += 4 ; g = Dn ( e ) ; break ; case 30 : e . l += 4 ; g = Bn ( e , e [ e . l - 4 ] ) . replace ( /\u0000+$/ , "" ) ; break ; case 31 : e . l += 4 ; g = Bn ( e , e [ e . l - 4 ] ) . replace ( /\u0000+$/ , "" ) ; break ; case 3 : e . l += 4 ; g = e . _R ( 4 , "i" ) ; break ; case 19 : e . l += 4 ; g = e . _R ( 4 ) ; break ; case 5 : e . l += 4 ; g = e . _R ( 8 , "f" ) ; break ; case 11 : e . l += 4 ; g = jn ( e , 4 ) ; break ; case 64 : e . l += 4 ; g = oe ( kn ( e ) ) ; break ; default : throw new Error ( "unparsed value: " + e [ e . l ] ) ; } d [ b ] = g } } } e . l = t + a ; return d } var Mn = [ "CodePage" , "Thumbnail" , "_PID_LINKBASE" , "_PID_HLINKS" , "SystemIdentifier" , "FMTID" ] . concat ( sn ) ; function Un ( e ) { switch ( typeof e ) { case "boolean" : return 11 ; case "number" : return ( e | 0 ) == e ? 3 : 5 ; case "string" : return 31 ; case "object" : if ( e instanceof Date ) return 64 ; break ; } return - 1 } function zn ( e , r , t ) { var a = Jr ( 8 ) , n = [ ] , i = [ ] ; var s = 8 , f = 0 ; var o = Jr ( 8 ) , l = Jr ( 8 ) ; o . _W ( 4 , 2 ) ; o . _W ( 4 , 1200 ) ; l . _W ( 4 , 1 ) ; i . push ( o ) ; n . push ( l ) ; s += 8 + o . length ; if ( ! r ) { l = Jr ( 8 ) ; l . _W ( 4 , 0 ) ; n . unshift ( l ) ; var c = [ Jr ( 4 ) ] ; c [ 0 ] . _W ( 4 , e . length ) ; for ( f = 0 ; f < e . length ; ++ f ) { var u = e [ f ] [ 0 ] ; o = Jr ( 4 + 4 + 2 * ( u . length + 1 ) + ( u . length % 2 ? 0 : 2 ) ) ; o . _W ( 4 , f + 2 ) ; o . _W ( 4 , u . length + 1 ) ; o . _W ( 0 , u , "dbcs" ) ; while ( o . l != o . length ) o . _W ( 1 , 0 ) ; c . push ( o ) } o = I ( c ) ; i . unshift ( o ) ; s += 8 + o . length } for ( f = 0 ; f < e . length ; ++ f ) { if ( r && ! r [ e [ f ] [ 0 ] ] ) continue ; if ( Mn . indexOf ( e [ f ] [ 0 ] ) > - 1 ) continue ; if ( e [ f ] [ 1 ] == null ) continue ; var h = e [ f ] [ 1 ] , d = 0 ; if ( r ) { d = + r [ e [ f ] [ 0 ] ] ; var v = t [ d ] ; if ( v . p == "version" && typeof h == "string" ) { var p = h . split ( "." ) ; h = ( + p [ 0 ] << 16 ) + ( + p [ 1 ] || 0 ) } o = Nn ( v . t , h ) } else { var m = Un ( h ) ; if ( m == - 1 ) { m = 31 ; h = String ( h ) } o = Nn ( m , h ) } i . push ( o ) ; l = Jr ( 8 ) ; l . _W ( 4 , ! r ? 2 + f : d ) ; n . push ( l ) ; s += 8 + o . length } var b = 8 * ( i . length + 1 ) ; for ( f = 0 ; f < i . length ; ++ f ) { n [ f ] . _W ( 4 , b ) ; b += i [ f ] . length } a . _W ( 4 , s ) ; a . _W ( 4 , i . length ) ; return I ( [ a ] . concat ( n ) . concat ( i ) ) } function Hn ( e , r , t ) { var a = e . content ; if ( ! a ) return { } ; Yr ( a , 0 ) ; var n , i , s , f , o = 0 ; a . chk ( "feff" , "Byte Order: " ) ; a . _R ( 2 ) ; var l = a . _R ( 4 ) ; var c = a . _R ( 16 ) ; if ( c !== W . utils . consts . HEADER _CLSID && c !== t ) throw new Error ( "Bad PropertySet CLSID " + c ) ; n = a . _R ( 4 ) ; if ( n !== 1 && n !== 2 ) throw new Error ( "Unrecognized #Sets: " + n ) ; i = a . _R ( 16 ) ; f = a . _R ( 4 ) ; if ( n === 1 && f !== a . l ) throw new Error ( "Length mismatch: " + f + " !== " + a . l ) ; else if ( n === 2 ) { s = a . _R ( 16 ) ; o = a . _R ( 4 ) } var u = Ln ( a , r ) ; var h = { SystemIdentifier : l } ; for ( var d in u ) h [ d ] = u [ d ] ; h . FMTID = i ; if ( n === 1 ) return h ; if ( o - a . l == 2 ) a . l += 2 ; if ( a . l !== o ) throw new Error ( "Length mismatch 2: " + a . l + " !== " + o ) ; var v ; try { v = Ln ( a , null ) } catch ( p ) { } for ( d in v ) h [ d ] = v [ d ] ; h . FMTID = [ i , s ] ; return h } function Wn ( e , r , t , a , n , i ) { var s = Jr ( n ? 68 : 48 ) ; var f = [ s ] ; s . _W ( 2 , 65534 ) ; s . _W ( 2 , 0 ) ; s . _W ( 4 , 842412599 ) ; s . _W ( 16 , W . utils . consts . HEADER _CLSID , "hex" ) ; s . _W ( 4 , n ? 2 : 1 ) ; s . _W ( 16 , r , "hex" ) ; s . _W ( 4 , n ? 68 : 48 ) ; var o = zn ( e , t , a ) ; f . push ( o ) ; if ( n ) { var l = zn ( n , null , null ) ; s . _W ( 16 , i , "hex" ) ; s . _W ( 4 , 68 + o . length ) ; f . push ( l ) } return I ( f ) } function Vn ( e , r ) { e . _R ( r ) ; return null } function Xn ( e , r ) { if ( ! r ) r = Jr ( e ) ; for ( var t = 0 ; t < e ; ++ t ) r . _W ( 1 , 0 ) ; return r } function Gn ( e , r , t ) { var a = [ ] , n = e . l + r ; while ( e . l < n ) a . push ( t ( e , n - e . l ) ) ; i
var E = k . replace ( /;;/g , "\0" ) . split ( ";" ) . map ( function ( e ) { return e . replace ( /\u0000/g , ";" ) } ) ; var S = E [ 0 ] , _ ; if ( k . length > 0 ) switch ( S ) { case "ID" : break ; case "E" : break ; case "B" : break ; case "O" : break ; case "P" : if ( E [ 1 ] . charAt ( 0 ) == "P" ) h . push ( k . slice ( 3 ) . replace ( /;;/g , ";" ) ) ; break ; case "C" : var C = false , B = false ; for ( c = 1 ; c < E . length ; ++ c ) switch ( E [ c ] . charAt ( 0 ) ) { case "X" : f = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; B = true ; break ; case "Y" : s = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; if ( ! B ) f = 0 ; for ( w = u . length ; w <= s ; ++ w ) u [ w ] = [ ] ; break ; case "K" : _ = E [ c ] . slice ( 1 ) ; if ( _ . charAt ( 0 ) === '"' ) _ = _ . slice ( 1 , _ . length - 1 ) ; else if ( _ === "TRUE" ) _ = true ; else if ( _ === "FALSE" ) _ = false ; else if ( ! isNaN ( he ( _ ) ) ) { _ = he ( _ ) ; if ( d !== null && D . is _date ( d ) ) _ = ne ( _ ) } else if ( ! isNaN ( de ( _ ) . getDate ( ) ) ) { _ = oe ( _ ) } if ( typeof cptable !== "undefined" && typeof _ == "string" && ( n || { } ) . type != "string" && ( n || { } ) . codepage ) _ = cptable . utils . decode ( n . codepage , _ ) ; C = true ; break ; case "E" : var T = nc ( E [ c ] . slice ( 1 ) , { r : s , c : f } ) ; u [ s ] [ f ] = [ u [ s ] [ f ] , T ] ; break ; default : if ( n && n . WTF ) throw new Error ( "SYLK bad record " + k ) ; } if ( C ) { u [ s ] [ f ] = _ ; d = null } break ; case "F" : var y = 0 ; for ( c = 1 ; c < E . length ; ++ c ) switch ( E [ c ] . charAt ( 0 ) ) { case "X" : f = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; ++ y ; break ; case "Y" : s = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; for ( w = u . length ; w <= s ; ++ w ) u [ w ] = [ ] ; break ; case "M" : g = parseInt ( E [ c ] . slice ( 1 ) ) / 20 ; break ; case "F" : break ; case "G" : break ; case "P" : d = h [ parseInt ( E [ c ] . slice ( 1 ) ) ] ; break ; case "S" : break ; case "D" : break ; case "N" : break ; case "W" : b = E [ c ] . slice ( 1 ) . split ( " " ) ; for ( w = parseInt ( b [ 0 ] , 10 ) ; w <= parseInt ( b [ 1 ] , 10 ) ; ++ w ) { g = parseInt ( b [ 2 ] , 10 ) ; m [ w - 1 ] = g === 0 ? { hidden : true } : { wch : g } ; So ( m [ w - 1 ] ) } break ; case "C" : f = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; if ( ! m [ f ] ) m [ f ] = { } ; break ; case "R" : s = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; if ( ! p [ s ] ) p [ s ] = { } ; if ( g > 0 ) { p [ s ] . hpt = g ; p [ s ] . hpx = To ( g ) } else if ( g === 0 ) p [ s ] . hidden = true ; break ; default : if ( n && n . WTF ) throw new Error ( "SYLK bad record " + k ) ; } if ( y < 1 ) d = null ; break ; default : if ( n && n . WTF ) throw new Error ( "SYLK bad record " + k ) ; } } if ( p . length > 0 ) v [ "!rows" ] = p ; if ( m . length > 0 ) v [ "!cols" ] = m ; if ( n && n . sheetRows ) u = u . slice ( 0 , n . sheetRows ) ; return [ u , v ] } function s ( e , r ) { var t = n ( e , r ) ; var a = t [ 0 ] , i = t [ 1 ] ; var s = Bt ( a , r ) ; K ( i ) . forEach ( function ( e ) { s [ e ] = i [ e ] } ) ; return s } function f ( e , r ) { return _t ( s ( e , r ) , r ) } function l ( e , r , t , a ) { var n = "C;Y" + ( t + 1 ) + ";X" + ( a + 1 ) + ";K" ; switch ( e . t ) { case "n" : n += e . v || 0 ; if ( e . f && ! e . F ) n += ";E" + sc ( e . f , { r : t , c : a } ) ; break ; case "b" : n += e . v ? "TRUE" : "FALSE" ; break ; case "e" : n += e . w || e . v ; break ; case "d" : n += '"' + ( e . w || e . v ) + '"' ; break ; case "s" : n += '"' + e . v . replace ( /"/g , "" ) + '"' ; break ; } return n } function c ( e , r ) { r . forEach ( function ( r , t ) { var a = "F;W" + ( t + 1 ) + " " + ( t + 1 ) + " " ; if ( r . hidden ) a += "0" ; else { if ( typeof r . width == "number" ) r . wpx = bo ( r . width ) ; if ( typeof r . wpx == "number" ) r . wch = go ( r . wpx ) ; if ( typeof r . wch == "number" ) a += Math . round ( r . wch ) } if ( a . charAt ( a . length - 1 ) != " " ) e . push ( a ) } ) } function u ( e , r ) { r . forEach ( function ( r , t ) { var a = "F;" ; if ( r . hidden ) a += "M0;" ; else if ( r . hpt ) a += "M" + 20 * r . hpt + ";" ; else if ( r . hpx ) a += "M" + 20 * Bo ( r . hpx ) + ";" ; if ( a . length > 2 ) e . push ( a + "R" + ( t + 1 ) ) } ) } function h ( e , r ) { var t = [ "ID;PWXL;N;E" ] , a = [ ] ; var n = kt ( e [ "!ref" ] ) , i ; var s = Array . isArray ( e ) ; var f = "\r\n" ; t . push ( "P;PGeneral" ) ; t . push ( "F;P0;DG0G8;M255" ) ; if ( e [ "!cols" ] ) c ( t , e [ "!cols" ] ) ; if ( e [ "!rows" ] ) u ( t , e [ "!rows" ] ) ; t . push ( "B;Y" + ( n . e . r - n . s . r + 1 ) + ";X" + ( n . e . c - n . s . c + 1 ) + ";D" + [ n . s . c , n . s . r , n . e . c , n . e . r ] . join ( " " ) ) ; for ( var o = n . s . r ; o <= n . e . r ; ++ o ) { for ( var h = n . s . c ; h <= n . e . c ; ++ h ) { var d = bt ( { r : o , c : h } ) ; i = s ? ( e [ o ] || [ ] ) [ h ] : e [ d ] ; if ( ! i || i . v == null && ( ! i . f || i . F ) ) continue ; a . push ( l ( i , e , o , h , r ) ) } } return t . join ( f ) + f + a . join ( f ) + f + "E" + f } return { to _workbook : f , to _sheet : s , from _sheet : h } } ( ) ; var vf = function ( ) { function e ( e , t ) { switch ( t . type ) { case "base64" : return r ( g . decode ( e ) , t ) ; case "binary" : return r ( e , t ) ; case "buffer" : return r ( e . toString ( "binary" ) , t ) ; case "array" : return r ( le ( e ) , t ) ; } throw new Error ( "Unrecognized type " + t . type ) } function r ( e , r ) { var t = e . split ( "\n" ) , a = - 1 , n = - 1 , i = 0 , s = [ ] ; for ( ; i !== t . length ; ++ i ) { if ( t [ i ] . trim ( ) === "BOT" ) { s [ ++ a ] = [ ] ; n = 0 ; continue } if ( a < 0 ) continue ; var f = t [ i ] . trim ( ) . split ( "," ) ; var o = f [ 0 ] , l = f [ 1 ] ; ++ i ; var c = t [ i ] . trim ( ) ; switch ( + o ) { case - 1 : if ( c === "BOT" ) { s [ ++ a ] = [ ] ; n = 0 ; continue } else if ( c !== "EOD" ) throw new Error ( "Unrecognized DIF special command " + c ) ; break ; case 0 : if ( c === "TRUE" ) s [ a ] [ n ] = true ; else if ( c === "FALSE" ) s [ a ] [ n ] = false ; else if ( ! isNaN ( he ( l ) ) ) s [ a ] [ n ] = he ( l ) ; else if ( ! isNaN ( de ( l ) . getDate ( ) ) ) s [ a ] [ n ] = oe ( l ) ; else s [ a ] [ n ] = l ; ++ n
if ( t . rgb != null ) n . fgColor . rgb = t . rgb . slice ( - 6 ) ; break ; case "<fgColor/>" : ; case "</fgColor>" : break ; case "<stop" : ; case "<stop/>" : break ; case "</stop>" : break ; case "<color" : ; case "<color/>" : break ; case "</color>" : break ; case "<extLst" : ; case "<extLst>" : ; case "</extLst>" : break ; case "<ext" : i = true ; break ; case "</ext>" : i = false ; break ; default : if ( a && a . WTF ) { if ( ! i ) throw new Error ( "unrecognized " + t [ 0 ] + " in fills" ) } ; } } ) } function Io ( e , r , t , a ) { r . Fonts = [ ] ; var n = { } ; var s = false ; ( e [ 0 ] . match ( Re ) || [ ] ) . forEach ( function ( e ) { var f = Fe ( e ) ; switch ( Pe ( f [ 0 ] ) ) { case "<fonts" : ; case "<fonts>" : ; case "</fonts>" : break ; case "<font" : ; case "<font>" : break ; case "</font>" : ; case "<font/>" : r . Fonts . push ( n ) ; n = { } ; break ; case "<name" : if ( f . val ) n . name = Ye ( f . val ) ; break ; case "<name/>" : ; case "</name>" : break ; case "<b" : n . bold = f . val ? $e ( f . val ) : 1 ; break ; case "<b/>" : n . bold = 1 ; break ; case "<i" : n . italic = f . val ? $e ( f . val ) : 1 ; break ; case "<i/>" : n . italic = 1 ; break ; case "<u" : switch ( f . val ) { case "none" : n . underline = 0 ; break ; case "single" : n . underline = 1 ; break ; case "double" : n . underline = 2 ; break ; case "singleAccounting" : n . underline = 33 ; break ; case "doubleAccounting" : n . underline = 34 ; break ; } break ; case "<u/>" : n . underline = 1 ; break ; case "<strike" : n . strike = f . val ? $e ( f . val ) : 1 ; break ; case "<strike/>" : n . strike = 1 ; break ; case "<outline" : n . outline = f . val ? $e ( f . val ) : 1 ; break ; case "<outline/>" : n . outline = 1 ; break ; case "<shadow" : n . shadow = f . val ? $e ( f . val ) : 1 ; break ; case "<shadow/>" : n . shadow = 1 ; break ; case "<condense" : n . condense = f . val ? $e ( f . val ) : 1 ; break ; case "<condense/>" : n . condense = 1 ; break ; case "<extend" : n . extend = f . val ? $e ( f . val ) : 1 ; break ; case "<extend/>" : n . extend = 1 ; break ; case "<sz" : if ( f . val ) n . sz = + f . val ; break ; case "<sz/>" : ; case "</sz>" : break ; case "<vertAlign" : if ( f . val ) n . vertAlign = f . val ; break ; case "<vertAlign/>" : ; case "</vertAlign>" : break ; case "<family" : if ( f . val ) n . family = parseInt ( f . val , 10 ) ; break ; case "<family/>" : ; case "</family>" : break ; case "<scheme" : if ( f . val ) n . scheme = f . val ; break ; case "<scheme/>" : ; case "</scheme>" : break ; case "<charset" : if ( f . val == "1" ) break ; f . codepage = i [ parseInt ( f . val , 10 ) ] ; break ; case "<color" : if ( ! n . color ) n . color = { } ; if ( f . auto ) n . color . auto = $e ( f . auto ) ; if ( f . rgb ) n . color . rgb = f . rgb . slice ( - 6 ) ; else if ( f . indexed ) { n . color . index = parseInt ( f . indexed , 10 ) ; var o = ya [ n . color . index ] ; if ( n . color . index == 81 ) o = ya [ 1 ] ; if ( ! o ) throw new Error ( e ) ; n . color . rgb = o [ 0 ] . toString ( 16 ) + o [ 1 ] . toString ( 16 ) + o [ 2 ] . toString ( 16 ) } else if ( f . theme ) { n . color . theme = parseInt ( f . theme , 10 ) ; if ( f . tint ) n . color . tint = parseFloat ( f . tint ) ; if ( f . theme && t . themeElements && t . themeElements . clrScheme ) { n . color . rgb = uo ( t . themeElements . clrScheme [ n . color . theme ] . rgb , n . color . tint || 0 ) } } break ; case "<color/>" : ; case "</color>" : break ; case "<AlternateContent" : s = true ; break ; case "</AlternateContent>" : s = false ; break ; case "<extLst" : ; case "<extLst>" : ; case "</extLst>" : break ; case "<ext" : s = true ; break ; case "</ext>" : s = false ; break ; default : if ( a && a . WTF ) { if ( ! s ) throw new Error ( "unrecognized " + f [ 0 ] + " in fonts" ) } ; } } ) } function Ro ( e , r , t ) { r . NumberFmt = [ ] ; var a = K ( D . _table ) ; for ( var n = 0 ; n < a . length ; ++ n ) r . NumberFmt [ a [ n ] ] = D . _table [ a [ n ] ] ; var i = e [ 0 ] . match ( Re ) ; if ( ! i ) return ; for ( n = 0 ; n < i . length ; ++ n ) { var s = Fe ( i [ n ] ) ; switch ( Pe ( s [ 0 ] ) ) { case "<numFmts" : ; case "</numFmts>" : ; case "<numFmts/>" : ; case "<numFmts>" : break ; case "<numFmt" : { var f = Me ( Ye ( s . formatCode ) ) , o = parseInt ( s . numFmtId , 10 ) ; r . NumberFmt [ o ] = f ; if ( o > 0 ) { if ( o > 392 ) { for ( o = 392 ; o > 60 ; -- o ) if ( r . NumberFmt [ o ] == null ) break ; r . NumberFmt [ o ] = f } D . load ( f , o ) } } break ; case "</numFmt>" : break ; default : if ( t . WTF ) throw new Error ( "unrecognized " + s [ 0 ] + " in numFmts" ) ; } } } function Oo ( e ) { var r = [ "<numFmts>" ] ; [ [ 5 , 8 ] , [ 23 , 26 ] , [ 41 , 44 ] , [ 50 , 392 ] ] . forEach ( function ( t ) { for ( var a = t [ 0 ] ; a <= t [ 1 ] ; ++ a ) if ( e [ a ] != null ) r [ r . length ] = lr ( "numFmt" , null , { numFmtId : a , formatCode : He ( e [ a ] ) } ) } ) ; if ( r . length === 1 ) return "" ; r [ r . length ] = "</numFmts>" ; r [ 0 ] = lr ( "numFmts" , null , { count : r . length - 2 } ) . replace ( "/>" , ">" ) ; return r . join ( "" ) } var Do = [ "numFmtId" , "fillId" , "fontId" , "borderId" , "xfId" ] ; var Fo = [ "applyAlignment" , "applyBorder" , "applyFill" , "applyFont" , "applyNumberFormat" , "applyProtection" , "pivotButton" , "quotePrefix" ] ; function Po ( e , r , t ) { r . CellXf = [ ] ; var a ; var n = false ; ( e [ 0 ] . match ( Re ) || [ ] ) . forEach ( function ( e ) { var i = Fe ( e ) , s = 0 ; switch ( Pe ( i [ 0 ] ) ) { case "<cellXfs" : ; case "<cellXfs>" : ; case "<cellXfs/>" : ; case "</cellXfs>" : break ; case "<xf" : ; case "<xf/>" : a = i ; delete a [ 0 ] ; for ( s = 0 ; s < Do . l
} ) ; return W . write ( r ) } function Ql ( e , r ) { r . FullPaths . forEach ( function ( t , a ) { if ( a == 0 ) return ; var n = t . replace ( /[^\/]*[\/]/ , "/_VBA_PROJECT_CUR/" ) ; if ( n . slice ( - 1 ) !== "/" ) W . utils . cfb _add ( e , n , r . FileIndex [ a ] . content ) } ) } var ql = [ "xlsb" , "xlsm" , "xlam" , "biff8" , "xla" ] ; Ma . DS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet" ; Ma . MS = "http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet" ; function ec ( ) { return { "!type" : "dialog" } } function rc ( ) { return { "!type" : "dialog" } } function tc ( ) { return { "!type" : "macro" } } function ac ( ) { return { "!type" : "macro" } } var nc = function ( ) { var e = /(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g ; var r = { r : 0 , c : 0 } ; function t ( e , t , a , n ) { var i = false , s = false ; if ( a . length == 0 ) s = true ; else if ( a . charAt ( 0 ) == "[" ) { s = true ; a = a . slice ( 1 , - 1 ) } if ( n . length == 0 ) i = true ; else if ( n . charAt ( 0 ) == "[" ) { i = true ; n = n . slice ( 1 , - 1 ) } var f = a . length > 0 ? parseInt ( a , 10 ) | 0 : 0 , o = n . length > 0 ? parseInt ( n , 10 ) | 0 : 0 ; if ( i ) o += r . c ; else -- o ; if ( s ) f += r . r ; else -- f ; return t + ( i ? "" : "$" ) + ht ( o ) + ( s ? "" : "$" ) + ot ( f ) } return function a ( n , i ) { r = i ; return n . replace ( e , t ) } } ( ) ; var ic = /(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g ; var sc = function ( ) { return function e ( r , t ) { return r . replace ( ic , function ( e , r , a , n , i , s ) { var f = ut ( n ) - ( a ? 0 : t . c ) ; var o = ft ( s ) - ( i ? 0 : t . r ) ; var l = o == 0 ? "" : ! i ? "[" + o + "]" : o + 1 ; var c = f == 0 ? "" : ! a ? "[" + f + "]" : f + 1 ; return r + "R" + l + "C" + c } ) } } ( ) ; function fc ( e , r ) { return e . replace ( ic , function ( e , t , a , n , i , s ) { return t + ( a == "$" ? a + n : ht ( ut ( n ) + r . c ) ) + ( i == "$" ? i + s : ot ( ft ( s ) + r . r ) ) } ) } function oc ( e , r , t ) { var a = gt ( r ) , n = a . s , i = mt ( t ) ; var s = { r : i . r - n . r , c : i . c - n . c } ; return fc ( e , s ) } function lc ( e ) { if ( e . length == 1 ) return false ; return true } function cc ( e ) { return e . replace ( /_xlfn\./g , "" ) } function uc ( e ) { e . l += 1 ; return } function hc ( e , r ) { var t = e . _R ( r == 1 ? 1 : 2 ) ; return [ t & 16383 , t >> 14 & 1 , t >> 15 & 1 ] } function dc ( e , r , t ) { var a = 2 ; if ( t ) { if ( t . biff >= 2 && t . biff <= 5 ) return vc ( e , r , t ) ; else if ( t . biff == 12 ) a = 4 } var n = e . _R ( a ) , i = e . _R ( a ) ; var s = hc ( e , 2 ) ; var f = hc ( e , 2 ) ; return { s : { r : n , c : s [ 0 ] , cRel : s [ 1 ] , rRel : s [ 2 ] } , e : { r : i , c : f [ 0 ] , cRel : f [ 1 ] , rRel : f [ 2 ] } } } function vc ( e ) { var r = hc ( e , 2 ) , t = hc ( e , 2 ) ; var a = e . _R ( 1 ) ; var n = e . _R ( 1 ) ; return { s : { r : r [ 0 ] , c : a , cRel : r [ 1 ] , rRel : r [ 2 ] } , e : { r : t [ 0 ] , c : n , cRel : t [ 1 ] , rRel : t [ 2 ] } } } function pc ( e , r , t ) { if ( t . biff < 8 ) return vc ( e , r , t ) ; var a = e . _R ( t . biff == 12 ? 4 : 2 ) , n = e . _R ( t . biff == 12 ? 4 : 2 ) ; var i = hc ( e , 2 ) ; var s = hc ( e , 2 ) ; return { s : { r : a , c : i [ 0 ] , cRel : i [ 1 ] , rRel : i [ 2 ] } , e : { r : n , c : s [ 0 ] , cRel : s [ 1 ] , rRel : s [ 2 ] } } } function mc ( e , r , t ) { if ( t && t . biff >= 2 && t . biff <= 5 ) return bc ( e , r , t ) ; var a = e . _R ( t && t . biff == 12 ? 4 : 2 ) ; var n = hc ( e , 2 ) ; return { r : a , c : n [ 0 ] , cRel : n [ 1 ] , rRel : n [ 2 ] } } function bc ( e ) { var r = hc ( e , 2 ) ; var t = e . _R ( 1 ) ; return { r : r [ 0 ] , c : t , cRel : r [ 1 ] , rRel : r [ 2 ] } } function gc ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) ; return { r : r , c : t & 255 , fQuoted : ! ! ( t & 16384 ) , cRel : t >> 15 , rRel : t >> 15 } } function wc ( e , r , t ) { var a = t && t . biff ? t . biff : 8 ; if ( a >= 2 && a <= 5 ) return kc ( e , r , t ) ; var n = e . _R ( a >= 12 ? 4 : 2 ) ; var i = e . _R ( 2 ) ; var s = ( i & 16384 ) >> 14 , f = ( i & 32768 ) >> 15 ; i &= 16383 ; if ( f == 1 ) while ( n > 524287 ) n -= 1048576 ; if ( s == 1 ) while ( i > 8191 ) i = i - 16384 ; return { r : n , c : i , cRel : s , rRel : f } } function kc ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 1 ) ; var a = ( r & 32768 ) >> 15 , n = ( r & 16384 ) >> 14 ; r &= 16383 ; if ( a == 1 && r >= 8192 ) r = r - 16384 ; if ( n == 1 && t >= 128 ) t = t - 256 ; return { r : r , c : t , cRel : n , rRel : a } } function Ec ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = dc ( e , t . biff >= 2 && t . biff <= 5 ? 6 : 8 , t ) ; return [ a , n ] } function Sc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = e . _R ( 2 , "i" ) ; var i = 8 ; if ( t ) switch ( t . biff ) { case 5 : e . l += 12 ; i = 6 ; break ; case 12 : i = 12 ; break ; } var s = dc ( e , i , t ) ; return [ a , n , s ] } function _c ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; e . l += t && t . biff > 8 ? 12 : t . biff < 8 ? 6 : 8 ; return [ a ] } function Cc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = e . _R ( 2 ) ; var i = 8 ; if ( t ) switch ( t . biff ) { case 5 : e . l += 12 ; i = 6 ; break ; case 12 : i = 12 ; break ; } e . l += i ; return [ a , n ] } function Bc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = pc ( e , r - 1 , t ) ; return [ a , n ] } function Tc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; e . l += t . biff == 2 ? 6 : t . biff == 12 ? 14 : 7 ; return [ a ] } function yc ( e ) { var r = e [ e . l + 1 ] & 1 ; var t = 1 ; e . l += 4 ; return [ r , t ] } function xc ( e , r , t ) { e . l += 2 ; var a = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; var n = [ ] ; for ( var i = 0 ; i <= a ; ++ i ) n . push ( e . _R ( t && t . biff == 2 ? 1 : 2 ) ) ; return n } function Ac ( e , r , t ) { var a = e [ e . l + 1 ] & 255 ? 1 : 0 ; e . l += 2 ; r
446 : "EFFECT" , 447 : "CUMPRINC" , 448 : "CUMIPMT" , 449 : "EDATE" , 450 : "EOMONTH" , 451 : "YEARFRAC" , 452 : "COUPDAYBS" , 453 : "COUPDAYS" , 454 : "COUPDAYSNC" , 455 : "COUPNCD" , 456 : "COUPNUM" , 457 : "COUPPCD" , 458 : "DURATION" , 459 : "MDURATION" , 460 : "ODDLPRICE" , 461 : "ODDLYIELD" , 462 : "ODDFPRICE" , 463 : "ODDFYIELD" , 464 : "RANDBETWEEN" , 465 : "WEEKNUM" , 466 : "AMORDEGRC" , 467 : "AMORLINC" , 468 : "CONVERT" , 724 : "SHEETJS" , 469 : "ACCRINT" , 470 : "ACCRINTM" , 471 : "WORKDAY" , 472 : "NETWORKDAYS" , 473 : "GCD" , 474 : "MULTINOMIAL" , 475 : "LCM" , 476 : "FVSCHEDULE" , 477 : "CUBEKPIMEMBER" , 478 : "CUBESET" , 479 : "CUBESETCOUNT" , 480 : "IFERROR" , 481 : "COUNTIFS" , 482 : "SUMIFS" , 483 : "AVERAGEIF" , 484 : "AVERAGEIFS" } ; var th = { 2 : 1 , 3 : 1 , 10 : 0 , 15 : 1 , 16 : 1 , 17 : 1 , 18 : 1 , 19 : 0 , 20 : 1 , 21 : 1 , 22 : 1 , 23 : 1 , 24 : 1 , 25 : 1 , 26 : 1 , 27 : 2 , 30 : 2 , 31 : 3 , 32 : 1 , 33 : 1 , 34 : 0 , 35 : 0 , 38 : 1 , 39 : 2 , 40 : 3 , 41 : 3 , 42 : 3 , 43 : 3 , 44 : 3 , 45 : 3 , 47 : 3 , 48 : 2 , 53 : 1 , 61 : 3 , 63 : 0 , 65 : 3 , 66 : 3 , 67 : 1 , 68 : 1 , 69 : 1 , 70 : 1 , 71 : 1 , 72 : 1 , 73 : 1 , 74 : 0 , 75 : 1 , 76 : 1 , 77 : 1 , 79 : 2 , 80 : 2 , 83 : 1 , 85 : 0 , 86 : 1 , 89 : 0 , 90 : 1 , 94 : 0 , 95 : 0 , 97 : 2 , 98 : 1 , 99 : 1 , 101 : 3 , 102 : 3 , 105 : 1 , 106 : 1 , 108 : 2 , 111 : 1 , 112 : 1 , 113 : 1 , 114 : 1 , 117 : 2 , 118 : 1 , 119 : 4 , 121 : 1 , 126 : 1 , 127 : 1 , 128 : 1 , 129 : 1 , 130 : 1 , 131 : 1 , 133 : 1 , 134 : 1 , 135 : 1 , 136 : 2 , 137 : 2 , 138 : 2 , 140 : 1 , 141 : 1 , 142 : 3 , 143 : 4 , 144 : 4 , 161 : 1 , 162 : 1 , 163 : 1 , 164 : 1 , 165 : 2 , 172 : 1 , 175 : 2 , 176 : 2 , 177 : 3 , 178 : 2 , 179 : 1 , 184 : 1 , 186 : 1 , 189 : 3 , 190 : 1 , 195 : 3 , 196 : 3 , 197 : 1 , 198 : 1 , 199 : 3 , 201 : 1 , 207 : 4 , 210 : 3 , 211 : 1 , 212 : 2 , 213 : 2 , 214 : 1 , 215 : 1 , 225 : 0 , 229 : 1 , 230 : 1 , 231 : 1 , 232 : 1 , 233 : 1 , 234 : 1 , 235 : 3 , 244 : 1 , 247 : 4 , 252 : 2 , 257 : 1 , 261 : 1 , 271 : 1 , 273 : 4 , 274 : 2 , 275 : 2 , 276 : 2 , 277 : 3 , 278 : 3 , 279 : 1 , 280 : 3 , 281 : 3 , 282 : 3 , 283 : 1 , 284 : 1 , 285 : 2 , 286 : 4 , 287 : 3 , 288 : 2 , 289 : 4 , 290 : 3 , 291 : 3 , 292 : 3 , 293 : 4 , 294 : 1 , 295 : 3 , 296 : 1 , 297 : 3 , 298 : 1 , 299 : 2 , 300 : 3 , 301 : 3 , 302 : 4 , 303 : 2 , 304 : 2 , 305 : 2 , 306 : 2 , 307 : 2 , 308 : 2 , 309 : 3 , 310 : 2 , 311 : 2 , 312 : 2 , 313 : 2 , 314 : 2 , 315 : 2 , 316 : 4 , 325 : 2 , 326 : 2 , 327 : 2 , 328 : 2 , 331 : 2 , 332 : 2 , 337 : 2 , 342 : 1 , 343 : 1 , 346 : 2 , 347 : 1 , 350 : 4 , 351 : 3 , 352 : 1 , 353 : 2 , 360 : 1 , 368 : 1 , 369 : 1 , 370 : 1 , 371 : 1 , 372 : 1 , 373 : 1 , 374 : 1 , 375 : 1 , 376 : 1 , 377 : 1 , 378 : 1 , 382 : 3 , 385 : 1 , 392 : 1 , 393 : 1 , 396 : 2 , 397 : 2 , 398 : 2 , 399 : 1 , 400 : 1 , 401 : 1 , 402 : 1 , 403 : 1 , 404 : 1 , 405 : 1 , 406 : 1 , 407 : 1 , 408 : 1 , 409 : 1 , 410 : 1 , 414 : 4 , 415 : 1 , 416 : 1 , 417 : 2 , 420 : 1 , 421 : 1 , 422 : 2 , 424 : 1 , 425 : 2 , 426 : 2 , 427 : 2 , 428 : 2 , 430 : 3 , 438 : 3 , 439 : 3 , 440 : 3 , 443 : 2 , 444 : 2 , 445 : 2 , 446 : 2 , 447 : 6 , 448 : 6 , 449 : 2 , 450 : 2 , 464 : 2 , 468 : 3 , 476 : 2 , 479 : 1 , 480 : 2 , 65535 : 0 } ; var ah = { "_xlfn.ACOT" : "ACOT" , "_xlfn.ACOTH" : "ACOTH" , "_xlfn.AGGREGATE" : "AGGREGATE" , "_xlfn.ARABIC" : "ARABIC" , "_xlfn.AVERAGEIF" : "AVERAGEIF" , "_xlfn.AVERAGEIFS" : "AVERAGEIFS" , "_xlfn.BASE" : "BASE" , "_xlfn.BETA.DIST" : "BETA.DIST" , "_xlfn.BETA.INV" : "BETA.INV" , "_xlfn.BINOM.DIST" : "BINOM.DIST" , "_xlfn.BINOM.DIST.RANGE" : "BINOM.DIST.RANGE" , "_xlfn.BINOM.INV" : "BINOM.INV" , "_xlfn.BITAND" : "BITAND" , "_xlfn.BITLSHIFT" : "BITLSHIFT" , "_xlfn.BITOR" : "BITOR" , "_xlfn.BITRSHIFT" : "BITRSHIFT" , "_xlfn.BITXOR" : "BITXOR" , "_xlfn.CEILING.MATH" : "CEILING.MATH" , "_xlfn.CEILING.PRECISE" : "CEILING.PRECISE" , "_xlfn.CHISQ.DIST" : "CHISQ.DIST" , "_xlfn.CHISQ.DIST.RT" : "CHISQ.DIST.RT" , "_xlfn.CHISQ.INV" : "CHISQ.INV" , "_xlfn.CHISQ.INV.RT" : "CHISQ.INV.RT" , "_xlfn.CHISQ.TEST" : "CHISQ.TEST" , "_xlfn.COMBINA" : "COMBINA" , "_xlfn.CONCAT" : "CONCAT" , "_xlfn.CONFIDENCE.NORM" : "CONFIDENCE.NORM" , "_xlfn.CONFIDENCE.T" : "CONFIDENCE.T" , "_xlfn.COT" : "COT" , "_xlfn.COTH" : "COTH" , "_xlfn.COUNTIFS" : "COUNTIFS" , "_xlfn.COVARIANCE.P" : "COVARIANCE.P" , "_xlfn.COVARIANCE.S" : "COVARIANCE.S" , "_xlfn.CSC" : "CSC" , "_xlfn.CSCH" : "CSCH" , "_xlfn.DAYS" : "DAYS" , "_xlfn.DECIMAL" : "DECIMAL" , "_xlfn.ECMA.CEILING" : "ECMA.CEILING" , "_xlfn.ERF.PRECISE" : "ERF.PRECISE" , "_xlfn.ERFC.PRECISE" : "ERFC.PRECISE" , "_xlfn.EXPON.DIST" : "EXPON.DIST" , "_xlfn.F.DIST" : "F.DIST" , "_xlfn.F.DIST.RT" : "F.DIST.RT" , "_xlfn.F.INV" : "F.INV" , "_xlfn.F.INV.RT" : "F.INV.RT" , "_xlfn.F.TEST" : "F.TEST" , "_xlfn.FILTERXML" : "FILTERXML" , "_xlfn.FLOOR.MATH" : "FLOOR.MATH" , "_xlfn.FLOOR.PRECISE" : "FLOOR.PRECISE" , "_xlfn.FORECAST.ETS" : "FORECAST.ETS" , "_xlfn.FORECAST.ETS.CONFINT" : "FORECAST.ETS.CONFINT" , "_xlfn.FORECAST.ETS.SEASONALITY" : "FORECAST.ETS.SEASONALITY" , "_xlfn.FORECAST.ETS.STAT" : "FORECAST.ETS.STAT" , "_xlfn.FORECAST.LINEAR" : "FORECAST.LINEAR" , "_xlfn.FORMULATEXT" : "FORMULATEXT" , "_xlfn.GAMMA" : "GAMMA" , "_xlfn.GAMMA.DIST" : "GAMMA.DIST" , "_xlfn.GAMMA.INV" : "GAMMA.INV" , "_xlfn.GAMMALN.PRECISE" : "GAMMALN.PRECISE" , "_xlfn.GAUSS" : "GAUSS" , "_xlfn.HYPGEOM.DIST" : "HYPGEOM.DIST" , "_xlfn.IFERROR" : "IFERROR" , "_xlfn.IFNA" : "IFNA" , "_xlfn.IFS" : "IFS" , "_xlfn.IMCOSH" : "IMCOSH" , "_xlfn.IMCOT" : "IMCOT" , "_xlfn.IMCSC" : "IMCSC" , " _
et ( e , "BrtEndCellIgnoreECs" ) } function Xd ( e , r , t ) { r [ "!links" ] . forEach ( function ( r ) { if ( ! r [ 1 ] . Target ) return ; var a = Xa ( t , - 1 , r [ 1 ] . Target . replace ( /#.*$/ , "" ) , Ma . HLINK ) ; et ( e , "BrtHLink" , Cd ( r , a ) ) } ) ; delete r [ "!links" ] } function Gd ( e , r , t , a ) { if ( r [ "!comments" ] . length > 0 ) { var n = Xa ( a , - 1 , "../drawings/vmlDrawing" + ( t + 1 ) + ".vml" , Ma . VML ) ; et ( e , "BrtLegacyDrawing" , Vt ( "rId" + n ) ) ; r [ "!legacy" ] = n } } function jd ( e , r , t , a ) { if ( ! r [ "!autofilter" ] ) return ; var n = r [ "!autofilter" ] ; var i = typeof n . ref === "string" ? n . ref : wt ( n . ref ) ; if ( ! t . Workbook ) t . Workbook = { Sheets : [ ] } ; if ( ! t . Workbook . Names ) t . Workbook . Names = [ ] ; var s = t . Workbook . Names ; var f = gt ( i ) ; if ( f . s . r == f . e . r ) { f . e . r = gt ( r [ "!ref" ] ) . e . r ; i = wt ( f ) } for ( var o = 0 ; o < s . length ; ++ o ) { var l = s [ o ] ; if ( l . Name != "_xlnm._FilterDatabase" ) continue ; if ( l . Sheet != a ) continue ; l . Ref = "'" + t . SheetNames [ a ] + "'!" + i ; break } if ( o == s . length ) s . push ( { Name : "_xlnm._FilterDatabase" , Sheet : a , Ref : "'" + t . SheetNames [ a ] + "'!" + i } ) ; et ( e , "BrtBeginAFilter" , Yt ( kt ( i ) ) ) ; et ( e , "BrtEndAFilter" ) } function Kd ( e , r , t ) { et ( e , "BrtBeginWsViews" ) ; { et ( e , "BrtBeginWsView" , Dd ( r , t ) ) ; et ( e , "BrtEndWsView" ) } et ( e , "BrtEndWsViews" ) } function $d ( ) { } function Yd ( e , r ) { if ( ! r [ "!protect" ] ) return ; et ( e , "BrtSheetProtection" , Pd ( r [ "!protect" ] ) ) } function Zd ( e , r , t , a ) { var n = qr ( ) ; var i = t . SheetNames [ e ] , s = t . Sheets [ i ] || { } ; var f = i ; try { if ( t && t . Workbook ) f = t . Workbook . Sheets [ e ] . CodeName || f } catch ( o ) { } var l = kt ( s [ "!ref" ] || "A1" ) ; if ( l . e . c > 16383 || l . e . r > 1048575 ) { if ( r . WTF ) throw new Error ( "Range " + ( s [ "!ref" ] || "A1" ) + " exceeds format limit A1:XFD1048576" ) ; l . e . c = Math . min ( l . e . c , 16383 ) ; l . e . r = Math . min ( l . e . c , 1048575 ) } s [ "!links" ] = [ ] ; s [ "!comments" ] = [ ] ; et ( n , "BrtBeginSheet" ) ; if ( t . vbaraw ) et ( n , "BrtWsProp" , td ( f ) ) ; et ( n , "BrtWsDim" , qh ( l ) ) ; Kd ( n , s , t . Workbook ) ; $d ( n , s ) ; Wd ( n , s , e , r , t ) ; zd ( n , s , e , r , t ) ; Yd ( n , s ) ; jd ( n , s , t , e ) ; Hd ( n , s ) ; Xd ( n , s , a ) ; if ( s [ "!margins" ] ) et ( n , "BrtMargins" , Rd ( s [ "!margins" ] ) ) ; if ( ! r || r . ignoreEC || r . ignoreEC == void 0 ) Vd ( n , s ) ; Gd ( n , s , e , a ) ; et ( n , "BrtEndSheet" ) ; return n . end ( ) } Ma . CHART = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart" ; Ma . CHARTEX = "http://schemas.microsoft.com/office/2014/relationships/chartEx" ; function Jd ( e ) { var r = [ ] ; var t = e . match ( /^<c:numCache>/ ) ; var a ; ( e . match ( /<c:pt idx="(\d*)">(.*?)<\/c:pt>/gm ) || [ ] ) . forEach ( function ( e ) { var a = e . match ( /<c:pt idx="(\d*?)"><c:v>(.*)<\/c:v><\/c:pt>/ ) ; if ( ! a ) return ; r [ + a [ 1 ] ] = t ? + a [ 2 ] : a [ 2 ] } ) ; var n = Me ( ( e . match ( /<c:formatCode>([\s\S]*?)<\/c:formatCode>/ ) || [ "" , "General" ] ) [ 1 ] ) ; ( e . match ( /<c:f>(.*?)<\/c:f>/gm ) || [ ] ) . forEach ( function ( e ) { a = e . replace ( /<.*?>/g , "" ) } ) ; return [ r , n , a ] } function Qd ( e , r , t , a , n , i ) { var s = i || { "!type" : "chart" } ; if ( ! e ) return i ; var f = 0 , o = 0 , l = "A" ; var c = { s : { r : 2e6 , c : 2e6 } , e : { r : 0 , c : 0 } } ; ( e . match ( /<c:numCache>[\s\S]*?<\/c:numCache>/gm ) || [ ] ) . forEach ( function ( e ) { var r = Jd ( e ) ; c . s . r = c . s . c = 0 ; c . e . c = f ; l = ht ( f ) ; r [ 0 ] . forEach ( function ( e , t ) { s [ l + ot ( t ) ] = { t : "n" , v : e , z : r [ 1 ] } ; o = t } ) ; if ( c . e . r < o ) c . e . r = o ; ++ f } ) ; if ( f > 0 ) s [ "!ref" ] = wt ( c ) ; return s } Ma . CS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet" ; var qd = lr ( "chartsheet" , null , { xmlns : hr . main [ 0 ] , "xmlns:r" : hr . r } ) ; function ev ( e , r , t , a , n ) { if ( ! e ) return e ; if ( ! a ) a = { "!id" : { } } ; var i = { "!type" : "chart" , "!drawel" : null , "!rel" : "" } ; var s ; var f = e . match ( Bh ) ; if ( f ) Ah ( f [ 0 ] , i , n , t ) ; if ( s = e . match ( /drawing r:id="(.*?)"/ ) ) i [ "!rel" ] = s [ 1 ] ; if ( a [ "!id" ] [ i [ "!rel" ] ] ) i [ "!drawel" ] = a [ "!id" ] [ i [ "!rel" ] ] ; return i } function rv ( e , r , t , a ) { var n = [ Ae , qd ] ; n [ n . length ] = lr ( "drawing" , null , { "r:id" : "rId1" } ) ; Xa ( a , - 1 , "../drawings/drawing" + ( e + 1 ) + ".xml" , Ma . DRAW ) ; if ( n . length > 2 ) { n [ n . length ] = "</chartsheet>" ; n [ 1 ] = n [ 1 ] . replace ( "/>" , ">" ) } return n . join ( "" ) } function tv ( e , r ) { e . l += 10 ; var t = yt ( e , r - 10 ) ; return { name : t } } function av ( e , r , t , a , n ) { if ( ! e ) return e ; if ( ! a ) a = { "!id" : { } } ; var i = { "!type" : "chart" , "!drawel" : null , "!rel" : "" } ; var s = [ ] ; var f = false ; Qr ( e , function o ( e , a , l ) { switch ( l ) { case 550 : i [ "!rel" ] = e ; break ; case 651 : if ( ! n . Sheets [ t ] ) n . Sheets [ t ] = { } ; if ( e . name ) n . Sheets [ t ] . CodeName = e . name ; break ; case 562 : ; case 652 : ; case 669 : ; case 679 : ; case 551 : ; case 552 : ; case 476 : ; case 3072 : break ; case 35 : f = true ; break ; case 36 : f = false ; break ; case 37 : s . push ( a ) ; break ; case 38 : s . pop ( ) ; break ; default : if ( ( a || "" ) . indexOf ( "Begin" ) > 0 ) s . push ( a ) ; else if ( ( a || "" ) . indexOf ( "End" ) > 0 ) s . pop ( ) ; else if ( ! f || r . WTF ) throw new Error ( "Unexpected record " + l + " " + a ) ; } } , r
ae = false ; } break ; case "pagebreaks" : switch ( s [ 3 ] ) { case "colbreaks" : break ; case "colbreak" : break ; case "rowbreaks" : break ; case "rowbreak" : break ; case "colstart" : break ; case "colend" : break ; case "rowend" : break ; default : ae = false ; } break ; case "autofilter" : switch ( s [ 3 ] ) { case "autofiltercolumn" : break ; case "autofiltercondition" : break ; case "autofilterand" : break ; case "autofilteror" : break ; default : ae = false ; } break ; case "querytable" : switch ( s [ 3 ] ) { case "id" : break ; case "autoformatfont" : break ; case "autoformatpattern" : break ; case "querysource" : break ; case "querytype" : break ; case "enableredirections" : break ; case "refreshedinxl9" : break ; case "urlstring" : break ; case "htmltables" : break ; case "connection" : break ; case "commandtext" : break ; case "refreshinfo" : break ; case "notitles" : break ; case "nextid" : break ; case "columninfo" : break ; case "overwritecells" : break ; case "donotpromptforfile" : break ; case "textwizardsettings" : break ; case "source" : break ; case "number" : break ; case "decimal" : break ; case "thousandseparator" : break ; case "trailingminusnumbers" : break ; case "formatsettings" : break ; case "fieldtype" : break ; case "delimiters" : break ; case "tab" : break ; case "comma" : break ; case "autoformatname" : break ; case "versionlastedit" : break ; case "versionlastrefresh" : break ; default : ae = false ; } break ; case "datavalidation" : switch ( s [ 3 ] ) { case "range" : break ; case "type" : break ; case "min" : break ; case "max" : break ; case "sort" : break ; case "descending" : break ; case "order" : break ; case "casesensitive" : break ; case "value" : break ; case "errorstyle" : break ; case "errormessage" : break ; case "errortitle" : break ; case "inputmessage" : break ; case "inputtitle" : break ; case "combohide" : break ; case "inputhide" : break ; case "condition" : break ; case "qualifier" : break ; case "useblank" : break ; case "value1" : break ; case "value2" : break ; case "format" : break ; case "cellrangelist" : break ; default : ae = false ; } break ; case "sorting" : ; case "conditionalformatting" : switch ( s [ 3 ] ) { case "range" : break ; case "type" : break ; case "min" : break ; case "max" : break ; case "sort" : break ; case "descending" : break ; case "order" : break ; case "casesensitive" : break ; case "value" : break ; case "errorstyle" : break ; case "errormessage" : break ; case "errortitle" : break ; case "cellrangelist" : break ; case "inputmessage" : break ; case "inputtitle" : break ; case "combohide" : break ; case "inputhide" : break ; case "condition" : break ; case "qualifier" : break ; case "useblank" : break ; case "value1" : break ; case "value2" : break ; case "format" : break ; default : ae = false ; } break ; case "mapinfo" : ; case "schema" : ; case "data" : switch ( s [ 3 ] ) { case "map" : break ; case "entry" : break ; case "range" : break ; case "xpath" : break ; case "field" : break ; case "xsdtype" : break ; case "filteron" : break ; case "aggregate" : break ; case "elementtype" : break ; case "attributetype" : break ; case "schema" : ; case "element" : ; case "complextype" : ; case "datatype" : ; case "all" : ; case "attribute" : ; case "extends" : break ; case "row" : break ; default : ae = false ; } break ; case "smarttags" : break ; default : ae = false ; break ; } if ( ae ) break ; if ( s [ 3 ] . match ( /!\[CDATA/ ) ) break ; if ( ! f [ f . length - 1 ] [ 1 ] ) throw "Unrecognized tag: " + s [ 3 ] + "|" + f . join ( "|" ) ; if ( f [ f . length - 1 ] [ 0 ] === "customdocumentproperties" ) { if ( s [ 0 ] . slice ( - 2 ) === "/>" ) break ; else if ( s [ 1 ] === "/" ) rp ( I , $ , O , a . slice ( R , s . index ) ) ; else { O = s ; R = s . index + s [ 0 ] . length } break } if ( t . WTF ) throw "Unrecognized tag: " + s [ 3 ] + "|" + f . join ( "|" ) ; } var ie = { } ; if ( ! t . bookSheets && ! t . bookProps ) ie . Sheets = l ; ie . SheetNames = u ; ie . Workbook = j ; ie . SSF = D . get _table ( ) ; ie . Props = A ; ie . Custprops = I ; return ie } function lp ( e , r ) { Bm ( r = r || { } ) ; switch ( r . type || "base64" ) { case "base64" : return op ( g . decode ( e ) , r ) ; case "binary" : ; case "buffer" : ; case "file" : return op ( e , r ) ; case "array" : return op ( y ( e ) , r ) ; } } function cp ( e , r ) { var t = [ ] ; if ( e . Props ) t . push ( gn ( e . Props , r ) ) ; if ( e . Custprops ) t . push ( wn ( e . Props , e . Custprops , r ) ) ; return t . join ( "" ) } function up ( ) { return "" } function hp ( e , r ) { var t = [ '<Style ss:ID="Default" ss:Name="Normal"><NumberFormat/></Style>' ] ; r . cellXfs . forEach ( function ( e , r ) { var a = [ ] ; a . push ( lr ( "NumberFormat" , null , { "ss:Format" : He ( D . _table [ e . numFmtId ] ) } ) ) ; var n = { "ss:ID" : "s" + ( 21 + r ) } ; t . push ( lr ( "Style" , a . join ( "" ) , n ) ) } ) ; return lr ( "Styles" , t . join ( "" ) ) } function dp ( e ) { return lr ( "NamedRange" , null , { "ss:Name" : e . Name , "ss:RefersTo" : "=" + sc ( e . Ref , { r : 0 , c : 0 } ) } ) } function vp ( e ) { if ( ! ( ( e || { } ) . Workbook || { } ) . Names ) return "" ; var r = e . Workbook . Names ; var t = [ ] ; for ( var a = 0 ; a < r . length ; ++ a ) { var n = r [ a ] ; if ( n . Sheet != null ) continue ;
203 : { n : "BrtBeginECDbProps" } , 204 : { n : "BrtEndECDbProps" } , 205 : { n : "BrtBeginECOlapProps" } , 206 : { n : "BrtEndECOlapProps" } , 207 : { n : "BrtBeginPCDSConsol" } , 208 : { n : "BrtEndPCDSConsol" } , 209 : { n : "BrtBeginPCDSCPages" } , 210 : { n : "BrtEndPCDSCPages" } , 211 : { n : "BrtBeginPCDSCPage" } , 212 : { n : "BrtEndPCDSCPage" } , 213 : { n : "BrtBeginPCDSCPItem" } , 214 : { n : "BrtEndPCDSCPItem" } , 215 : { n : "BrtBeginPCDSCSets" } , 216 : { n : "BrtEndPCDSCSets" } , 217 : { n : "BrtBeginPCDSCSet" } , 218 : { n : "BrtEndPCDSCSet" } , 219 : { n : "BrtBeginPCDFGroup" } , 220 : { n : "BrtEndPCDFGroup" } , 221 : { n : "BrtBeginPCDFGItems" } , 222 : { n : "BrtEndPCDFGItems" } , 223 : { n : "BrtBeginPCDFGRange" } , 224 : { n : "BrtEndPCDFGRange" } , 225 : { n : "BrtBeginPCDFGDiscrete" } , 226 : { n : "BrtEndPCDFGDiscrete" } , 227 : { n : "BrtBeginPCDSDTupleCache" } , 228 : { n : "BrtEndPCDSDTupleCache" } , 229 : { n : "BrtBeginPCDSDTCEntries" } , 230 : { n : "BrtEndPCDSDTCEntries" } , 231 : { n : "BrtBeginPCDSDTCEMembers" } , 232 : { n : "BrtEndPCDSDTCEMembers" } , 233 : { n : "BrtBeginPCDSDTCEMember" } , 234 : { n : "BrtEndPCDSDTCEMember" } , 235 : { n : "BrtBeginPCDSDTCQueries" } , 236 : { n : "BrtEndPCDSDTCQueries" } , 237 : { n : "BrtBeginPCDSDTCQuery" } , 238 : { n : "BrtEndPCDSDTCQuery" } , 239 : { n : "BrtBeginPCDSDTCSets" } , 240 : { n : "BrtEndPCDSDTCSets" } , 241 : { n : "BrtBeginPCDSDTCSet" } , 242 : { n : "BrtEndPCDSDTCSet" } , 243 : { n : "BrtBeginPCDCalcItems" } , 244 : { n : "BrtEndPCDCalcItems" } , 245 : { n : "BrtBeginPCDCalcItem" } , 246 : { n : "BrtEndPCDCalcItem" } , 247 : { n : "BrtBeginPRule" } , 248 : { n : "BrtEndPRule" } , 249 : { n : "BrtBeginPRFilters" } , 250 : { n : "BrtEndPRFilters" } , 251 : { n : "BrtBeginPRFilter" } , 252 : { n : "BrtEndPRFilter" } , 253 : { n : "BrtBeginPNames" } , 254 : { n : "BrtEndPNames" } , 255 : { n : "BrtBeginPName" } , 256 : { n : "BrtEndPName" } , 257 : { n : "BrtBeginPNPairs" } , 258 : { n : "BrtEndPNPairs" } , 259 : { n : "BrtBeginPNPair" } , 260 : { n : "BrtEndPNPair" } , 261 : { n : "BrtBeginECWebProps" } , 262 : { n : "BrtEndECWebProps" } , 263 : { n : "BrtBeginEcWpTables" } , 264 : { n : "BrtEndECWPTables" } , 265 : { n : "BrtBeginECParams" } , 266 : { n : "BrtEndECParams" } , 267 : { n : "BrtBeginECParam" } , 268 : { n : "BrtEndECParam" } , 269 : { n : "BrtBeginPCDKPIs" } , 270 : { n : "BrtEndPCDKPIs" } , 271 : { n : "BrtBeginPCDKPI" } , 272 : { n : "BrtEndPCDKPI" } , 273 : { n : "BrtBeginDims" } , 274 : { n : "BrtEndDims" } , 275 : { n : "BrtBeginDim" } , 276 : { n : "BrtEndDim" } , 277 : { n : "BrtIndexPartEnd" } , 278 : { n : "BrtBeginStyleSheet" } , 279 : { n : "BrtEndStyleSheet" } , 280 : { n : "BrtBeginSXView" } , 281 : { n : "BrtEndSXVI" } , 282 : { n : "BrtBeginSXVI" } , 283 : { n : "BrtBeginSXVIs" } , 284 : { n : "BrtEndSXVIs" } , 285 : { n : "BrtBeginSXVD" } , 286 : { n : "BrtEndSXVD" } , 287 : { n : "BrtBeginSXVDs" } , 288 : { n : "BrtEndSXVDs" } , 289 : { n : "BrtBeginSXPI" } , 290 : { n : "BrtEndSXPI" } , 291 : { n : "BrtBeginSXPIs" } , 292 : { n : "BrtEndSXPIs" } , 293 : { n : "BrtBeginSXDI" } , 294 : { n : "BrtEndSXDI" } , 295 : { n : "BrtBeginSXDIs" } , 296 : { n : "BrtEndSXDIs" } , 297 : { n : "BrtBeginSXLI" } , 298 : { n : "BrtEndSXLI" } , 299 : { n : "BrtBeginSXLIRws" } , 300 : { n : "BrtEndSXLIRws" } , 301 : { n : "BrtBeginSXLICols" } , 302 : { n : "BrtEndSXLICols" } , 303 : { n : "BrtBeginSXFormat" } , 304 : { n : "BrtEndSXFormat" } , 305 : { n : "BrtBeginSXFormats" } , 306 : { n : "BrtEndSxFormats" } , 307 : { n : "BrtBeginSxSelect" } , 308 : { n : "BrtEndSxSelect" } , 309 : { n : "BrtBeginISXVDRws" } , 310 : { n : "BrtEndISXVDRws" } , 311 : { n : "BrtBeginISXVDCols" } , 312 : { n : "BrtEndISXVDCols" } , 313 : { n : "BrtEndSXLocation" } , 314 : { n : "BrtBeginSXLocation" } , 315 : { n : "BrtEndSXView" } , 316 : { n : "BrtBeginSXTHs" } , 317 : { n : "BrtEndSXTHs" } , 318 : { n : "BrtBeginSXTH" } , 319 : { n : "BrtEndSXTH" } , 320 : { n : "BrtBeginISXTHRws" } , 321 : { n : "BrtEndISXTHRws" } , 322 : { n : "BrtBeginISXTHCols" } , 323 : { n : "BrtEndISXTHCols" } , 324 : { n : "BrtBeginSXTDMPS" } , 325 : { n : "BrtEndSXTDMPs" } , 326 : { n : "BrtBeginSXTDMP" } , 327 : { n : "BrtEndSXTDMP" } , 328 : { n : "BrtBeginSXTHItems" } , 329 : { n : "BrtEndSXTHItems" } , 330 : { n : "BrtBeginSXTHItem" } , 331 : { n : "BrtEndSXTHItem" } , 332 : { n : "BrtBeginMetadata" } , 333 : { n : "BrtEndMetadata" } , 334 : { n : "BrtBeginEsmdtinfo" } , 335 : { n : "BrtMdtinfo" } , 336 : { n : "BrtEndEsmdtinfo" } , 337 : { n : "BrtBeginEsmdb" } , 338 : { n : "BrtEndEsmdb" } , 339 : { n : "BrtBeginEsfmd" } , 340 : { n : "BrtEndEsfmd" } , 341 : { n : "BrtBeginSingleCells" } , 342 : { n : "BrtEndSingleCells" } , 343 : { n : "BrtBeginList" } , 344 : { n : "BrtEndList" } , 345 : { n : "BrtBeginListCols" } , 346 : { n : "BrtEndListCols" } , 347 : { n : "BrtBeginListCol" } , 348 : { n : "BrtEndListCol" } , 349 : { n : "BrtBeginListXmlCPr" } , 350 : { n : "BrtEndListXmlCPr" } , 351 : { n : "BrtListCCFmla" } , 352 : { n : "BrtListTrFmla" } , 353 : { n : "BrtBeginExternals" } , 354 : { n : "BrtEndExternals" } , 355 : { n : "BrtSupBookSrc" , f : Wt } , 357 : { n : "BrtSupSelf" } , 358 : { n : "BrtSupSame" } , 359 : { n : "BrtSupTabs" } , 360 : { n : "BrtBeginSupBook" } , 361 : { n : " BrtPla
Lp ( a , "CalcSaveRecalc" , Kn ( true ) ) ; Lp ( a , "PrintRowCol" , Kn ( false ) ) ; Lp ( a , "PrintGrid" , Kn ( false ) ) ; Lp ( a , "GridSet" , Yn ( 1 ) ) ; Lp ( a , "Guts" , ms ( [ 0 , 0 ] ) ) ; Lp ( a , "HCenter" , Kn ( false ) ) ; Lp ( a , "VCenter" , Kn ( false ) ) ; Lp ( a , 512 , os ( d , r ) ) ; if ( l ) i [ "!links" ] = [ ] ; for ( var p = d . s . r ; p <= d . e . r ; ++ p ) { u = ot ( p ) ; for ( var m = d . s . c ; m <= d . e . c ; ++ m ) { if ( p === d . s . r ) h [ m ] = ht ( m ) ; c = h [ m ] + u ; var b = o ? ( i [ p ] || [ ] ) [ m ] : i [ c ] ; if ( ! b ) continue ; Zp ( a , b , p , m , r ) ; if ( l && b . l ) i [ "!links" ] . push ( [ c , b . l ] ) } } var g = f . CodeName || f . name || n ; if ( l ) Lp ( a , "Window2" , Zi ( ( s . Views || [ ] ) [ 0 ] ) ) ; if ( l && ( i [ "!merges" ] || [ ] ) . length ) Lp ( a , "MergeCells" , Ps ( i [ "!merges" ] ) ) ; if ( l ) Yp ( a , i ) ; Lp ( a , "CodeName" , ii ( g , r ) ) ; if ( l ) Kp ( a , i ) ; Lp ( a , "EOF" ) ; return a . end ( ) } function Qp ( e , r , t ) { var a = qr ( ) ; var n = ( e || { } ) . Workbook || { } ; var i = n . Sheets || [ ] ; var s = n . WBProps || { } ; var f = t . biff == 8 , o = t . biff == 5 ; Lp ( a , 2057 , Di ( e , 5 , t ) ) ; if ( t . bookType == "xla" ) Lp ( a , "Addin" ) ; Lp ( a , "InterfaceHdr" , f ? Yn ( 1200 ) : null ) ; Lp ( a , "Mms" , Xn ( 2 ) ) ; if ( o ) Lp ( a , "ToolbarHdr" ) ; if ( o ) Lp ( a , "ToolbarEnd" ) ; Lp ( a , "InterfaceEnd" ) ; Lp ( a , "WriteAccess" , Ni ( "SheetJS" , t ) ) ; Lp ( a , "CodePage" , Yn ( f ? 1200 : 1252 ) ) ; if ( f ) Lp ( a , "DSF" , Yn ( 0 ) ) ; if ( f ) Lp ( a , "Excel9File" ) ; Lp ( a , "RRTabId" , Qs ( e . SheetNames . length ) ) ; if ( f && e . vbaraw ) Lp ( a , "ObProj" ) ; if ( f && e . vbaraw ) { var l = s . CodeName || "ThisWorkbook" ; Lp ( a , "CodeName" , ii ( l , t ) ) } Lp ( a , "BuiltInFnGroupCount" , Yn ( 17 ) ) ; Lp ( a , "WinProtect" , Kn ( false ) ) ; Lp ( a , "Protect" , Kn ( false ) ) ; Lp ( a , "Password" , Yn ( 0 ) ) ; if ( f ) Lp ( a , "Prot4Rev" , Kn ( false ) ) ; if ( f ) Lp ( a , "Prot4RevPass" , Yn ( 0 ) ) ; Lp ( a , "Window1" , $i ( t ) ) ; Lp ( a , "Backup" , Kn ( false ) ) ; Lp ( a , "HideObj" , Yn ( 0 ) ) ; Lp ( a , "Date1904" , Kn ( hv ( e ) == "true" ) ) ; Lp ( a , "CalcPrecision" , Kn ( true ) ) ; if ( f ) Lp ( a , "RefreshAll" , Kn ( false ) ) ; Lp ( a , "BookBool" , Yn ( 0 ) ) ; Gp ( a , e , t ) ; jp ( a , e . SSF , t ) ; $p ( a , t ) ; if ( f ) Lp ( a , "UsesELFs" , Kn ( false ) ) ; var c = a . end ( ) ; var u = qr ( ) ; if ( f ) Lp ( u , "Country" , Gs ( ) ) ; if ( f && t . Strings ) Mp ( u , "SST" , Hi ( t . Strings , t ) ) ; Lp ( u , "EOF" ) ; var h = u . end ( ) ; var d = qr ( ) ; var v = 0 , p = 0 ; for ( p = 0 ; p < e . SheetNames . length ; ++ p ) v += ( f ? 12 : 11 ) + ( f ? 2 : 1 ) * e . SheetNames [ p ] . length ; var m = c . length + v + h . length ; for ( p = 0 ; p < e . SheetNames . length ; ++ p ) { var b = i [ p ] || { } ; Lp ( d , "BoundSheet8" , Ui ( { pos : m , hs : b . Hidden || 0 , dt : 0 , name : e . SheetNames [ p ] } , t ) ) ; m += r [ p ] . length } var g = d . end ( ) ; if ( v != g . length ) throw new Error ( "BS8 " + v + " != " + g . length ) ; var w = [ ] ; if ( c . length ) w . push ( c ) ; if ( g . length ) w . push ( g ) ; if ( h . length ) w . push ( h ) ; return mr ( [ w ] ) } function qp ( e , r ) { var t = r || { } ; var a = [ ] ; if ( e && ! e . SSF ) { e . SSF = D . get _table ( ) } if ( e && e . SSF ) { F ( D ) ; D . load _table ( e . SSF ) ; t . revssf = J ( e . SSF ) ; t . revssf [ e . SSF [ 65535 ] ] = 0 ; t . ssf = e . SSF } t . Strings = [ ] ; t . Strings . Count = 0 ; t . Strings . Unique = 0 ; Tm ( t ) ; t . cellXfs = [ ] ; vh ( t . cellXfs , { } , { revssf : { General : 0 } } ) ; if ( ! e . Props ) e . Props = { } ; for ( var n = 0 ; n < e . SheetNames . length ; ++ n ) a [ a . length ] = Jp ( n , t , e ) ; a . unshift ( Qp ( e , a , t ) ) ; return mr ( [ a ] ) } function em ( e , r ) { var t = r || { } ; switch ( t . biff || 2 ) { case 8 : ; case 5 : return qp ( e , r ) ; case 4 : ; case 3 : ; case 2 : return Xp ( e , r ) ; } throw new Error ( "invalid type " + t . bookType + " for BIFF" ) } var rm = function ( ) { function e ( e , r ) { var t = r || { } ; if ( m != null && t . dense == null ) t . dense = m ; var a = t . dense ? [ ] : { } ; e = e . replace ( /<!--.*?-->/g , "" ) ; var n = e . match ( /<table/i ) ; if ( ! n ) throw new Error ( "Invalid HTML: could not find <table>" ) ; var i = e . match ( /<\/table/i ) ; var s = n . index , f = i && i . index || e . length ; var o = pe ( e . slice ( s , f ) , /(:?<tr[^>]*>)/i , "<tr>" ) ; var l = - 1 , c = 0 , u = 0 , h = 0 ; var d = { s : { r : 1e7 , c : 1e7 } , e : { r : 0 , c : 0 } } ; var v = [ ] ; for ( s = 0 ; s < o . length ; ++ s ) { var p = o [ s ] . trim ( ) ; var b = p . slice ( 0 , 3 ) . toLowerCase ( ) ; if ( b == "<tr" ) { ++ l ; if ( t . sheetRows && t . sheetRows <= l ) { -- l ; break } c = 0 ; continue } if ( b != "<td" && b != "<th" ) continue ; var g = p . split ( /<\/t[dh]>/i ) ; for ( f = 0 ; f < g . length ; ++ f ) { var w = g [ f ] . trim ( ) ; if ( ! w . match ( /<t[dh]/i ) ) continue ; var k = w , E = 0 ; while ( k . charAt ( 0 ) == "<" && ( E = k . indexOf ( ">" ) ) > - 1 ) k = k . slice ( E + 1 ) ; for ( var S = 0 ; S < v . length ; ++ S ) { var _ = v [ S ] ; if ( _ . s . c == c && _ . s . r < l && l <= _ . e . r ) { c = _ . e . c + 1 ; S = - 1 } } var C = Fe ( w . slice ( 0 , w . indexOf ( ">" ) ) ) ; h = C . colspan ? + C . colspan : 1 ; if ( ( u = + C . rowspan ) > 1 || h > 1 ) v . push ( { s : { r : l , c : c } , e : { r : l + ( u || 1 ) - 1 , c : c + h - 1 } } ) ; var B = C . t || "" ; if ( ! k . length ) { c += h ; continue } k = rr ( k ) ; if ( d . s . r > l ) d . s . r = l ; if ( d . e . r < l ) d . e . r = l ; if ( d . s . c > c ) d . s . c = c ; if ( d . e . c < c ) d . e . c = c ; if ( ! k . length ) continue ; var T = { t : "s" , v : k } ; if ( t . raw || ! k . trim ( ) . length || B == "s" ) { } else if ( k === "TRUE" ) T = { t : "b" , v : true } ; else if ( k === "FALSE" ) T = { t : "b" , v : false } ; else if ( ! isNaN ( he ( k ) ) ) T = { t : "n" , v : he ( k ) } ; else if ( ! isNaN ( de ( k ) . getDate ( ) ) ) { T = { t : "d" , v : oe ( k ) } ; if ( ! t . cellDate
if ( o [ 0 ] == 4 && typeof decrypt _agile !== "undefined" ) return decrypt _agile ( o [ 1 ] , n . content , t . password || "" , t ) ; if ( o [ 0 ] == 2 && typeof decrypt _std76 !== "undefined" ) return decrypt _std76 ( o [ 1 ] , n . content , t . password || "" , t ) ; throw new Error ( "File is password-protected" ) } function Dm ( e , r ) { Ml = 1024 ; if ( r . bookType == "ods" ) return hm ( e , r ) ; if ( e && ! e . SSF ) { e . SSF = D . get _table ( ) } if ( e && e . SSF ) { F ( D ) ; D . load _table ( e . SSF ) ; r . revssf = J ( e . SSF ) ; r . revssf [ e . SSF [ 65535 ] ] = 0 ; r . ssf = e . SSF } r . rels = { } ; r . wbrels = { } ; r . Strings = [ ] ; r . Strings . Count = 0 ; r . Strings . Unique = 0 ; if ( ch ) r . revStrings = new Map ; else { r . revStrings = { } ; r . revStrings . foo = [ ] ; delete r . revStrings . foo } var t = r . bookType == "xlsb" ? "bin" : "xml" ; var a = ql . indexOf ( r . bookType ) > - 1 ; var n = Da ( ) ; Tm ( r = r || { } ) ; var i = Te ( ) ; var s = "" , f = 0 ; r . cellXfs = [ ] ; vh ( r . cellXfs , { } , { revssf : { General : 0 } } ) ; if ( ! e . Props ) e . Props = { } ; s = "docProps/core.xml" ; Ce ( i , s , an ( e . Props , r ) ) ; n . coreprops . push ( s ) ; Xa ( r . rels , 2 , s , Ma . CORE _PROPS ) ; s = "docProps/app.xml" ; if ( e . Props && e . Props . SheetNames ) { } else if ( ! e . Workbook || ! e . Workbook . Sheets ) e . Props . SheetNames = e . SheetNames ; else { var o = [ ] ; for ( var l = 0 ; l < e . SheetNames . length ; ++ l ) if ( ( e . Workbook . Sheets [ l ] || { } ) . Hidden != 2 ) o . push ( e . SheetNames [ l ] ) ; e . Props . SheetNames = o } e . Props . Worksheets = e . Props . SheetNames . length ; Ce ( i , s , cn ( e . Props , r ) ) ; n . extprops . push ( s ) ; Xa ( r . rels , 3 , s , Ma . EXT _PROPS ) ; if ( e . Custprops !== e . Props && K ( e . Custprops || { } ) . length > 0 ) { s = "docProps/custom.xml" ; Ce ( i , s , vn ( e . Custprops , r ) ) ; n . custprops . push ( s ) ; Xa ( r . rels , 4 , s , Ma . CUST _PROPS ) } for ( f = 1 ; f <= e . SheetNames . length ; ++ f ) { var c = { "!id" : { } } ; var u = e . Sheets [ e . SheetNames [ f - 1 ] ] ; var h = ( u || { } ) [ "!type" ] || "sheet" ; switch ( h ) { case "chart" : ; default : s = "xl/worksheets/sheet" + f + "." + t ; Ce ( i , s , Gv ( f - 1 , s , r , e , c ) ) ; n . sheets . push ( s ) ; Xa ( r . wbrels , - 1 , "worksheets/sheet" + f + "." + t , Ma . WS [ 0 ] ) ; } if ( u ) { var d = u [ "!comments" ] ; var v = false ; if ( d && d . length > 0 ) { var p = "xl/comments" + f + "." + t ; Ce ( i , p , Yv ( d , p , r ) ) ; n . comments . push ( p ) ; Xa ( c , - 1 , "../comments" + f + "." + t , Ma . CMNT ) ; v = true } if ( u [ "!legacy" ] ) { if ( v ) Ce ( i , "xl/drawings/vmlDrawing" + f + ".vml" , Ul ( f , u [ "!comments" ] ) ) } delete u [ "!comments" ] ; delete u [ "!legacy" ] } if ( c [ "!id" ] . rId1 ) Ce ( i , Ua ( s ) , Wa ( c ) ) } if ( r . Strings != null && r . Strings . length > 0 ) { s = "xl/sharedStrings." + t ; Ce ( i , s , $v ( r . Strings , s , r ) ) ; n . strs . push ( s ) ; Xa ( r . wbrels , - 1 , "sharedStrings." + t , Ma . SST ) } s = "xl/workbook." + t ; Ce ( i , s , Xv ( e , s , r ) ) ; n . workbooks . push ( s ) ; Xa ( r . rels , 1 , s , Ma . WB ) ; s = "xl/theme/theme1.xml" ; Ce ( i , s , _l ( e . Themes , r ) ) ; n . themes . push ( s ) ; Xa ( r . wbrels , - 1 , "theme/theme1.xml" , Ma . THEME ) ; s = "xl/styles." + t ; Ce ( i , s , Kv ( e , s , r ) ) ; n . styles . push ( s ) ; Xa ( r . wbrels , - 1 , "styles." + t , Ma . STY ) ; if ( e . vbaraw && a ) { s = "xl/vbaProject.bin" ; Ce ( i , s , e . vbaraw ) ; n . vba . push ( s ) ; Xa ( r . wbrels , - 1 , "vbaProject.bin" , Ma . VBA ) } Ce ( i , "[Content_Types].xml" , La ( n , r ) ) ; Ce ( i , "_rels/.rels" , Wa ( r . rels ) ) ; Ce ( i , "xl/_rels/workbook." + t + ".rels" , Wa ( r . wbrels ) ) ; delete r . revssf ; delete r . ssf ; return i } function Fm ( e , r ) { var t = "" ; switch ( ( r || { } ) . type || "base64" ) { case "buffer" : return [ e [ 0 ] , e [ 1 ] , e [ 2 ] , e [ 3 ] , e [ 4 ] , e [ 5 ] , e [ 6 ] , e [ 7 ] ] ; case "base64" : t = g . decode ( e . slice ( 0 , 12 ) ) ; break ; case "binary" : t = e ; break ; case "array" : return [ e [ 0 ] , e [ 1 ] , e [ 2 ] , e [ 3 ] , e [ 4 ] , e [ 5 ] , e [ 6 ] , e [ 7 ] ] ; default : throw new Error ( "Unrecognized type " + ( r && r . type || "undefined" ) ) ; } return [ t . charCodeAt ( 0 ) , t . charCodeAt ( 1 ) , t . charCodeAt ( 2 ) , t . charCodeAt ( 3 ) , t . charCodeAt ( 4 ) , t . charCodeAt ( 5 ) , t . charCodeAt ( 6 ) , t . charCodeAt ( 7 ) ] } function Pm ( e , r ) { if ( W . find ( e , "EncryptedPackage" ) ) return Om ( e , r ) ; return Rp ( e , r ) } function Nm ( e , r ) { var t , a = e ; var n = r || { } ; if ( ! n . type ) n . type = w && Buffer . isBuffer ( e ) ? "buffer" : "base64" ; t = ye ( a , n ) ; return Rm ( t , n ) } function Lm ( e , r ) { var t = 0 ; e : while ( t < e . length ) switch ( e . charCodeAt ( t ) ) { case 10 : ; case 13 : ; case 32 : ++ t ; break ; case 60 : return lp ( e . slice ( t ) , r ) ; default : break e ; } return mf . to _workbook ( e , r ) } function Mm ( e , r ) { var t = "" , a = Fm ( e , r ) ; switch ( r . type ) { case "base64" : t = g . decode ( e ) ; break ; case "binary" : t = e ; break ; case "buffer" : t = e . toString ( "binary" ) ; break ; case "array" : t = le ( e ) ; break ; default : throw new Error ( "Unrecognized type " + r . type ) ; } if ( a [ 0 ] == 239 && a [ 1 ] == 187 && a [ 2 ] == 191 ) t = Ye ( t ) ; return Lm ( t , r ) } function Um ( e , r ) { var t = e ; if ( r . type == "base64" ) t = g . decode ( t ) ; t = cptable . utils . decode ( 1200 , t . slice ( 2 ) , "str" ) ; r . type = "binary" ; return Lm ( t , r ) } function zm ( e ) { return ! e . match ( /[^\x00-\x7F]/ ) ? e : Ze ( e ) } function Hm ( e , r , t , a ) { if ( a ) { t . type = "string" ; return mf . to _workbook ( e , t ) } return mf . t