2018-06-01 16:32:08 +00:00
/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
2021-08-18 18:34:02 +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
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 } ; Be = f ( o , t . lens , 0 , 19 , t . lencode , 0 , t . work , Te ) ; t . lenbits = Te . bits ; if ( Be ) { 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 } ; Be = f ( l , t . lens , 0 , t . nlen , t . lencode , 0 , t . work , Te ) ; t . lenbits = Te . bits ; if ( Be ) { e . msg = "invalid literal/lengths set" ; t . mode = J ; break } t . distbits = 6 ; t . distcode = t . distdyn ; Te = { bits : t . distbits } ; Be = f ( c , t . lens , t . nlen , t . ndist , t . distcode , 0 , t . work , Te ) ; t . distbits = Te . bits ; if ( Be ) { 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
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 B ( e , s , f ) ; if ( s . indexOf ( "E" ) !== - 1 ) return C ( 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
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 = B ( 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 Be ( e , r ) { var t = e . slice ( e . l || 0 ) ; var a = _e ( t , r ) ; e . l += a [ 1 ] ; return a [ 0 ] } function Ce ( 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 ) Ce ( w , "Bad compressed size: " + r + " != " + u ) ; if ( h != t ) Ce ( w , "Bad uncompressed size: " + t + " != " + h ) ; var k = H . buf ( g , 0 ) ; if ( c >> 0 != k >> 0 ) Ce ( 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 Bt ( 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 Ct ( e , r ) { return Bt ( 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 } function Lt ( e ) { var r = e . _R ( 2 ) ; r += e . _R ( 1 ) << 16 ; e . l ++ ; return { c : - 1 , iStyleRef : r } } function Mt ( e , r ) { if ( r == null ) r = Jr ( 4 ) ; r . _W ( 3 , e . iStyleRef || e . s ) ; r . _W ( 1 , 0 ) ; return r } var Ut = yt ; var zt = xt ; function Ht ( e ) { var r = e . _R ( 4 ) ; return r === 0 || r === 4294967295 ? "" : e . _R ( r , "dbcs" ) } function Wt ( 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 Vt = yt ; var Xt = Ht ; var Gt = Wt ; function jt ( 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 Kt ( 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 $t ( 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 Yt ( 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 ) ; retu
break ; case 11 : a . _W ( 4 , r ? 1 : 0 ) ; break ; case 64 : a = _n ( r ) ; break ; case 31 : ; case 80 : a = Jr ( 4 + 2 * ( r . length + 1 ) + ( r . length % 2 ? 0 : 2 ) ) ; a . _W ( 4 , r . length + 1 ) ; a . _W ( 0 , r , "dbcs" ) ; while ( a . l != a . length ) a . _W ( 1 , 0 ) ; break ; default : throw new Error ( "TypedPropertyValue unrecognized type " + e + " " + r ) ; } return I ( [ t , a ] ) } function Un ( 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 ] = Ln ( 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 = Ln ( e , fa ) ; o ( f ) ; if ( l !== - 1 ) { var m = e . l ; e . l = i [ l ] [ 1 ] ; c = Fn ( e , f ) ; e . l = m } } else if ( i [ s ] [ 0 ] === 0 ) { if ( f === 0 ) { l = s ; e . l = i [ s + 1 ] [ 1 ] ; continue } c = Fn ( e , f ) } else { var b = c [ i [ s ] [ 0 ] ] ; var g ; switch ( e [ e . l ] ) { case 65 : e . l += 4 ; g = Pn ( e ) ; break ; case 30 : e . l += 4 ; g = yn ( e , e [ e . l - 4 ] ) . replace ( /\u0000+$/ , "" ) ; break ; case 31 : e . l += 4 ; g = yn ( 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 = $n ( e , 4 ) ; break ; case 64 : e . l += 4 ; g = oe ( Sn ( e ) ) ; break ; default : throw new Error ( "unparsed value: " + e [ e . l ] ) ; } d [ b ] = g } } } e . l = t + a ; return d } var zn = [ "CodePage" , "Thumbnail" , "_PID_LINKBASE" , "_PID_HLINKS" , "SystemIdentifier" , "FMTID" ] . concat ( on ) ; function Hn ( 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 Wn ( 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 ( zn . 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 = Mn ( v . t , h ) } else { var m = Hn ( h ) ; if ( m == - 1 ) { m = 31 ; h = String ( h ) } o = Mn ( 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 Vn ( 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 = Un ( 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 = Un ( a , null ) } catch ( p ) { } for ( d in v ) h [ d ] = v [ d ] ; h . FMTID = [ i , s ] ; return h } function Xn ( 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 = Wn ( e , t , a ) ; f . push ( o ) ; if ( n ) { var l = Wn ( n , null , null ) ; s . _W ( 16 , i , "hex" ) ; s . _W ( 4 , 68 + o . length ) ; f . push ( l ) } return I
; } throw new Error ( "Unrecognized type " + r . type ) } function i ( e , n ) { var i = e . split ( /[\n\r]+/ ) , s = - 1 , f = - 1 , l = 0 , c = 0 , u = [ ] ; var h = [ ] ; var d = null ; var v = { } , p = [ ] , m = [ ] , b = [ ] ; var g = 0 , w ; if ( + n . codepage >= 0 ) o ( + n . codepage ) ; for ( ; l !== i . length ; ++ l ) { g = 0 ; var k = i [ l ] . trim ( ) . replace ( /\x1B([\x20-\x2F])([\x30-\x3F])/g , a ) . replace ( r , t ) ; 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 B = false , C = false , T = false , y = false , x = - 1 , A = - 1 ; for ( c = 1 ; c < E . length ; ++ c ) switch ( E [ c ] . charAt ( 0 ) ) { case "A" : break ; case "X" : f = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; C = true ; break ; case "Y" : s = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; if ( ! C ) 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 , _ ) ; B = true ; break ; case "E" : y = true ; var I = sc ( E [ c ] . slice ( 1 ) , { r : s , c : f } ) ; u [ s ] [ f ] = [ u [ s ] [ f ] , I ] ; break ; case "S" : T = true ; u [ s ] [ f ] = [ u [ s ] [ f ] , "S5S" ] ; break ; case "G" : break ; case "R" : x = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; break ; case "C" : A = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; break ; default : if ( n && n . WTF ) throw new Error ( "SYLK bad record " + k ) ; } if ( B ) { if ( u [ s ] [ f ] && u [ s ] [ f ] . length == 2 ) u [ s ] [ f ] [ 0 ] = _ ; else u [ s ] [ f ] = _ ; d = null } if ( T ) { if ( y ) throw new Error ( "SYLK shared formula cannot have own formula" ) ; var R = x > - 1 && u [ x ] [ A ] ; if ( ! R || ! R [ 1 ] ) throw new Error ( "SYLK shared formula cannot find base" ) ; u [ s ] [ f ] [ 1 ] = lc ( R [ 1 ] , { r : s - x , c : f - A } ) } break ; case "F" : var O = 0 ; for ( c = 1 ; c < E . length ; ++ c ) switch ( E [ c ] . charAt ( 0 ) ) { case "X" : f = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; ++ O ; 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 } ; Bo ( 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 = xo ( g ) } else if ( g === 0 ) p [ s ] . hidden = true ; break ; default : if ( n && n . WTF ) throw new Error ( "SYLK bad record " + k ) ; } if ( O < 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 = Ct ( 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" + oc ( 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 = wo ( r . width ) ; if ( typeof r . wpx == "number" ) r . wch = ko ( 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 * yo ( 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 mf = func
break ; case "<fill>" : ; case "<fill" : ; case "<fill/>" : n = { } ; r . Fills . push ( n ) ; break ; case "</fill>" : break ; case "<gradientFill>" : break ; case "<gradientFill" : ; case "</gradientFill>" : r . Fills . push ( n ) ; n = { } ; break ; case "<patternFill" : ; case "<patternFill>" : if ( t . patternType ) n . patternType = t . patternType ; break ; case "<patternFill/>" : ; case "</patternFill>" : break ; case "<bgColor" : if ( ! n . bgColor ) n . bgColor = { } ; if ( t . indexed ) n . bgColor . indexed = parseInt ( t . indexed , 10 ) ; if ( t . theme ) n . bgColor . theme = parseInt ( t . theme , 10 ) ; if ( t . tint ) n . bgColor . tint = parseFloat ( t . tint ) ; if ( t . rgb ) n . bgColor . rgb = t . rgb . slice ( - 6 ) ; break ; case "<bgColor/>" : ; case "</bgColor>" : break ; case "<fgColor" : if ( ! n . fgColor ) n . fgColor = { } ; if ( t . theme ) n . fgColor . theme = parseInt ( t . theme , 10 ) ; if ( t . tint ) n . fgColor . tint = parseFloat ( t . tint ) ; 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 Oo ( 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 = Aa [ n . color . index ] ; if ( n . color . index == 81 ) o = Aa [ 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 = vo ( 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 Do ( 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 Fo ( e ) { var r
if ( t . indexOf ( e . a ) > - 1 ) return ; t . push ( e . a . slice ( 0 , 54 ) ) ; et ( r , "BrtCommentAuthor" , Yl ( e . a ) ) } ) } ) ; et ( r , "BrtEndCommentAuthors" ) ; et ( r , "BrtBeginCommentList" ) ; e . forEach ( function ( e ) { e [ 1 ] . forEach ( function ( a ) { a . iauthor = t . indexOf ( a . a ) ; var n = { s : mt ( e [ 0 ] ) , e : mt ( e [ 0 ] ) } ; et ( r , "BrtBeginComment" , Kl ( [ n , a ] ) ) ; if ( a . t && a . t . length > 0 ) et ( r , "BrtCommentText" , Ft ( a ) ) ; et ( r , "BrtEndComment" ) ; delete a . iauthor } ) } ) ; et ( r , "BrtEndCommentList" ) ; et ( r , "BrtEndComments" ) ; return r . end ( ) } var Ql = "application/vnd.ms-office.vbaProject" ; function ql ( e ) { var r = W . utils . cfb _new ( { root : "R" } ) ; e . FullPaths . forEach ( function ( t , a ) { if ( t . slice ( - 1 ) === "/" || ! t . match ( /_VBA_PROJECT_CUR/ ) ) return ; var n = t . replace ( /^[^\/]*/ , "R" ) . replace ( /\/_VBA_PROJECT_CUR\u0000*/ , "" ) ; W . utils . cfb _add ( r , n , e . FileIndex [ a ] . content ) } ) ; return W . write ( r ) } function ec ( 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 rc = [ "xlsb" , "xlsm" , "xlam" , "biff8" , "xla" ] ; za . DS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet" ; za . MS = "http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet" ; function tc ( ) { return { "!type" : "dialog" } } function ac ( ) { return { "!type" : "dialog" } } function nc ( ) { return { "!type" : "macro" } } function ic ( ) { return { "!type" : "macro" } } var sc = 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 fc = /(^|[^._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 oc = function ( ) { return function e ( r , t ) { return r . replace ( fc , 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 lc ( e , r ) { return e . replace ( fc , 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 cc ( 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 lc ( e , s ) } function uc ( e ) { if ( e . length == 1 ) return false ; return true } function hc ( e ) { return e . replace ( /_xlfn\./g , "" ) } function dc ( e ) { e . l += 1 ; return } function vc ( e , r ) { var t = e . _R ( r == 1 ? 1 : 2 ) ; return [ t & 16383 , t >> 14 & 1 , t >> 15 & 1 ] } function pc ( e , r , t ) { var a = 2 ; if ( t ) { if ( t . biff >= 2 && t . biff <= 5 ) return mc ( e , r , t ) ; else if ( t . biff == 12 ) a = 4 } var n = e . _R ( a ) , i = e . _R ( a ) ; var s = vc ( e , 2 ) ; var f = vc ( 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 mc ( e ) { var r = vc ( e , 2 ) , t = vc ( 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 bc ( e , r , t ) { if ( t . biff < 8 ) return mc ( e , r , t ) ; var a = e . _R ( t . biff == 12 ? 4 : 2 ) , n = e . _R ( t . biff == 12 ? 4 : 2 ) ; var i = vc ( e , 2 ) ; var s = vc ( 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 gc ( e , r , t ) { if ( t && t . biff >= 2 && t . biff <= 5 ) return wc ( e , r , t ) ; var a = e . _R ( t && t . biff == 12 ? 4 : 2 ) ; var n = vc ( e , 2 ) ; return { r : a , c : n [ 0 ] , cRel : n [ 1 ] , rRel : n [ 2 ] } } function wc ( e ) { var r = vc ( e , 2 ) ; var t = e . _R ( 1 ) ; return { r : r [ 0 ] , c : t , cRel : r [ 1 ] , rRel : r [ 2 ] } } function kc ( 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 Ec ( e , r , t ) { var a = t && t . biff ? t . biff : 8 ; if ( a >= 2 && a <= 5 ) return Sc ( 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 Sc ( 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 _c ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = pc ( e , t . biff >= 2 && t . biff <= 5 ? 6 : 8 , t ) ; return [ a , n ] } function Bc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n
392 : "OCT2DEC" , 393 : "BIN2DEC" , 394 : "BIN2OCT" , 395 : "BIN2HEX" , 396 : "IMSUB" , 397 : "IMDIV" , 398 : "IMPOWER" , 399 : "IMABS" , 400 : "IMSQRT" , 401 : "IMLN" , 402 : "IMLOG2" , 403 : "IMLOG10" , 404 : "IMSIN" , 405 : "IMCOS" , 406 : "IMEXP" , 407 : "IMARGUMENT" , 408 : "IMCONJUGATE" , 409 : "IMAGINARY" , 410 : "IMREAL" , 411 : "COMPLEX" , 412 : "IMSUM" , 413 : "IMPRODUCT" , 414 : "SERIESSUM" , 415 : "FACTDOUBLE" , 416 : "SQRTPI" , 417 : "QUOTIENT" , 418 : "DELTA" , 419 : "GESTEP" , 420 : "ISEVEN" , 421 : "ISODD" , 422 : "MROUND" , 423 : "ERF" , 424 : "ERFC" , 425 : "BESSELJ" , 426 : "BESSELK" , 427 : "BESSELY" , 428 : "BESSELI" , 429 : "XIRR" , 430 : "XNPV" , 431 : "PRICEMAT" , 432 : "YIELDMAT" , 433 : "INTRATE" , 434 : "RECEIVED" , 435 : "DISC" , 436 : "PRICEDISC" , 437 : "YIELDDISC" , 438 : "TBILLEQ" , 439 : "TBILLPRICE" , 440 : "TBILLYIELD" , 441 : "PRICE" , 442 : "YIELD" , 443 : "DOLLARDE" , 444 : "DOLLARFR" , 445 : "NOMINAL" , 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 nh = { 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 ih = { "_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" ,
if ( f . sheetRows && o [ "!ref" ] ) { var P = kt ( o [ "!ref" ] ) ; if ( f . sheetRows <= + P . e . r ) { P . e . r = f . sheetRows - 1 ; if ( P . e . r > c . e . r ) P . e . r = c . e . r ; if ( P . e . r < P . s . r ) P . s . r = P . e . r ; if ( P . e . c > c . e . c ) P . e . c = c . e . c ; if ( P . e . c < P . s . c ) P . s . c = P . e . c ; o [ "!fullref" ] = o [ "!ref" ] ; o [ "!ref" ] = wt ( P ) } } if ( B . length > 0 ) o [ "!merges" ] = B ; if ( R . length > 0 ) o [ "!cols" ] = R ; if ( O . length > 0 ) o [ "!rows" ] = O ; return o } function tv ( e , r , t , a , n , i , s ) { if ( r . v === undefined ) return false ; var f = "" ; switch ( r . t ) { case "b" : f = r . v ? "1" : "0" ; break ; case "d" : r = ce ( r ) ; r . z = r . z || D . _table [ 14 ] ; r . v = ee ( oe ( r . v ) ) ; r . t = "n" ; break ; case "n" : ; case "e" : f = "" + r . v ; break ; default : f = r . v ; break ; } var o = { r : t , c : a } ; o . s = mh ( n . cellXfs , r , n ) ; if ( r . l ) i [ "!links" ] . push ( [ bt ( o ) , r . l ] ) ; if ( r . c ) i [ "!comments" ] . push ( [ bt ( o ) , r . c ] ) ; switch ( r . t ) { case "s" : ; case "str" : if ( n . bookSST ) { f = dh ( n . Strings , r . v , n . revStrings ) ; o . t = "s" ; o . v = f ; if ( s ) et ( e , "BrtShortIsst" , kd ( r , o ) ) ; else et ( e , "BrtCellIsst" , gd ( r , o ) ) } else { o . t = "str" ; if ( s ) et ( e , "BrtShortSt" , Od ( r , o ) ) ; else et ( e , "BrtCellSt" , Id ( r , o ) ) } return true ; case "n" : if ( r . v == ( r . v | 0 ) && r . v > - 1e3 && r . v < 1e3 ) { if ( s ) et ( e , "BrtShortRk" , xd ( r , o ) ) ; else et ( e , "BrtCellRk" , Td ( r , o ) ) } else { if ( s ) et ( e , "BrtShortReal" , Bd ( r , o ) ) ; else et ( e , "BrtCellReal" , Sd ( r , o ) ) } return true ; case "b" : o . t = "b" ; if ( s ) et ( e , "BrtShortBool" , hd ( r , o ) ) ; else et ( e , "BrtCellBool" , cd ( r , o ) ) ; return true ; case "e" : o . t = "e" ; if ( s ) et ( e , "BrtShortError" , md ( r , o ) ) ; else et ( e , "BrtCellError" , vd ( r , o ) ) ; return true ; } if ( s ) et ( e , "BrtShortBlank" , od ( r , o ) ) ; else et ( e , "BrtCellBlank" , sd ( r , o ) ) ; return true } function av ( e , r , t , a ) { var n = kt ( r [ "!ref" ] || "A1" ) , i , s = "" , f = [ ] ; et ( e , "BrtBeginSheetData" ) ; var o = Array . isArray ( r ) ; var l = n . e . r ; if ( r [ "!rows" ] ) l = Math . max ( n . e . r , r [ "!rows" ] . length - 1 ) ; for ( var c = n . s . r ; c <= l ; ++ c ) { s = ot ( c ) ; qh ( e , r , n , c ) ; var u = false ; if ( c <= n . e . r ) for ( var h = n . s . c ; h <= n . e . c ; ++ h ) { if ( c === n . s . r ) f [ h ] = ht ( h ) ; i = f [ h ] + s ; var d = o ? ( r [ c ] || [ ] ) [ h ] : r [ i ] ; if ( ! d ) { u = false ; continue } u = tv ( e , d , c , h , a , r , u ) } } et ( e , "BrtEndSheetData" ) } function nv ( e , r ) { if ( ! r || ! r [ "!merges" ] ) return ; et ( e , "BrtBeginMergeCells" , Ud ( r [ "!merges" ] . length ) ) ; r [ "!merges" ] . forEach ( function ( r ) { et ( e , "BrtMergeCell" , Md ( r ) ) } ) ; et ( e , "BrtEndMergeCells" ) } function iv ( e , r ) { if ( ! r || ! r [ "!cols" ] ) return ; et ( e , "BrtBeginColInfos" ) ; r [ "!cols" ] . forEach ( function ( r , t ) { if ( r ) et ( e , "BrtColInfo" , Gd ( t , r ) ) } ) ; et ( e , "BrtEndColInfos" ) } function sv ( e , r ) { if ( ! r || ! r [ "!ref" ] ) return ; et ( e , "BrtBeginCellIgnoreECs" ) ; et ( e , "BrtCellIgnoreEC" , Jd ( kt ( r [ "!ref" ] ) ) ) ; et ( e , "BrtEndCellIgnoreECs" ) } function fv ( e , r , t ) { r [ "!links" ] . forEach ( function ( r ) { if ( ! r [ 1 ] . Target ) return ; var a = ja ( t , - 1 , r [ 1 ] . Target . replace ( /#.*$/ , "" ) , za . HLINK ) ; et ( e , "BrtHLink" , Hd ( r , a ) ) } ) ; delete r [ "!links" ] } function ov ( e , r , t , a ) { if ( r [ "!comments" ] . length > 0 ) { var n = ja ( a , - 1 , "../drawings/vmlDrawing" + ( t + 1 ) + ".vml" , za . VML ) ; et ( e , "BrtLegacyDrawing" , Gt ( "rId" + n ) ) ; r [ "!legacy" ] = n } } function lv ( 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" , Jt ( kt ( i ) ) ) ; et ( e , "BrtEndAFilter" ) } function cv ( e , r , t ) { et ( e , "BrtBeginWsViews" ) ; { et ( e , "BrtBeginWsView" , Zd ( r , t ) ) ; et ( e , "BrtEndWsView" ) } et ( e , "BrtEndWsViews" ) } function uv ( ) { } function hv ( e , r ) { if ( ! r [ "!protect" ] ) return ; et ( e , "BrtSheetProtection" , Qd ( r [ "!protect" ] ) ) } function dv ( 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" , nd ( f ) ) ; et ( n , "BrtWsDim" , rd ( l ) ) ; cv ( n , s , t . Workbook ) ; uv ( n , s ) ; iv ( n , s , e , r , t ) ; av ( n , s , e , r , t ) ; hv ( n , s ) ; lv ( n , s , t , e ) ; nv ( n , s ) ; fv ( n , s , a ) ; if ( s [ "!margins" ] ) et ( n , "BrtMargins" , $d ( s [ "!margins" ] ) ) ; if ( ! r || r . ignoreEC || r . ignoreEC == void 0 ) sv ( n , s ) ; ov ( n , s , e , a ) ; et ( n , "BrtEndSheet"
break ; case "toprowvisible" : break ; case "leftcolumnvisible" : break ; case "fittopage" : break ; case "rangeselection" : break ; case "papersizeindex" : break ; case "pagelayoutzoom" : break ; case "pagebreakzoom" : break ; case "filteron" : break ; case "fitwidth" : break ; case "fitheight" : break ; case "commentslayout" : break ; case "zoom" : break ; case "lefttoright" : break ; case "gridlines" : break ; case "allowsort" : break ; case "allowfilter" : break ; case "allowinsertrows" : break ; case "allowdeleterows" : break ; case "allowinsertcols" : break ; case "allowdeletecols" : break ; case "allowinserthyperlinks" : break ; case "allowformatcells" : break ; case "allowsizecols" : break ; case "allowsizerows" : break ; case "nosummaryrowsbelowdetail" : break ; case "tabcolorindex" : break ; case "donotdisplayheadings" : break ; case "showpagelayoutzoom" : break ; case "nosummarycolumnsrightdetail" : break ; case "blackandwhite" : break ; case "donotdisplayzeros" : break ; case "displaypagebreak" : break ; case "rowcolheadings" : break ; case "donotdisplayoutline" : break ; case "noorientation" : break ; case "allowusepivottables" : break ; case "zeroheight" : break ; case "viewablerange" : break ; case "selection" : break ; case "protectcontents" : break ; default : ae = false ; } break ; case "pivottable" : ; case "pivotcache" : switch ( s [ 3 ] ) { case "immediateitemsondrop" : break ; case "showpagemultipleitemlabel" : break ; case "compactrowindent" : break ; case "location" : break ; case "pivotfield" : break ; case "orientation" : break ; case "layoutform" : break ; case "layoutsubtotallocation" : break ; case "layoutcompactrow" : break ; case "position" : break ; case "pivotitem" : break ; case "datatype" : break ; case "datafield" : break ; case "sourcename" : break ; case "parentfield" : break ; case "ptlineitems" : break ; case "ptlineitem" : break ; case "countofsameitems" : break ; case "item" : break ; case "itemtype" : break ; case "ptsource" : break ; case "cacheindex" : break ; case "consolidationreference" : break ; case "filename" : break ; case "reference" : break ; case "nocolumngrand" : break ; case "norowgrand" : break ; case "blanklineafteritems" : break ; case "hidden" : break ; case "subtotal" : break ; case "basefield" : break ; case "mapchilditems" : break ; case "function" : break ; case "refreshonfileopen" : break ; case "printsettitles" : break ; case "mergelabels" : break ; case "defaultversion" : break ; case "refreshname" : break ; case "refreshdate" : break ; case "refreshdatecopy" : break ; case "versionlastrefresh" : break ; case "versionlastupdate" : break ; case "versionupdateablemin" : break ; case "versionrefreshablemin" : break ; case "calculation" : break ; default : 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
} , 47 : { n : "BrtXF" , f : Zo } , 48 : { n : "BrtStyle" } , 49 : { n : "BrtCellMeta" } , 50 : { n : "BrtValueMeta" } , 51 : { n : "BrtMdb" } , 52 : { n : "BrtBeginFmd" } , 53 : { n : "BrtEndFmd" } , 54 : { n : "BrtBeginMdx" } , 55 : { n : "BrtEndMdx" } , 56 : { n : "BrtBeginMdxTuple" } , 57 : { n : "BrtEndMdxTuple" } , 58 : { n : "BrtMdxMbrIstr" } , 59 : { n : "BrtStr" } , 60 : { n : "BrtColInfo" , f : Js } , 62 : { n : "BrtCellRString" } , 63 : { n : "BrtCalcChainItem$" , f : Pl } , 64 : { n : "BrtDVal" , f : qd } , 65 : { n : "BrtSxvcellNum" } , 66 : { n : "BrtSxvcellStr" } , 67 : { n : "BrtSxvcellBool" } , 68 : { n : "BrtSxvcellErr" } , 69 : { n : "BrtSxvcellDate" } , 70 : { n : "BrtSxvcellNil" } , 128 : { n : "BrtFileVersion" } , 129 : { n : "BrtBeginSheet" } , 130 : { n : "BrtEndSheet" } , 131 : { n : "BrtBeginBook" , f : Zr , p : 0 } , 132 : { n : "BrtEndBook" } , 133 : { n : "BrtBeginWsViews" } , 134 : { n : "BrtEndWsViews" } , 135 : { n : "BrtBeginBookViews" } , 136 : { n : "BrtEndBookViews" } , 137 : { n : "BrtBeginWsView" , f : Yd } , 138 : { n : "BrtEndWsView" } , 139 : { n : "BrtBeginCsViews" } , 140 : { n : "BrtEndCsViews" } , 141 : { n : "BrtBeginCsView" } , 142 : { n : "BrtEndCsView" } , 143 : { n : "BrtBeginBundleShs" } , 144 : { n : "BrtEndBundleShs" } , 145 : { n : "BrtBeginSheetData" } , 146 : { n : "BrtEndSheetData" } , 147 : { n : "BrtWsProp" , f : ad } , 148 : { n : "BrtWsDim" , f : ed , p : 16 } , 151 : { n : "BrtPane" , f : Wd } , 152 : { n : "BrtSel" } , 153 : { n : "BrtWbProp" , f : zv } , 154 : { n : "BrtWbFactoid" } , 155 : { n : "BrtFileRecover" } , 156 : { n : "BrtBundleSh" , f : Mv } , 157 : { n : "BrtCalcProp" } , 158 : { n : "BrtBookView" } , 159 : { n : "BrtBeginSst" , f : Ff } , 160 : { n : "BrtEndSst" } , 161 : { n : "BrtBeginAFilter" , f : Zt } , 162 : { n : "BrtEndAFilter" } , 163 : { n : "BrtBeginFilterColumn" } , 164 : { n : "BrtEndFilterColumn" } , 165 : { n : "BrtBeginFilters" } , 166 : { n : "BrtEndFilters" } , 167 : { n : "BrtFilter" } , 168 : { n : "BrtColorFilter" } , 169 : { n : "BrtIconFilter" } , 170 : { n : "BrtTop10Filter" } , 171 : { n : "BrtDynamicFilter" } , 172 : { n : "BrtBeginCustomFilters" } , 173 : { n : "BrtEndCustomFilters" } , 174 : { n : "BrtCustomFilter" } , 175 : { n : "BrtAFilterDateGroupItem" } , 176 : { n : "BrtMergeCell" , f : Ld } , 177 : { n : "BrtBeginMergeCells" } , 178 : { n : "BrtEndMergeCells" } , 179 : { n : "BrtBeginPivotCacheDef" } , 180 : { n : "BrtEndPivotCacheDef" } , 181 : { n : "BrtBeginPCDFields" } , 182 : { n : "BrtEndPCDFields" } , 183 : { n : "BrtBeginPCDField" } , 184 : { n : "BrtEndPCDField" } , 185 : { n : "BrtBeginPCDSource" } , 186 : { n : "BrtEndPCDSource" } , 187 : { n : "BrtBeginPCDSRange" } , 188 : { n : "BrtEndPCDSRange" } , 189 : { n : "BrtBeginPCDFAtbl" } , 190 : { n : "BrtEndPCDFAtbl" } , 191 : { n : "BrtBeginPCDIRun" } , 192 : { n : "BrtEndPCDIRun" } , 193 : { n : "BrtBeginPivotCacheRecords" } , 194 : { n : "BrtEndPivotCacheRecords" } , 195 : { n : "BrtBeginPCDHierarchies" } , 196 : { n : "BrtEndPCDHierarchies" } , 197 : { n : "BrtBeginPCDHierarchy" } , 198 : { n : "BrtEndPCDHierarchy" } , 199 : { n : "BrtBeginPCDHFieldsUsage" } , 200 : { n : "BrtEndPCDHFieldsUsage" } , 201 : { n : "BrtBeginExtConnection" } , 202 : { n : "BrtEndExtConnection" } , 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 : " BrtEndP
i . e . r = Math . min ( i . e . c , 16383 ) ; s = wt ( i ) } for ( var l = i . s . r ; l <= i . e . r ; ++ l ) { f = ot ( l ) ; for ( var c = i . s . c ; c <= i . e . c ; ++ c ) { if ( l === i . s . r ) o [ c ] = ht ( c ) ; s = o [ c ] + f ; var u = n ? ( r [ l ] || [ ] ) [ c ] : r [ s ] ; if ( ! u ) continue ; im ( e , u , l , c , a ) } } } function fm ( e , r ) { var t = r || { } ; if ( m != null && t . dense == null ) t . dense = m ; var a = qr ( ) ; var n = 0 ; for ( var i = 0 ; i < e . SheetNames . length ; ++ i ) if ( e . SheetNames [ i ] == t . sheet ) n = i ; if ( n == 0 && ! ! t . sheet && e . SheetNames [ 0 ] != t . sheet ) throw new Error ( "Sheet not found: " + t . sheet ) ; em ( a , 9 , Pi ( e , 16 , t ) ) ; sm ( a , e . Sheets [ e . SheetNames [ n ] ] , n , t , e ) ; em ( a , 10 ) ; return a . end ( ) } function om ( e , r , t ) { em ( e , "Font" , rs ( { sz : 12 , color : { theme : 1 } , name : "Arial" , family : 2 , scheme : "minor" } , t ) ) } function lm ( e , r , t ) { if ( ! r ) return ; [ [ 5 , 8 ] , [ 23 , 26 ] , [ 41 , 44 ] , [ 50 , 392 ] ] . forEach ( function ( a ) { for ( var n = a [ 0 ] ; n <= a [ 1 ] ; ++ n ) if ( r [ n ] != null ) em ( e , "Format" , fs ( n , r [ n ] , t ) ) } ) } function cm ( e , r ) { var t = Jr ( 19 ) ; t . _W ( 4 , 2151 ) ; t . _W ( 4 , 0 ) ; t . _W ( 4 , 0 ) ; t . _W ( 2 , 3 ) ; t . _W ( 1 , 1 ) ; t . _W ( 4 , 0 ) ; em ( e , "FeatHdr" , t ) ; t = Jr ( 39 ) ; t . _W ( 4 , 2152 ) ; t . _W ( 4 , 0 ) ; t . _W ( 4 , 0 ) ; t . _W ( 2 , 3 ) ; t . _W ( 1 , 0 ) ; t . _W ( 4 , 0 ) ; t . _W ( 2 , 1 ) ; t . _W ( 4 , 4 ) ; t . _W ( 2 , 0 ) ; Ci ( kt ( r [ "!ref" ] || "A1" ) , t ) ; t . _W ( 4 , 4 ) ; em ( e , "Feat" , t ) } function um ( e , r ) { for ( var t = 0 ; t < 16 ; ++ t ) em ( e , "XF" , ms ( { numFmtId : 0 , style : true } , 0 , r ) ) ; r . cellXfs . forEach ( function ( t ) { em ( e , "XF" , ms ( t , 0 , r ) ) } ) } function hm ( e , r ) { for ( var t = 0 ; t < r [ "!links" ] . length ; ++ t ) { var a = r [ "!links" ] [ t ] ; em ( e , "HLink" , Vs ( a ) ) ; if ( a [ 1 ] . Tooltip ) em ( e , "HLinkTooltip" , Gs ( a ) ) } delete r [ "!links" ] } function dm ( e , r , t , a , n ) { var i = 16 + mh ( n . cellXfs , r , n ) ; if ( r . v == null && ! r . bf ) { em ( e , "Blank" , gi ( t , a , i ) ) ; return } if ( r . bf ) em ( e , "Formula" , Zu ( r , t , a , n , i ) ) ; else switch ( r . t ) { case "d" : ; case "n" : var s = r . t == "d" ? ee ( oe ( r . v ) ) : r . v ; em ( e , "Number" , Ss ( t , a , s , i , n ) ) ; break ; case "b" : ; case "e" : em ( e , 517 , ks ( t , a , r . v , i , n , r . t ) ) ; break ; case "s" : ; case "str" : if ( n . bookSST ) { var f = dh ( n . Strings , r . v , n . revStrings ) ; em ( e , "LabelSst" , as ( t , a , f , i , n ) ) } else em ( e , "Label" , is ( t , a , r . v , i , n ) ) ; break ; default : em ( e , "Blank" , gi ( t , a , i ) ) ; } } function vm ( e , r , t ) { var a = qr ( ) ; var n = t . SheetNames [ e ] , i = t . Sheets [ n ] || { } ; var s = ( t || { } ) . Workbook || { } ; var f = ( s . Sheets || [ ] ) [ e ] || { } ; var o = Array . isArray ( i ) ; var l = r . biff == 8 ; var c , u = "" , h = [ ] ; var d = kt ( i [ "!ref" ] || "A1" ) ; var v = l ? 65536 : 16384 ; if ( d . e . c > 255 || d . e . r >= v ) { if ( r . WTF ) throw new Error ( "Range " + ( i [ "!ref" ] || "A1" ) + " exceeds format limit A1:IV16384" ) ; d . e . c = Math . min ( d . e . c , 255 ) ; d . e . r = Math . min ( d . e . c , v - 1 ) } em ( a , 2057 , Pi ( t , 16 , r ) ) ; em ( a , "CalcMode" , Jn ( 1 ) ) ; em ( a , "CalcCount" , Jn ( 100 ) ) ; em ( a , "CalcRefMode" , Yn ( true ) ) ; em ( a , "CalcIter" , Yn ( false ) ) ; em ( a , "CalcDelta" , qt ( . 001 ) ) ; em ( a , "CalcSaveRecalc" , Yn ( true ) ) ; em ( a , "PrintRowCol" , Yn ( false ) ) ; em ( a , "PrintGrid" , Yn ( false ) ) ; em ( a , "GridSet" , Jn ( 1 ) ) ; em ( a , "Guts" , gs ( [ 0 , 0 ] ) ) ; em ( a , "HCenter" , Yn ( false ) ) ; em ( a , "VCenter" , Yn ( false ) ) ; em ( a , 512 , cs ( 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 ; dm ( a , b , p , m , r ) ; if ( l && b . l ) i [ "!links" ] . push ( [ c , b . l ] ) } } var g = f . CodeName || f . name || n ; if ( l ) em ( a , "Window2" , Qi ( ( s . Views || [ ] ) [ 0 ] ) ) ; if ( l && ( i [ "!merges" ] || [ ] ) . length ) em ( a , "MergeCells" , Ls ( i [ "!merges" ] ) ) ; if ( l ) hm ( a , i ) ; em ( a , "CodeName" , fi ( g , r ) ) ; if ( l ) cm ( a , i ) ; em ( a , "EOF" ) ; return a . end ( ) } function pm ( 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 ; em ( a , 2057 , Pi ( e , 5 , t ) ) ; if ( t . bookType == "xla" ) em ( a , "Addin" ) ; em ( a , "InterfaceHdr" , f ? Jn ( 1200 ) : null ) ; em ( a , "Mms" , jn ( 2 ) ) ; if ( o ) em ( a , "ToolbarHdr" ) ; if ( o ) em ( a , "ToolbarEnd" ) ; em ( a , "InterfaceEnd" ) ; em ( a , "WriteAccess" , Mi ( "SheetJS" , t ) ) ; em ( a , "CodePage" , Jn ( f ? 1200 : 1252 ) ) ; if ( f ) em ( a , "DSF" , Jn ( 0 ) ) ; if ( f ) em ( a , "Excel9File" ) ; em ( a , "RRTabId" , ef ( e . SheetNames . length ) ) ; if ( f && e . vbaraw ) em ( a , "ObProj" ) ; if ( f && e . vbaraw ) { var l = s . CodeName || "ThisWorkbook" ; em ( a , "CodeName" , fi ( l , t ) ) } em ( a , "BuiltInFnGroupCount" , Jn ( 17 ) ) ; em ( a , "WinProtect" , Yn ( false ) ) ; em ( a , "Protect" , Yn ( false ) ) ; em ( a , "Password" , Jn ( 0 ) ) ; if ( f ) em ( a , "Prot4Rev" , Yn ( false ) ) ; if ( f ) em ( a , "Prot4RevPass" , Jn ( 0 ) ) ; em ( a , "Window1" , Zi ( t ) ) ; em ( a , "Backup" , Yn ( false ) ) ; em ( a , "HideObj" , Jn ( 0 ) ) ; em ( a , "Date1904" , Yn ( Av ( e ) == "true" ) ) ; em ( a , "CalcPrecision" , Yn ( true ) ) ; if ( f ) em ( a , "RefreshAll" , Yn ( false ) ) ; em ( a , "BookBool" , Jn ( 0 ) ) ; om ( a , e , t ) ; lm ( a , e . SSF , t ) ; um ( a , t ) ; if ( f ) em ( a , "UsesELFs" , Yn ( false ) ) ; var c = a . end ( ) ; var u = qr ( ) ; if ( f ) em ( u , "Country" , Ks ( ) ) ; if ( f && t . Strings ) rm ( u , "SST" , Vi ( t . Strings , t ) ) ; em ( u , "EOF" ) ; var h = u . end (
if ( ! we ( e , B ) ) B = "xl/_rels/workbook." + S + ".rels" ; var C = Wa ( Se ( e , B , true ) , B ) ; if ( C ) C = Gm ( C , c . Sheets ) ; var T = Ee ( e , "xl/worksheets/sheet.xml" , true ) ? 1 : 0 ; e : for ( m = 0 ; m != u . Worksheets ; ++ m ) { var y = "sheet" ; if ( C && C [ m ] ) { g = "xl/" + C [ m ] [ 1 ] . replace ( /[\/]?xl\// , "" ) ; if ( ! we ( e , g ) ) g = C [ m ] [ 1 ] ; if ( ! we ( e , g ) ) g = B . replace ( /_rels\/.*$/ , "" ) + C [ m ] [ 1 ] ; y = C [ m ] [ 2 ] } else { g = "xl/worksheets/sheet" + ( m + 1 - T ) + "." + S ; g = g . replace ( /sheet0\./ , "sheet." ) } w = g . replace ( /^(.*)(\/)([^\/]*)$/ , "$1/_rels/$3.rels" ) ; if ( r && r . sheets != null ) switch ( typeof r . sheets ) { case "number" : if ( m != r . sheets ) continue e ; break ; case "string" : if ( u . SheetNames [ m ] . toLowerCase ( ) != r . sheets . toLowerCase ( ) ) continue e ; break ; default : if ( Array . isArray && Array . isArray ( r . sheets ) ) { var x = false ; for ( var A = 0 ; A != r . sheets . length ; ++ A ) { if ( typeof r . sheets [ A ] == "number" && r . sheets [ A ] == m ) x = 1 ; if ( typeof r . sheets [ A ] == "string" && r . sheets [ A ] . toLowerCase ( ) == u . SheetNames [ m ] . toLowerCase ( ) ) x = 1 } if ( ! x ) continue e } ; } jm ( e , g , w , u . SheetNames [ m ] , m , b , i , y , r , c , f , o ) } v = { Directory : a , Workbook : c , Props : u , Custprops : d , Deps : p , Sheets : i , SheetNames : u . SheetNames , Strings : ch , Styles : o , Themes : f , SSF : D . get _table ( ) } ; if ( r && r . bookFiles ) { v . keys = t ; v . files = e . files } if ( r && r . bookVBA ) { if ( a . vba . length > 0 ) v . vbaraw = Ee ( e , Km ( a . vba [ 0 ] ) , true ) ; else if ( a . defaults && a . defaults . bin === Ql ) v . vbaraw = Ee ( e , "xl/vbaProject.bin" , true ) } return v } function Ym ( e , r ) { var t = r || { } ; var a = "Workbook" , n = W . find ( e , a ) ; try { a = "/!DataSpaces/Version" ; n = W . find ( e , a ) ; if ( ! n || ! n . content ) throw new Error ( "ECMA-376 Encrypted file missing " + a ) ; Hf ( n . content ) ; a = "/!DataSpaces/DataSpaceMap" ; n = W . find ( e , a ) ; if ( ! n || ! n . content ) throw new Error ( "ECMA-376 Encrypted file missing " + a ) ; var i = Vf ( n . content ) ; if ( i . length !== 1 || i [ 0 ] . comps . length !== 1 || i [ 0 ] . comps [ 0 ] . t !== 0 || i [ 0 ] . name !== "StrongEncryptionDataSpace" || i [ 0 ] . comps [ 0 ] . v !== "EncryptedPackage" ) throw new Error ( "ECMA-376 Encrypted file bad " + a ) ; a = "/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace" ; n = W . find ( e , a ) ; if ( ! n || ! n . content ) throw new Error ( "ECMA-376 Encrypted file missing " + a ) ; var s = Xf ( n . content ) ; if ( s . length != 1 || s [ 0 ] != "StrongEncryptionTransform" ) throw new Error ( "ECMA-376 Encrypted file bad " + a ) ; a = "/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary" ; n = W . find ( e , a ) ; if ( ! n || ! n . content ) throw new Error ( "ECMA-376 Encrypted file missing " + a ) ; jf ( n . content ) } catch ( f ) { } a = "/EncryptionInfo" ; n = W . find ( e , a ) ; if ( ! n || ! n . content ) throw new Error ( "ECMA-376 Encrypted file missing " + a ) ; var o = Yf ( n . content ) ; a = "/EncryptedPackage" ; n = W . find ( e , a ) ; if ( ! n || ! n . content ) throw new Error ( "ECMA-376 Encrypted file missing " + a ) ; 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 Zm ( e , r ) { zl = 1024 ; if ( r . bookType == "ods" ) return Am ( 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 ( hh ) r . revStrings = new Map ; else { r . revStrings = { } ; r . revStrings . foo = [ ] ; delete r . revStrings . foo } var t = r . bookType == "xlsb" ? "bin" : "xml" ; var a = rc . indexOf ( r . bookType ) > - 1 ; var n = Pa ( ) ; Vm ( r = r || { } ) ; var i = Te ( ) ; var s = "" , f = 0 ; r . cellXfs = [ ] ; mh ( r . cellXfs , { } , { revssf : { General : 0 } } ) ; if ( ! e . Props ) e . Props = { } ; s = "docProps/core.xml" ; Be ( i , s , sn ( e . Props , r ) ) ; n . coreprops . push ( s ) ; ja ( r . rels , 2 , s , za . 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 ; Be ( i , s , hn ( e . Props , r ) ) ; n . extprops . push ( s ) ; ja ( r . rels , 3 , s , za . EXT _PROPS ) ; if ( e . Custprops !== e . Props && K ( e . Custprops || { } ) . length > 0 ) { s = "docProps/custom.xml" ; Be ( i , s , mn ( e . Custprops , r ) ) ; n . custprops . push ( s ) ; ja ( r . rels , 4 , s , za . 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 ; Be ( i , s , op ( f - 1 , s , r , e , c ) ) ; n . sheets . push ( s ) ; ja ( r . wb