2018-06-01 16:32:08 +00:00
/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
2018-09-06 07:55:28 +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 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 l = typeof require == "function" && require ; if ( ! f && l ) return l ( s , ! 0 ) ; if ( i ) return i ( s , ! 0 ) ; throw new Error ( "Cannot find module '" + s + "'" ) } var o = r [ s ] = { exports : { } } ; e [ s ] [ 0 ] . call ( o . exports , function ( r ) { var t = e [ s ] [ 1 ] [ r ] ; return n ( t ? t : r ) } , o , o . 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 , l , o , c ; var u = 0 ; while ( u < e . length ) { n = e . charCodeAt ( u ++ ) ; i = e . charCodeAt ( u ++ ) ; s = e . charCodeAt ( u ++ ) ; f = n >> 2 ; l = ( n & 3 ) << 4 | i >> 4 ; o = ( i & 15 ) << 2 | s >> 6 ; c = s & 63 ; if ( isNaN ( i ) ) { o = c = 64 } else if ( isNaN ( s ) ) { c = 64 } t = t + a . charAt ( f ) + a . charAt ( l ) + a . charAt ( o ) + a . charAt ( c ) } return t } ; t . decode = function ( e , r ) { var t = "" ; var n , i , s ; var f , l , o , c ; var u = 0 ; e = e . replace ( /[^A-Za-z0-9\+\/\=]/g , "" ) ; while ( u < e . length ) { f = a . indexOf ( e . charAt ( u ++ ) ) ; l = a . indexOf ( e . charAt ( u ++ ) ) ; o = a . indexOf ( e . charAt ( u ++ ) ) ; c = a . indexOf ( e . charAt ( u ++ ) ) ; n = f << 2 | l >> 4 ; i = ( l & 15 ) << 4 | o >> 2 ; s = ( o & 3 ) << 6 | c ; t = t + String . fromCharCode ( n ) ; if ( o != 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 , 2936675148 , 906185462 , 1090812512 , 3747672003 , 28253796
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 l = 0 ; var o = 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 ? o : l ; 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 === o ) { 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 === o ) { 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 l = e ( "./zlib/zstream" ) ; var o = 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 l ; 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 o ; a . inflateGetHeader ( this . strm , this . header ) } ; c . prototype . push = function ( e , r ) { var t = this . strm ; var f = this . options . chunkSize ; var l , o ; var c , u , h ; if ( this . ended ) { return false } o = 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 } l = a . inflate ( t , s . Z _NO _FLUSH ) ; if ( l !== s . Z _STREAM _END && l !== s . Z _OK ) { this . onEnd ( l ) ; this . ended = true ; return false } if ( t . next _out ) { if ( t . avail _out === 0 || l === s . Z _STREAM _END || t . avail _in === 0 && o === s . Z _
le -= le & 7 ; t . mode = Y ; break } while ( le < 3 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } t . last = fe & 1 ; fe >>>= 1 ; le -= 1 ; switch ( fe & 3 ) { case 0 : t . mode = P ; break ; case 1 : ve ( t ) ; t . mode = W ; if ( r === d ) { fe >>>= 2 ; le -= 2 ; break e } break ; case 2 : t . mode = M ; break ; case 3 : e . msg = "invalid block type" ; t . mode = Q ; } fe >>>= 2 ; le -= 2 ; break ; case P : fe >>>= le & 7 ; le -= le & 7 ; while ( le < 32 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } if ( ( fe & 65535 ) !== ( fe >>> 16 ^ 65535 ) ) { e . msg = "invalid stored block lengths" ; t . mode = Q ; break } t . length = fe & 65535 ; fe = 0 ; le = 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 = F ; break ; case M : while ( le < 14 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } t . nlen = ( fe & 31 ) + 257 ; fe >>>= 5 ; le -= 5 ; t . ndist = ( fe & 31 ) + 1 ; fe >>>= 5 ; le -= 5 ; t . ncode = ( fe & 15 ) + 4 ; fe >>>= 4 ; le -= 4 ; if ( t . nlen > 286 || t . ndist > 30 ) { e . msg = "too many length or distance symbols" ; t . mode = Q ; break } t . have = 0 ; t . mode = U ; case U : while ( t . have < t . ncode ) { while ( le < 3 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } t . lens [ xe [ t . have ++ ] ] = fe & 7 ; fe >>>= 3 ; le -= 3 } while ( t . have < 19 ) { t . lens [ xe [ t . have ++ ] ] = 0 } t . lencode = t . lendyn ; t . lenbits = 7 ; Te = { bits : t . lenbits } ; Ce = f ( l , t . lens , 0 , 19 , t . lencode , 0 , t . work , Te ) ; t . lenbits = Te . bits ; if ( Ce ) { e . msg = "invalid code lengths set" ; t . mode = Q ; break } t . have = 0 ; t . mode = H ; case H : 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 <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } if ( we < 16 ) { fe >>>= be ; le -= be ; t . lens [ t . have ++ ] = we } else { if ( we === 16 ) { ye = be + 2 ; while ( le < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= be ; le -= be ; if ( t . have === 0 ) { e . msg = "invalid bit length repeat" ; t . mode = Q ; break } _e = t . lens [ t . have - 1 ] ; ue = 3 + ( fe & 3 ) ; fe >>>= 2 ; le -= 2 } else if ( we === 17 ) { ye = be + 3 ; while ( le < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= be ; le -= be ; _e = 0 ; ue = 3 + ( fe & 7 ) ; fe >>>= 3 ; le -= 3 } else { ye = be + 7 ; while ( le < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= be ; le -= be ; _e = 0 ; ue = 11 + ( fe & 127 ) ; fe >>>= 7 ; le -= 7 } if ( t . have + ue > t . nlen + t . ndist ) { e . msg = "invalid bit length repeat" ; t . mode = Q ; break } while ( ue -- ) { t . lens [ t . have ++ ] = _e } } } if ( t . mode === Q ) { break } if ( t . lens [ 256 ] === 0 ) { e . msg = "invalid code -- missing end-of-block" ; t . mode = Q ; break } t . lenbits = 9 ; Te = { bits : t . lenbits } ; Ce = f ( o , t . lens , 0 , t . nlen , t . lencode , 0 , t . work , Te ) ; t . lenbits = Te . bits ; if ( Ce ) { e . msg = "invalid literal/lengths set" ; t . mode = Q ; break } t . distbits = 6 ; t . distcode = t . distdyn ; Te = { bits : t . distbits } ; Ce = f ( c , t . lens , t . nlen , t . ndist , t . distcode , 0 , t . work , Te ) ; t . distbits = Te . bits ; if ( Ce ) { e . msg = "invalid distances set" ; t . mode = Q ; break } t . mode = W ; if ( r === d ) { break e } ; case W : t . mode = V ; case V : 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 = le ; 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 ; le = t . bits ; if ( t . mode === F ) { 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 <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } if ( ge && ( ge & 240 ) === 0 ) { Ee = be ; ke = ge ; Se = we ; for ( ; ; ) { me = t . lencode [ Se + ( ( fe & ( 1 << Ee + ke ) - 1 ) >> Ee ) ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( Ee + be <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= Ee ; le -= Ee ; t . back += Ee } fe >>>= be ; le -= be ; t . back += be ; t . length = we ; if ( ge === 0 ) { t . mode = K ; break } if ( ge & 32 ) { t . back = - 1 ; t . mode = F ; break } if ( ge & 64 ) { e . msg = "invalid literal/length code" ; t . mode = Q ; break } t . extra = ge & 15 ; t . mode = z ; case z : if ( t . extra ) { ye = t . extra ; while ( le < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } t . length += fe & ( 1 << t . extra ) - 1 ; fe >>>= t . extra ; le -= 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 <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } if ( ( ge & 240 ) === 0 ) { Ee = be ; ke = ge ; Se = we ; for ( ; ; ) { me = t . distcode [ Se + ( ( fe & ( 1 << Ee + ke ) - 1 ) >> Ee ) ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( Ee + be <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= Ee ; le -= Ee ; t . back += Ee } fe >>>= be ; le -= be ; t . back += be ; if ( ge & 64 ) { e . msg = "invalid distance code" ; t . mode = Q ; break } t . offset = we ; t . extra = ge & 15 ; t . mode = G ; case G : if ( t . extra ) { ye = t . e
var o ; var u , g , w , E = Math . abs ( f ) , k = f < 0 ? "-" : "" ; if ( s . match ( /^00+$/ ) ) return k + a ( E , s . length ) ; if ( s . match ( /^[#?]+$/ ) ) { o = "" + f ; if ( f === 0 ) o = "" ; return o . length > s . length ? o : b ( s . substr ( 0 , s . length - o . length ) ) + o } if ( u = s . match ( c ) ) return h ( u , E , k ) ; if ( s . match ( /^#+0+$/ ) ) return k + a ( E , s . length - s . indexOf ( "0" ) ) ; if ( u = s . match ( d ) ) { o = ( "" + f ) . replace ( /^([^\.]+)$/ , "$1." + b ( u [ 1 ] ) ) . replace ( /\.$/ , "." + b ( u [ 1 ] ) ) ; o = o . replace ( /\.(\d*)$/ , function ( e , r ) { return "." + r + t ( "0" , b ( u [ 1 ] ) . length - r . length ) } ) ; return s . indexOf ( "0." ) !== - 1 ? o : o . replace ( /^0\./ , "." ) } s = s . replace ( /^#+([0.])/ , "$1" ) ; if ( u = s . match ( /^(0*)\.(#*)$/ ) ) { return k + ( "" + E ) . replace ( /\.(\d*[1-9])0*$/ , ".$1" ) . replace ( /^(-?\d*)$/ , "$1." ) . replace ( /^0\./ , u [ 1 ] . length ? "0." : "." ) } if ( u = s . match ( /^#{1,3},##0(\.?)$/ ) ) return k + T ( "" + E ) ; if ( u = s . match ( /^#,##0\.([#0]*0)$/ ) ) { return f < 0 ? "-" + x ( e , s , - f ) : T ( "" + f ) + "." + t ( "0" , u [ 1 ] . length ) } if ( u = s . match ( /^#,#*,#0/ ) ) return x ( e , s . replace ( /^#,#*,/ , "" ) , f ) ; if ( u = s . match ( /^([0#]+)(\\?-([0#]+))+$/ ) ) { o = r ( x ( e , s . replace ( /[\\-]/g , "" ) , f ) ) ; g = 0 ; return r ( r ( s . replace ( /\\/g , "" ) ) . replace ( /[0#]/g , function ( e ) { return g < o . length ? o . charAt ( g ++ ) : e === "0" ? "0" : "" } ) ) } if ( s . match ( m ) ) { o = x ( e , "##########" , f ) ; return "(" + o . substr ( 0 , 3 ) + ") " + o . substr ( 3 , 3 ) + "-" + o . substr ( 6 ) } var S = "" ; if ( u = s . match ( /^([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { g = Math . min ( u [ 4 ] . length , 7 ) ; w = p ( E , Math . pow ( 10 , g ) - 1 , false ) ; o = "" + k ; S = y ( "n" , u [ 1 ] , w [ 1 ] ) ; if ( S . charAt ( S . length - 1 ) == " " ) S = S . substr ( 0 , S . length - 1 ) + "0" ; o += S + u [ 2 ] + "/" + u [ 3 ] ; S = i ( w [ 2 ] , g ) ; if ( S . length < u [ 4 ] . length ) S = b ( u [ 4 ] . substr ( u [ 4 ] . length - S . length ) ) + S ; o += S ; return o } if ( u = s . match ( /^# ([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { g = Math . min ( Math . max ( u [ 1 ] . length , u [ 4 ] . length ) , 7 ) ; w = p ( E , Math . pow ( 10 , g ) - 1 , true ) ; return k + ( w [ 0 ] || ( w [ 1 ] ? "" : "0" ) ) + " " + ( w [ 1 ] ? n ( w [ 1 ] , g ) + u [ 2 ] + "/" + u [ 3 ] + i ( w [ 2 ] , g ) : t ( " " , 2 * g + 1 + u [ 2 ] . length + u [ 3 ] . length ) ) } if ( u = s . match ( /^[#0?]+$/ ) ) { o = "" + f ; if ( s . length <= o . length ) return o ; return b ( s . substr ( 0 , s . length - o . length ) ) + o } if ( u = s . match ( /^([#0]+)\.([#0]+)$/ ) ) { o = "" + f . toFixed ( Math . min ( u [ 2 ] . length , 10 ) ) . replace ( /([^0])0+$/ , "$1" ) ; g = o . indexOf ( "." ) ; var A = s . indexOf ( "." ) - g , I = s . length - o . length - A ; return b ( s . substr ( 0 , A ) + o + s . substr ( s . length - I ) ) } if ( u = s . match ( /^00,000\.([#0]*0)$/ ) ) { return f < 0 ? "-" + x ( e , s , - f ) : T ( "" + 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 = T ( "" + E ) ; return R !== "0" ? k + R : "" ; default : if ( s . match ( /\.[0#?]*$/ ) ) return x ( e , s . slice ( 0 , s . lastIndexOf ( "." ) ) , f ) + b ( s . slice ( s . lastIndexOf ( "." ) ) ) ; } throw new Error ( "unsupported format |" + s + "|" ) } return function A ( e , r , t ) { return ( t | 0 ) === t ? x ( e , r , t ) : S ( e , r , t ) } } ( ) ; function x ( 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 = x ; var A = /\[[HhMmSs]*\]/ ; function I ( 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 ; ++ 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" : ; case "Y" : ; case "H" : ; case "S" : ; case "E" : ; case "m" : ; case "d" : ; case "y" : ; case "h" : ; case "s" : ; case "e" : ; case "g" : return true ; case "A" : ; case "a" : if ( e . substr ( r , 3 ) . toUpperCase ( ) === "A/P" ) return true ; if ( e . substr ( r , 5 ) . toUpperCase ( ) === "AM/PM" ) return true ; ++ r ; break ; case "[" : a = t ; while ( e . charAt ( r ++ ) !== "]" && r < e . length ) a += e . charAt ( r ) ; if ( a . match ( A ) ) return true ; break ; case "." : ; case "0" : ; case "#" : while ( r < e . length && ( "0#?.,E+-%" . indexOf ( t = e . charAt ( ++ r ) ) > - 1 || t == "\\" && e . charAt ( r + 1 ) == "-" && "0#" . indexOf ( e . charAt ( r + 2 ) ) > - 1 ) ) { } break ; case "?" : while ( e . charAt ( ++ r ) === t ) { } break ; case "*" : ++ r ; if ( e . charAt ( r ) == " " || e . charAt ( r ) == "*" ) ++ r ; break ; case "(" : ; case ")" : ++ r ; break ; case "1" : ; case "2" : ; case "3" : ; case "4" : ; case "5" : ; case "6" : ; case "7" : ; case "8" : ; case "9" : while ( r < e . length && "0123456789" . indexOf ( e . charAt ( ++ r ) ) > - 1 ) { } break ; case " " : ++ r ; break ; default : ++ r ; break ; } } return false } e . is _date = I ; function R ( e , r , t , a ) { var n = [ ] , i = "" , s = 0 , f = "" , l = "t" , o , u , h ; var d = "H" ; while ( s < e . length ) { switch ( f = e . charAt ( s ) )
if ( h > 5 ) h = 0 ; var d = i + Q [ u ] ; if ( h > 0 ) { d += oe ( e , t , h ) ; t += h } c = oe ( e , t , l ) ; u = a >>> 1 == 1 ? pe [ c ] : ge [ c ] ; t += u & 15 ; u >>>= 4 ; var v = u < 4 ? 0 : u - 2 >> 1 ; var p = J [ u ] ; if ( v > 0 ) { p += oe ( e , t , v ) ; t += v } if ( ! r && s < d ) { n = ce ( n , d ) ; s = n . length } while ( i < d ) { n [ i ] = n [ i - p ] ; ++ i } } } } return [ r ? n : n . slice ( 0 , i ) , t + 7 >>> 3 ] } function Ce ( e , r ) { var t = e . slice ( e . l || 0 ) ; var a = _e ( t , r ) ; e . l += a [ 1 ] ; return a [ 0 ] } function Be ( e , r ) { if ( e ) { if ( typeof console !== "undefined" ) console . error ( r ) } else throw new Error ( r ) } function Te ( e , r ) { var t = e ; zr ( 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 l = t . _R ( 2 ) ; t . l += 6 ; var o = t . _R ( 4 ) ; t . l = o ; for ( f = 0 ; f < l ; ++ 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 l = e . _R ( 2 ) ; var o = 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 ) o = b [ 21589 ] . mt ; if ( ( ( n || { } ) [ 21589 ] || { } ) . mt ) o = n [ 21589 ] . mt } e . l += v ; var g = e . slice ( e . l , e . l + u ) ; switch ( l ) { case 8 : g = Y ( e , h ) ; break ; case 0 : break ; default : throw new Error ( "Unsupported ZIP Compression method " + l ) ; } var w = false ; if ( f & 8 ) { c = e . _R ( 4 ) ; if ( c == 134695760 ) { c = e . _R ( 4 ) ; w = true } u = e . _R ( 4 ) ; h = e . _R ( 4 ) } if ( u != r ) Be ( w , "Bad compressed size: " + r + " != " + u ) ; if ( h != t ) Be ( w , "Bad uncompressed size: " + t + " != " + h ) ; var E = H . buf ( g , 0 ) ; if ( c != E ) Be ( w , "Bad CRC32 checksum: " + c + " != " + E ) ; Ie ( a , p , g , { unsafe : true , mt : o } ) } function xe ( e , r ) { var t = r || { } ; var a = [ ] , i = [ ] ; var s = Gr ( 1 ) ; var f = t . compression ? 8 : 0 , l = 0 ; var o = false ; if ( o ) l |= 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 E = Gr ( p . length ) ; for ( u = 0 ; u < p . length ; ++ u ) E . _W ( 1 , p . charCodeAt ( u ) & 127 ) ; E = E . slice ( 0 , E . l ) ; b [ d ] = H . buf ( m . content , 0 ) ; var k = m . content ; if ( f == 8 ) k = $ ( k ) ; s = Gr ( 30 ) ; s . _W ( 4 , 67324752 ) ; s . _W ( 2 , 20 ) ; s . _W ( 2 , l ) ; s . _W ( 2 , f ) ; if ( m . mt ) n ( s , m . mt ) ; else s . _W ( 4 , 0 ) ; s . _W ( - 4 , l & 8 ? 0 : b [ d ] ) ; s . _W ( 4 , l & 8 ? 0 : k . length ) ; s . _W ( 4 , l & 8 ? 0 : m . content . length ) ; s . _W ( 2 , E . length ) ; s . _W ( 2 , 0 ) ; h += s . length ; a . push ( s ) ; h += E . length ; a . push ( E ) ; h += k . length ; a . push ( k ) ; if ( l & 8 ) { s = Gr ( 12 ) ; s . _W ( - 4 , b [ d ] ) ; s . _W ( 4 , k . length ) ; s . _W ( 4 , m . content . length ) ; h += s . l ; a . push ( s ) } s = Gr ( 46 ) ; s . _W ( 4 , 33639248 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 20 ) ; s . _W ( 2 , l ) ; s . _W ( 2 , f ) ; s . _W ( 4 , 0 ) ; s . _W ( - 4 , b [ d ] ) ; s . _W ( 4 , k . length ) ; s . _W ( 4 , m . content . length ) ; s . _W ( 2 , E . 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 += E . length ; i . push ( E ) ; ++ d } s = Gr ( 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 A ( [ A ( a ) , A ( 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 , r ) ; if ( ! s ) { var f = e . FullPaths [ 0 ] ; if ( r . slice ( 0 , f . length ) == f ) f = r ; else { if ( f . slice ( - 1 ) != "/" ) f += "/" ; f = ( f + r ) . replace ( "//" , "/" ) } s = { name : a ( r ) , type : 2 } ; e . FileIndex . push ( s ) ; e . FullPaths . push ( f ) ; if ( ! i ) W . utils . cfb _gc ( e ) } s . content = t ; s . size = t ? t . length : 0 ; if ( n ) { if ( n . CLSID ) s . clsid = n . CLSID ; if ( n . mt ) s . mt = n . mt ; if ( n . ct ) s . ct = n . ct } return s } function Re ( e , r ) { y ( e ) ; var t = W . find ( e , r ) ; if ( t ) for ( var a = 0 ; a < e . FileIndex . length ; ++ a ) if ( e . FileIndex [ a ] == t ) { e . FileIndex . splice ( a , 1 ) ; e . FullPaths . splice ( a , 1 ) ; return true } return false } function De ( e , r , t ) { y ( e ) ; var n = W . find ( e , r ) ; if ( n ) for ( var i = 0 ; i < e . FileIndex . length ; ++ i ) if ( e . FileIndex [ i ] == n ) { e . FileIndex [ i ] . name = a ( t ) ; e . FullPaths [ i ] = t ; return true } return false } function Fe ( e ) { D ( e , true ) } e . find = O ; e . read = T ; e . parse = o ; e . write = G ; e . writeFile = z ; e . utils = { cfb _new : Ae , cfb _add : Ie , cfb _del : Re , cfb _mov : De , cfb _gc : Fe , ReadShift : Lr , CheckField : Vr , prep _blob : zr , bconcat : A , use _zlib : K , _deflateRaw : he , _inflateRaw : Ce , consts : V } ; return e } ( ) ; if ( typeof require !== "undefined" && typeof module !== "undefined" && typeof U === "undefined" ) { module . exports = W } var V ; if ( typeof require !== "undefined" ) try { V = require ( "fs" ) } catch ( k ) { } function z ( e ) { if ( typeof e === "string" ) return B ( e ) ; if ( Array . i
t = true ; r = Gr ( 23 + 4 * e . t . length ) } r . _W ( 1 , 1 ) ; St ( e . t , r ) ; r . _W ( 4 , 1 ) ; Ct ( { ich : 0 , ifnt : 0 } , r ) ; return t ? r . slice ( 0 , r . l ) : r } function At ( e ) { var r = e . _R ( 4 ) ; var t = e . _R ( 2 ) ; t += e . _R ( 1 ) << 16 ; e . l ++ ; return { c : r , iStyleRef : t } } function It ( e , r ) { if ( r == null ) r = Gr ( 8 ) ; r . _W ( - 4 , e . c ) ; r . _W ( 3 , e . iStyleRef || e . s ) ; r . _W ( 1 , 0 ) ; return r } var Rt = kt ; var Dt = St ; function Ft ( e ) { var r = e . _R ( 4 ) ; return r === 0 || r === 4294967295 ? "" : e . _R ( r , "dbcs" ) } function Ot ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = Gr ( 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 Pt = kt ; var Nt = Ft ; var Lt = Ot ; function Mt ( 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 ? xr ( [ 0 , 0 , 0 , 0 , r [ 0 ] , r [ 1 ] , r [ 2 ] , r [ 3 ] ] , 0 ) : Pr ( r , 0 ) >> 2 ; return t ? n / 100 : n } function Ut ( e , r ) { if ( r == null ) r = Gr ( 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 Ht ( 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 Wt ( e , r ) { if ( ! r ) r = Gr ( 16 ) ; r . _W ( 4 , e . s . r ) ; r . _W ( 4 , e . e . r ) ; r . _W ( 4 , e . s . c ) ; r . _W ( 4 , e . e . c ) ; return r } var Vt = Ht ; var zt = Wt ; function Xt ( e ) { return e . _R ( 8 , "f" ) } function Gt ( e , r ) { return ( r || Gr ( 8 ) ) . _W ( 8 , e , "f" ) } var jt = { 0 : "#NULL!" , 7 : "#DIV/0!" , 15 : "#VALUE!" , 23 : "#REF!" , 29 : "#NAME?" , 36 : "#NUM!" , 42 : "#N/A" , 43 : "#GETTING_DATA" , 255 : "#WTF?" } ; var Kt = Z ( jt ) ; function Yt ( e ) { var r = { } ; var t = e . _R ( 1 ) ; var a = t >>> 1 ; var n = e . _R ( 1 ) ; var i = e . _R ( 2 , "i" ) ; var s = e . _R ( 1 ) ; var f = e . _R ( 1 ) ; var l = e . _R ( 1 ) ; e . l ++ ; switch ( a ) { case 0 : r . auto = 1 ; break ; case 1 : r . index = n ; var o = Sa [ n ] ; if ( o ) r . rgb = Yf ( o ) ; break ; case 2 : r . rgb = Yf ( [ s , f , l ] ) ; break ; case 3 : r . theme = n ; break ; } if ( i != 0 ) r . tint = i > 0 ? i / 32767 : i / 32768 ; return r } function $t ( e , r ) { if ( ! r ) r = Gr ( 8 ) ; if ( ! e || e . auto ) { r . _W ( 4 , 0 ) ; r . _W ( 4 , 0 ) ; return r } if ( e . index ) { r . _W ( 1 , 2 ) ; r . _W ( 1 , e . index ) } else if ( e . theme ) { r . _W ( 1 , 6 ) ; r . _W ( 1 , e . theme ) } else { r . _W ( 1 , 5 ) ; r . _W ( 1 , 0 ) } var t = e . tint || 0 ; if ( t > 0 ) t *= 32767 ; else if ( t < 0 ) t *= 32768 ; r . _W ( 2 , t ) ; if ( ! e . rgb ) { r . _W ( 2 , 0 ) ; r . _W ( 1 , 0 ) ; r . _W ( 1 , 0 ) } else { var a = e . rgb || "FFFFFF" ; r . _W ( 1 , parseInt ( a . slice ( 0 , 2 ) , 16 ) ) ; r . _W ( 1 , parseInt ( a . slice ( 2 , 4 ) , 16 ) ) ; r . _W ( 1 , parseInt ( a . slice ( 4 , 6 ) , 16 ) ) ; r . _W ( 1 , 255 ) } return r } function Zt ( e ) { var r = e . _R ( 1 ) ; e . l ++ ; var t = { fItalic : r & 2 , fStrikeout : r & 8 , fOutline : r & 16 , fShadow : r & 32 , fCondense : r & 64 , fExtend : r & 128 } ; return t } function Qt ( e , r ) { if ( ! r ) r = Gr ( 2 ) ; var t = ( e . italic ? 2 : 0 ) | ( e . strike ? 8 : 0 ) | ( e . outline ? 16 : 0 ) | ( e . shadow ? 32 : 0 ) | ( e . condense ? 64 : 0 ) | ( e . extend ? 128 : 0 ) ; r . _W ( 1 , t ) ; r . _W ( 1 , 0 ) ; return r } function Jt ( e , r ) { var t = { 2 : "BITMAP" , 3 : "METAFILEPICT" , 8 : "DIB" , 14 : "ENHMETAFILE" } ; var a = e . _R ( 4 ) ; switch ( a ) { case 0 : return "" ; case 4294967295 : ; case 4294967294 : return t [ e . _R ( 4 ) ] || "" ; } if ( a > 400 ) throw new Error ( "Unsupported Clipboard: " + a . toString ( 16 ) ) ; e . l -= 4 ; return e . _R ( 0 , r == 1 ? "lpstr" : "lpwstr" ) } function qt ( e ) { return Jt ( e , 1 ) } function ea ( e ) { return Jt ( e , 2 ) } var ra = 2 ; var ta = 3 ; var aa = 11 ; var na = 12 ; var ia = 19 ; var sa = 30 ; var fa = 64 ; var la = 65 ; var oa = 71 ; var ca = 4096 ; var ua = 80 ; var ha = 81 ; var da = [ ua , ha ] ; var va = { 1 : { n : "CodePage" , t : ra } , 2 : { n : "Category" , t : ua } , 3 : { n : "PresentationFormat" , t : ua } , 4 : { n : "ByteCount" , t : ta } , 5 : { n : "LineCount" , t : ta } , 6 : { n : "ParagraphCount" , t : ta } , 7 : { n : "SlideCount" , t : ta } , 8 : { n : "NoteCount" , t : ta } , 9 : { n : "HiddenCount" , t : ta } , 10 : { n : "MultimediaClipCount" , t : ta } , 11 : { n : "ScaleCrop" , t : aa } , 12 : { n : "HeadingPairs" , t : ca | na } , 13 : { n : "TitlesOfParts" , t : ca | sa } , 14 : { n : "Manager" , t : ua } , 15 : { n : "Company" , t : ua } , 16 : { n : "LinksUpToDate" , t : aa } , 17 : { n : "CharacterCount" , t : ta } , 19 : { n : "SharedDoc" , t : aa } , 22 : { n : "HyperlinksChanged" , t : aa } , 23 : { n : "AppVersion" , t : ta , p : "version" } , 24 : { n : "DigSig" , t : la } , 26 : { n : "ContentType" , t : ua } , 27 : { n : "ContentStatus" , t : ua } , 28 : { n : "Language" , t : ua } , 29 : { n : "Version" , t : ua } , 255 : { } } ; var pa = { 1 : { n : "CodePage" , t : ra } , 2 : { n : "Title" , t : ua } , 3 : { n : "Subject" , t : ua } , 4 : { n : "Author" , t : ua } , 5 : { n : "Keywords" , t : ua } , 6 : { n : "Comments" , t : ua } , 7 : { n : "Template" , t : ua } , 8 : { n : "LastAuthor" , t : ua } , 9 : { n : "RevNumber" , t : ua } , 10 : { n : "EditTime" , t : fa } , 11 : { n : "LastPrinted" , t : fa } , 12 : { n : "CreatedDate" , t : fa } , 13 : { n : "ModifiedDate" , t : fa } , 14 : { n : "PageCount" , t : ta } , 15 : { n : "WordCount" , t : ta } , 16 : { n : "CharCount" , t : ta } , 17 : { n : "Thumbnail" , t : oa } , 18 : { n : "Application" , t : ua } , 19 : { n : "DocSecurity" , t : ta } , 255 : { } } ; var ma = { 2147483648 : { n : "Locale" , t : ia } , 2147483651 : { n : "Behavior" ,
} function On ( e , r , t , a , n , i ) { var s = Gr ( 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 l = Dn ( e , t , a ) ; f . push ( l ) ; if ( n ) { var o = Dn ( n , null , null ) ; s . _W ( 16 , i , "hex" ) ; s . _W ( 4 , 68 + l . length ) ; f . push ( o ) } return A ( f ) } function Pn ( e , r ) { e . _R ( r ) ; return null } function Nn ( e , r ) { if ( ! r ) r = Gr ( e ) ; for ( var t = 0 ; t < e ; ++ t ) r . _W ( 1 , 0 ) ; return r } function Ln ( e , r , t ) { var a = [ ] , n = e . l + r ; while ( e . l < n ) a . push ( t ( e , n - e . l ) ) ; if ( n !== e . l ) throw new Error ( "Slurp error" ) ; return a } function Mn ( e , r ) { return e . _R ( r ) === 1 } function Un ( e , r ) { if ( ! r ) r = Gr ( 2 ) ; r . _W ( 2 , + ! ! e ) ; return r } function Hn ( e ) { return e . _R ( 2 , "u" ) } function Wn ( e , r ) { if ( ! r ) r = Gr ( 2 ) ; r . _W ( 2 , e ) ; return r } function Vn ( e , r ) { return Ln ( e , r , Hn ) } function zn ( e ) { var r = e . _R ( 1 ) , t = e . _R ( 1 ) ; return t === 1 ? r : r === 1 } function Xn ( e , r , t ) { if ( ! t ) t = Gr ( 2 ) ; t . _W ( 1 , + e ) ; t . _W ( 1 , r == "e" ? 1 : 0 ) ; return t } function Gn ( e , t , a ) { var n = e . _R ( a && a . biff >= 12 ? 2 : 1 ) ; var i = "sbcs-cont" ; var s = r ; if ( a && a . biff >= 8 ) r = 1200 ; if ( ! a || a . biff == 8 ) { var f = e . _R ( 1 ) ; if ( f ) { i = "dbcs-cont" } } else if ( a . biff == 12 ) { i = "wstr" } if ( a . biff >= 2 && a . biff <= 5 ) i = "cpstr" ; var l = n ? e . _R ( n , i ) : "" ; r = s ; return l } function jn ( e ) { var t = r ; r = 1200 ; var a = e . _R ( 2 ) , n = e . _R ( 1 ) ; var i = n & 4 , s = n & 8 ; var f = 1 + ( n & 1 ) ; var l = 0 , o ; var c = { } ; if ( s ) l = e . _R ( 2 ) ; if ( i ) o = e . _R ( 4 ) ; var u = f == 2 ? "dbcs-cont" : "sbcs-cont" ; var h = a === 0 ? "" : e . _R ( a , u ) ; if ( s ) e . l += 4 * l ; if ( i ) e . l += o ; c . t = h ; if ( ! s ) { c . raw = "<t>" + c . t + "</t>" ; c . r = c . t } r = t ; return c } function Kn ( e , r , t ) { var a ; if ( t ) { if ( t . biff >= 2 && t . biff <= 5 ) return e . _R ( r , "cpstr" ) ; if ( t . biff >= 12 ) return e . _R ( r , "dbcs-cont" ) } var n = e . _R ( 1 ) ; if ( n === 0 ) { a = e . _R ( r , "sbcs-cont" ) } else { a = e . _R ( r , "dbcs-cont" ) } return a } function Yn ( e , r , t ) { var a = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; if ( a === 0 ) { e . l ++ ; return "" } return Kn ( e , a , t ) } function $n ( e , r , t ) { if ( t . biff > 5 ) return Yn ( e , r , t ) ; var a = e . _R ( 1 ) ; if ( a === 0 ) { e . l ++ ; return "" } return e . _R ( a , t . biff <= 4 || ! e . lens ? "cpstr" : "sbcs-cont" ) } function Zn ( e , r , t ) { if ( ! t ) t = Gr ( 3 + 2 * e . length ) ; t . _W ( 2 , e . length ) ; t . _W ( 1 , 1 ) ; t . _W ( 31 , e , "utf16le" ) ; return t } function Qn ( e ) { var r = e . _R ( 1 ) ; e . l ++ ; var t = e . _R ( 2 ) ; e . l += 2 ; return [ r , t ] } function Jn ( e ) { var r = e . _R ( 4 ) , t = e . l ; var a = false ; if ( r > 24 ) { e . l += r - 24 ; if ( e . _R ( 16 ) === "795881f43b1d7f48af2c825dc4852763" ) a = true ; e . l = t } var n = e . _R ( ( a ? r - 24 : r ) >> 1 , "utf16le" ) . replace ( I , "" ) ; if ( a ) e . l += 24 ; return n } function qn ( e ) { e . l += 2 ; var r = e . _R ( 0 , "lpstr-ansi" ) ; e . l += 2 ; if ( e . _R ( 2 ) != 57005 ) throw new Error ( "Bad FileMoniker" ) ; var t = e . _R ( 4 ) ; if ( t === 0 ) return r . replace ( /\\/g , "/" ) ; var a = e . _R ( 4 ) ; if ( e . _R ( 2 ) != 3 ) throw new Error ( "Bad FileMoniker" ) ; var n = e . _R ( a >> 1 , "utf16le" ) . replace ( I , "" ) ; return n } function ei ( e , r ) { var t = e . _R ( 16 ) ; r -= 16 ; switch ( t ) { case "e0c9ea79f9bace118c8200aa004ba90b" : return Jn ( e , r ) ; case "0303000000000000c000000000000046" : return qn ( e , r ) ; default : throw new Error ( "Unsupported Moniker " + t ) ; } } function ri ( e ) { var r = e . _R ( 4 ) ; var t = r > 0 ? e . _R ( r , "utf16le" ) . replace ( I , "" ) : "" ; return t } function ti ( e , r ) { var t = e . l + r ; var a = e . _R ( 4 ) ; if ( a !== 2 ) throw new Error ( "Unrecognized streamVersion: " + a ) ; var n = e . _R ( 2 ) ; e . l += 2 ; var i , s , f , l , o = "" , c , u ; if ( n & 16 ) i = ri ( e , t - e . l ) ; if ( n & 128 ) s = ri ( e , t - e . l ) ; if ( ( n & 257 ) === 257 ) f = ri ( e , t - e . l ) ; if ( ( n & 257 ) === 1 ) l = ei ( e , t - e . l ) ; if ( n & 8 ) o = ri ( e , t - e . l ) ; if ( n & 32 ) c = e . _R ( 16 ) ; if ( n & 64 ) u = hn ( e ) ; e . l = t ; var h = s || f || l || "" ; if ( h && o ) h += "#" + o ; if ( ! h ) h = "#" + o ; var d = { Target : h } ; if ( c ) d . guid = c ; if ( u ) d . time = u ; if ( i ) d . Tooltip = i ; return d } function ai ( e ) { var r = Gr ( 512 ) , t = 0 ; var a = e . Target ; var n = a . indexOf ( "#" ) > - 1 ? 31 : 23 ; switch ( a . charAt ( 0 ) ) { case "#" : n = 28 ; break ; case "." : n &= ~ 2 ; break ; } r . _W ( 4 , 2 ) ; r . _W ( 4 , n ) ; var i = [ 8 , 6815827 , 6619237 , 4849780 , 83 ] ; for ( t = 0 ; t < i . length ; ++ t ) r . _W ( 4 , i [ t ] ) ; if ( n == 28 ) { a = a . slice ( 1 ) ; r . _W ( 4 , a . length + 1 ) ; for ( t = 0 ; t < a . length ; ++ t ) r . _W ( 2 , a . charCodeAt ( t ) ) ; r . _W ( 2 , 0 ) } else if ( n & 2 ) { i = "e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b" . split ( " " ) ; for ( t = 0 ; t < i . length ; ++ t ) r . _W ( 1 , parseInt ( i [ t ] , 16 ) ) ; r . _W ( 4 , 2 * ( a . length + 1 ) ) ; for ( t = 0 ; t < a . length ; ++ t ) r . _W ( 2 , a . charCodeAt ( t ) ) ; r . _W ( 2 , 0 ) } else { i = "03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46" . split ( " " ) ; for ( t = 0 ; t < i . length ; ++ t ) r . _W ( 1 , parseInt ( i [ t ] , 16 ) ) ; var s = 0 ; while ( a . slice ( s * 3 , s * 3 + 3 ) == "../" || a . slice ( s * 3 , s * 3 + 3 ) == "..\\" ) ++ s ; r . _W ( 2 , s ) ; r . _W ( 4 , a . length + 1 ) ; for ( t = 0 ; t < a . length ; ++ t ) r . _W ( 1 , a . charCodeAt ( t ) & 255 ) ; r . _W ( 1 , 0 ) ; r . _W ( 2 , 65535 ) ; r . _W ( 2 , 57005 ) ; for ( t = 0 ; t < 6 ; ++ t ) r . _W ( 4 , 0 ) } return r . slice ( 0 , r . l ) } function ni ( e ) { var r =
n = o . r ; i = o . c ; switch ( l [ 2 ] ) { case "t" : f [ n ] [ i ] = e ( l [ 3 ] ) ; break ; case "v" : f [ n ] [ i ] = + l [ 3 ] ; break ; case "vtf" : var c = l [ l . length - 1 ] ; case "vtc" : switch ( l [ 3 ] ) { case "nl" : f [ n ] [ i ] = + l [ 4 ] ? true : false ; break ; default : f [ n ] [ i ] = + l [ 4 ] ; break ; } if ( l [ 2 ] == "vtf" ) f [ n ] [ i ] = [ f [ n ] [ i ] , c ] ; } } if ( t && t . sheetRows ) f = f . slice ( 0 , t . sheetRows ) ; return f } function a ( e , r ) { return wt ( t ( e , r ) , r ) } function n ( e , r ) { return bt ( a ( e , r ) , r ) } var i = [ "socialcalc:version:1.5" , "MIME-Version: 1.0" , "Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave" ] . join ( "\n" ) ; var s = [ "--SocialCalcSpreadsheetControlSave" , "Content-type: text/plain; charset=UTF-8" ] . join ( "\n" ) + "\n" ; var f = [ "# SocialCalc Spreadsheet Control Save" , "part:sheet" ] . join ( "\n" ) ; var l = "--SocialCalcSpreadsheetControlSave--" ; function o ( e ) { if ( ! e || ! e [ "!ref" ] ) return "" ; var t = [ ] , a = [ ] , n , i = "" ; var s = ht ( e [ "!ref" ] ) ; var f = Array . isArray ( e ) ; for ( var l = s . s . r ; l <= s . e . r ; ++ l ) { for ( var o = s . s . c ; o <= s . e . c ; ++ o ) { i = ut ( { r : l , c : o } ) ; n = f ? ( e [ l ] || [ ] ) [ o ] : e [ i ] ; if ( ! n || n . v == null || n . t === "z" ) continue ; a = [ "cell" , i , "t" ] ; switch ( n . t ) { case "s" : ; case "str" : a . push ( r ( n . v ) ) ; break ; case "n" : if ( ! n . f ) { a [ 2 ] = "v" ; a [ 3 ] = n . v } else { a [ 2 ] = "vtf" ; a [ 3 ] = "n" ; a [ 4 ] = n . v ; a [ 5 ] = r ( n . f ) } break ; case "b" : a [ 2 ] = "vt" + ( n . f ? "f" : "c" ) ; a [ 3 ] = "nl" ; a [ 4 ] = n . v ? "1" : "0" ; a [ 5 ] = r ( n . f || ( n . v ? "TRUE" : "FALSE" ) ) ; break ; case "d" : var c = ee ( ie ( n . v ) ) ; a [ 2 ] = "vtc" ; a [ 3 ] = "nd" ; a [ 4 ] = "" + c ; a [ 5 ] = n . w || D . format ( n . z || D . _table [ 14 ] , c ) ; break ; case "e" : continue ; } t . push ( a . join ( ":" ) ) } } t . push ( "sheet:c:" + ( s . e . c - s . s . c + 1 ) + ":r:" + ( s . e . r - s . s . r + 1 ) + ":tvf:1" ) ; t . push ( "valueformat:1:text-wiki" ) ; return t . join ( "\n" ) } function c ( e ) { return [ i , s , f , s , o ( e ) , l ] . join ( "\n" ) } return { to _workbook : n , to _sheet : a , from _sheet : c } } ( ) ; var af = function ( ) { function e ( e , r , t , a , n ) { if ( n . raw ) r [ t ] [ a ] = e ; else if ( e === "TRUE" ) r [ t ] [ a ] = true ; else if ( e === "FALSE" ) r [ t ] [ a ] = false ; else if ( e === "" ) { } else if ( ! isNaN ( oe ( e ) ) ) r [ t ] [ a ] = oe ( e ) ; else if ( ! isNaN ( ce ( e ) . getDate ( ) ) ) r [ t ] [ a ] = ie ( e ) ; else r [ t ] [ a ] = e } function r ( r , t ) { var a = t || { } ; var n = [ ] ; if ( ! r || r . length === 0 ) return n ; var i = r . split ( /[\r\n]/ ) ; var s = i . length - 1 ; while ( s >= 0 && i [ s ] . length === 0 ) -- s ; var f = 10 , l = 0 ; var o = 0 ; for ( ; o <= s ; ++ o ) { l = i [ o ] . indexOf ( " " ) ; if ( l == - 1 ) l = i [ o ] . length ; else l ++ ; f = Math . max ( f , l ) } for ( o = 0 ; o <= s ; ++ o ) { n [ o ] = [ ] ; var c = 0 ; e ( i [ o ] . slice ( 0 , f ) . trim ( ) , n , o , c , a ) ; for ( c = 1 ; c <= ( i [ o ] . length - f ) / 10 + 1 ; ++ c ) e ( i [ o ] . slice ( f + ( c - 1 ) * 10 , f + c * 10 ) . trim ( ) , n , o , c , a ) } if ( a . sheetRows ) n = n . slice ( 0 , a . sheetRows ) ; return n } var t = { 44 : "," , 9 : "\t" , 59 : ";" } ; var a = { 44 : 3 , 9 : 2 , 59 : 1 } ; function n ( e ) { var r = { } , n = false , i = 0 , s = 0 ; for ( ; i < e . length ; ++ i ) { if ( ( s = e . charCodeAt ( i ) ) == 34 ) n = ! n ; else if ( ! n && s in t ) r [ s ] = ( r [ s ] || 0 ) + 1 } s = [ ] ; for ( i in r ) if ( r . hasOwnProperty ( i ) ) { s . push ( [ r [ i ] , i ] ) } if ( ! s . length ) { r = a ; for ( i in r ) if ( r . hasOwnProperty ( i ) ) { s . push ( [ r [ i ] , i ] ) } } s . sort ( function ( e , r ) { return e [ 0 ] - r [ 0 ] || a [ e [ 1 ] ] - a [ r [ 1 ] ] } ) ; return t [ s . pop ( ) [ 1 ] ] } function i ( e , r ) { var t = r || { } ; var a = "" ; if ( p != null && t . dense == null ) t . dense = p ; var i = t . dense ? [ ] : { } ; var s = { s : { c : 0 , r : 0 } , e : { c : 0 , r : 0 } } ; if ( e . slice ( 0 , 4 ) == "sep=" && e . charCodeAt ( 5 ) == 10 ) { a = e . charAt ( 4 ) ; e = e . slice ( 6 ) } else a = n ( e . slice ( 0 , 1024 ) ) ; var f = 0 , l = 0 , o = 0 ; var c = 0 , u = 0 , h = a . charCodeAt ( 0 ) , d = false , v = 0 ; e = e . replace ( /\r\n/gm , "\n" ) ; var m = t . dateNF != null ? L ( t . dateNF ) : null ; function b ( ) { var r = e . slice ( c , u ) ; var a = { } ; if ( r . charAt ( 0 ) == '"' && r . charAt ( r . length - 1 ) == '"' ) r = r . slice ( 1 , - 1 ) . replace ( /""/g , '"' ) ; if ( r . length === 0 ) a . t = "z" ; else if ( t . raw ) { a . t = "s" ; a . v = r } else if ( r . trim ( ) . length === 0 ) { a . t = "s" ; a . v = r } else if ( r . charCodeAt ( 0 ) == 61 ) { if ( r . charCodeAt ( 1 ) == 34 && r . charCodeAt ( r . length - 1 ) == 34 ) { a . t = "s" ; a . v = r . slice ( 2 , - 1 ) . replace ( /""/g , '"' ) } else if ( $o ( r ) ) { a . t = "n" ; a . f = r . slice ( 1 ) } else { a . t = "s" ; a . v = r } } else if ( r == "TRUE" ) { a . t = "b" ; a . v = true } else if ( r == "FALSE" ) { a . t = "b" ; a . v = false } else if ( ! isNaN ( o = oe ( r ) ) ) { a . t = "n" ; if ( t . cellText !== false ) a . w = r ; a . v = o } else if ( ! isNaN ( ce ( r ) . getDate ( ) ) || m && r . match ( m ) ) { a . z = t . dateNF || D . _table [ 14 ] ; var n = 0 ; if ( m && r . match ( m ) ) { r = M ( r , t . dateNF , r . match ( m ) || [ ] ) ; n = 1 } if ( t . cellDates ) { a . t = "d" ; a . v = ie ( r , n ) } else { a . t = "n" ; a . v = ee ( ie ( r , n ) ) } if ( t . cellText !== false ) a . w = D . format ( a . z , a . v instanceof Date ? ee ( a . v ) : a . v ) ; if ( ! t . cellNF ) delete a . z } else { a . t = "s" ; a . v = r } if ( a . t == "z" ) { } else if ( t . dense ) { if ( ! i [ f ] ) i [ f ] = [ ] ; i [ f ] [ l ] = a } else i [ ut ( { c : l , r : f } ) ] = a ; c = u + 1 ; if ( s . e . c < l ) s . e . c = l ; if ( s . e . r < f ) s . e . r = f ; if ( v == h ) ++ l ; else { l = 0 ; ++ f ; if ( t . sheetRows && t . sheetRows <= f ) return true } } e : for ( ; u < e . length ; ++ u ) switch ( v = e . charCodeAt
t [ t . length ] = '<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>' ; t [ t . length ] = '<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>' ; if ( a = kl ( r . cellXfs ) ) t [ t . length ] = a ; t [ t . length ] = '<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>' ; t [ t . length ] = '<dxfs count="0"/>' ; t [ t . length ] = '<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>' ; if ( t . length > 2 ) { t [ t . length ] = "</styleSheet>" ; t [ 1 ] = t [ 1 ] . replace ( "/>" , ">" ) } return t . join ( "" ) } function Bl ( e , r ) { var t = e . _R ( 2 ) ; var a = kt ( e , r - 2 ) ; return [ t , a ] } function Tl ( e , r , t ) { if ( ! t ) t = Gr ( 6 + 4 * r . length ) ; t . _W ( 2 , e ) ; St ( r , t ) ; var a = t . length > t . l ? t . slice ( 0 , t . l ) : t ; if ( t . l == null ) t . l = t . length ; return a } function yl ( e , r , t ) { var a = { } ; a . sz = e . _R ( 2 ) / 20 ; var n = Zt ( e , 2 , t ) ; if ( n . fCondense ) a . condense = 1 ; if ( n . fExtend ) a . extend = 1 ; if ( n . fShadow ) a . shadow = 1 ; if ( n . fOutline ) a . outline = 1 ; if ( n . fStrikeout ) a . strike = 1 ; if ( n . fItalic ) a . italic = 1 ; var i = e . _R ( 2 ) ; if ( i === 700 ) a . bold = 1 ; switch ( e . _R ( 2 ) ) { case 1 : a . vertAlign = "superscript" ; break ; case 2 : a . vertAlign = "subscript" ; break ; } var s = e . _R ( 1 ) ; if ( s != 0 ) a . underline = s ; var f = e . _R ( 1 ) ; if ( f > 0 ) a . family = f ; var l = e . _R ( 1 ) ; if ( l > 0 ) a . charset = l ; e . l ++ ; a . color = Yt ( e , 8 ) ; switch ( e . _R ( 1 ) ) { case 1 : a . scheme = "major" ; break ; case 2 : a . scheme = "minor" ; break ; } a . name = kt ( e , r - 21 ) ; return a } function xl ( e , r ) { if ( ! r ) r = Gr ( 25 + 4 * 32 ) ; r . _W ( 2 , e . sz * 20 ) ; Qt ( e , r ) ; r . _W ( 2 , e . bold ? 700 : 400 ) ; var t = 0 ; if ( e . vertAlign == "superscript" ) t = 1 ; else if ( e . vertAlign == "subscript" ) t = 2 ; r . _W ( 2 , t ) ; r . _W ( 1 , e . underline || 0 ) ; r . _W ( 1 , e . family || 0 ) ; r . _W ( 1 , e . charset || 0 ) ; r . _W ( 1 , 0 ) ; $t ( e . color , r ) ; var a = 0 ; if ( e . scheme == "major" ) a = 1 ; if ( e . scheme == "minor" ) a = 2 ; r . _W ( 1 , a ) ; St ( e . name , r ) ; return r . length > r . l ? r . slice ( 0 , r . l ) : r } var Al = [ "none" , "solid" , "mediumGray" , "darkGray" , "lightGray" , "darkHorizontal" , "darkVertical" , "darkDown" , "darkUp" , "darkGrid" , "darkTrellis" , "lightHorizontal" , "lightVertical" , "lightDown" , "lightUp" , "lightGrid" , "lightTrellis" , "gray125" , "gray0625" ] ; var Il = Y ( Al ) ; var Rl = Xr ; function Dl ( e , r ) { if ( ! r ) r = Gr ( 4 * 3 + 8 * 7 + 16 * 1 ) ; var t = Il [ e . patternType ] ; if ( t == null ) t = 40 ; r . _W ( 4 , t ) ; var a = 0 ; if ( t != 40 ) { $t ( { auto : 1 } , r ) ; $t ( { auto : 1 } , r ) ; for ( ; a < 12 ; ++ a ) r . _W ( 4 , 0 ) } else { for ( ; a < 4 ; ++ a ) r . _W ( 4 , 0 ) ; for ( ; a < 12 ; ++ a ) r . _W ( 4 , 0 ) } return r . length > r . l ? r . slice ( 0 , r . l ) : r } function Fl ( e , r ) { var t = e . l + r ; var a = e . _R ( 2 ) ; var n = e . _R ( 2 ) ; e . l = t ; return { ixfe : a , numFmtId : n } } function Ol ( e , r , t ) { if ( ! t ) t = Gr ( 16 ) ; t . _W ( 2 , r || 0 ) ; t . _W ( 2 , e . numFmtId || 0 ) ; t . _W ( 2 , 0 ) ; t . _W ( 2 , 0 ) ; t . _W ( 2 , 0 ) ; t . _W ( 1 , 0 ) ; t . _W ( 1 , 0 ) ; t . _W ( 1 , 0 ) ; t . _W ( 1 , 0 ) ; t . _W ( 1 , 0 ) ; t . _W ( 1 , 0 ) ; return t } function Pl ( e , r ) { if ( ! r ) r = Gr ( 10 ) ; r . _W ( 1 , 0 ) ; r . _W ( 1 , 0 ) ; r . _W ( 4 , 0 ) ; r . _W ( 4 , 0 ) ; return r } var Nl = Xr ; function Ll ( e , r ) { if ( ! r ) r = Gr ( 51 ) ; r . _W ( 1 , 0 ) ; Pl ( null , r ) ; Pl ( null , r ) ; Pl ( null , r ) ; Pl ( null , r ) ; Pl ( null , r ) ; return r . length > r . l ? r . slice ( 0 , r . l ) : r } function Ml ( e , r ) { if ( ! r ) r = Gr ( 12 + 4 * 10 ) ; r . _W ( 4 , e . xfId ) ; r . _W ( 2 , 1 ) ; r . _W ( 1 , + e . builtinId ) ; r . _W ( 1 , 0 ) ; Ot ( e . name || "" , r ) ; return r . length > r . l ? r . slice ( 0 , r . l ) : r } function Ul ( e , r , t ) { var a = Gr ( 4 + 256 * 2 * 4 ) ; a . _W ( 4 , e ) ; Ot ( r , a ) ; Ot ( t , a ) ; return a . length > a . l ? a . slice ( 0 , a . l ) : a } function Hl ( e , r , t ) { var a = { } ; a . NumberFmt = [ ] ; for ( var n in D . _table ) a . NumberFmt [ n ] = D . _table [ n ] ; a . CellXf = [ ] ; a . Fonts = [ ] ; var i = [ ] ; var s = false ; jr ( e , function f ( e , n , l ) { switch ( l ) { case 44 : a . NumberFmt [ e [ 0 ] ] = e [ 1 ] ; D . load ( e [ 1 ] , e [ 0 ] ) ; break ; case 43 : a . Fonts . push ( e ) ; if ( e . color . theme != null && r && r . themeElements && r . themeElements . clrScheme ) { e . color . rgb = Qf ( r . themeElements . clrScheme [ e . color . theme ] . rgb , e . color . tint || 0 ) } break ; case 1025 : break ; case 45 : break ; case 46 : break ; case 47 : if ( i [ i . length - 1 ] == "BrtBeginCellXFs" ) { a . CellXf . push ( e ) } break ; case 48 : ; case 507 : ; case 572 : ; case 475 : break ; case 1171 : ; case 2102 : ; case 1130 : ; case 512 : ; case 2095 : ; case 3072 : break ; case 35 : s = true ; break ; case 36 : s = false ; break ; case 37 : i . push ( n ) ; break ; case 38 : i . pop ( ) ; break ; default : if ( ( n || "" ) . indexOf ( "Begin" ) > 0 ) i . push ( n ) ; else if ( ( n || "" ) . indexOf ( "End" ) > 0 ) i . pop ( ) ; else if ( ! s || t . WTF ) throw new Error ( "Unexpected record " + l + " " + n ) ; } } ) ; return a } function Wl ( e , r ) { if ( ! r ) return ; var t = 0 ; [ [ 5 , 8 ] , [ 23 , 26 ] , [ 41 , 44 ] , [ 50 , 392 ] ] . forEach ( function ( e ) { for ( var a = e [ 0 ] ; a <= e [ 1 ] ; ++ a ) if ( r [ a ] != null ) ++ t } ) ; if ( t == 0 ) return ; Yr ( e , "BrtBeginFmts" , Et ( t ) ) ; [ [ 5 , 8 ] , [ 23 , 26 ] , [ 41 , 44 ] , [ 50 , 392 ] ] . forEach ( function ( t ) { for ( var a = t [ 0 ] ; a
var i = e . _R ( n ) ; switch ( t . biff ) { case 2 : e . l += 5 ; break ; case 3 : ; case 4 : e . l += 8 ; break ; case 5 : e . l += 12 ; break ; } return [ a , 0 , i ] } function Uc ( e , r , t ) { if ( t . biff == 5 ) return Hc ( e , r , t ) ; var a = e . _R ( 1 ) >>> 5 & 3 ; var n = e . _R ( 2 ) ; var i = e . _R ( 4 ) ; return [ a , n , i ] } function Hc ( e ) { var r = e . _R ( 1 ) >>> 5 & 3 ; var t = e . _R ( 2 , "i" ) ; e . l += 8 ; var a = e . _R ( 2 ) ; e . l += 12 ; return [ r , t , a ] } function Wc ( e , r , t ) { var a = e . _R ( 1 ) >>> 5 & 3 ; e . l += t && t . biff == 2 ? 3 : 4 ; var n = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; return [ a , n ] } function Vc ( e , r , t ) { var a = e . _R ( 1 ) >>> 5 & 3 ; var n = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; return [ a , n ] } function zc ( e , r , t ) { var a = e . _R ( 1 ) >>> 5 & 3 ; e . l += 4 ; if ( t . biff < 8 ) e . l -- ; if ( t . biff == 12 ) e . l += 2 ; return [ a ] } function Xc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = e . _R ( 2 ) ; var i = 4 ; if ( t ) switch ( t . biff ) { case 5 : i = 15 ; break ; case 12 : i = 6 ; break ; } e . l += i ; return [ a , n ] } var Gc = Xr ; var jc = Xr ; var Kc = Xr ; function Yc ( e , r , t ) { e . l += 2 ; return [ nc ( e , 4 , t ) ] } function $c ( e ) { e . l += 6 ; return [ ] } var Zc = Yc ; var Qc = $c ; var Jc = $c ; var qc = Yc ; function eu ( e ) { e . l += 2 ; return [ Hn ( e ) , e . _R ( 2 ) & 1 ] } var ru = Yc ; var tu = eu ; var au = $c ; var nu = Yc ; var iu = Yc ; var su = [ "Data" , "All" , "Headers" , "??" , "?Data2" , "??" , "?DataHeaders" , "??" , "Totals" , "??" , "??" , "??" , "?DataTotals" , "??" , "??" , "??" , "?Current" ] ; function fu ( e ) { e . l += 2 ; var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) ; var a = e . _R ( 4 ) ; var n = e . _R ( 2 ) ; var i = e . _R ( 2 ) ; var s = su [ t >> 2 & 31 ] ; return { ixti : r , coltype : t & 3 , rt : s , idx : a , c : n , C : i } } function lu ( e ) { e . l += 2 ; return [ e . _R ( 4 ) ] } function ou ( e , r , t ) { e . l += 5 ; e . l += 2 ; e . l += t . biff == 2 ? 1 : 4 ; return [ "PTGSHEET" ] } function cu ( e , r , t ) { e . l += t . biff == 2 ? 4 : 5 ; return [ "PTGENDSHEET" ] } function uu ( e ) { var r = e . _R ( 1 ) >>> 5 & 3 ; var t = e . _R ( 2 ) ; return [ r , t ] } function hu ( e ) { var r = e . _R ( 1 ) >>> 5 & 3 ; var t = e . _R ( 2 ) ; return [ r , t ] } function du ( e ) { e . l += 4 ; return [ 0 , 0 ] } var vu = { 1 : { n : "PtgExp" , f : Ac } , 2 : { n : "PtgTbl" , f : Kc } , 3 : { n : "PtgAdd" , f : Qo } , 4 : { n : "PtgSub" , f : Qo } , 5 : { n : "PtgMul" , f : Qo } , 6 : { n : "PtgDiv" , f : Qo } , 7 : { n : "PtgPower" , f : Qo } , 8 : { n : "PtgConcat" , f : Qo } , 9 : { n : "PtgLt" , f : Qo } , 10 : { n : "PtgLe" , f : Qo } , 11 : { n : "PtgEq" , f : Qo } , 12 : { n : "PtgGe" , f : Qo } , 13 : { n : "PtgGt" , f : Qo } , 14 : { n : "PtgNe" , f : Qo } , 15 : { n : "PtgIsect" , f : Qo } , 16 : { n : "PtgUnion" , f : Qo } , 17 : { n : "PtgRange" , f : Qo } , 18 : { n : "PtgUplus" , f : Qo } , 19 : { n : "PtgUminus" , f : Qo } , 20 : { n : "PtgPercent" , f : Qo } , 21 : { n : "PtgParen" , f : Qo } , 22 : { n : "PtgMissArg" , f : Qo } , 23 : { n : "PtgStr" , f : Oc } , 26 : { n : "PtgSheet" , f : ou } , 27 : { n : "PtgEndSheet" , f : cu } , 28 : { n : "PtgErr" , f : Ic } , 29 : { n : "PtgBool" , f : Dc } , 30 : { n : "PtgInt" , f : Rc } , 31 : { n : "PtgNum" , f : Fc } , 32 : { n : "PtgArray" , f : hc } , 33 : { n : "PtgFunc" , f : Bc } , 34 : { n : "PtgFuncVar" , f : Tc } , 35 : { n : "PtgName" , f : Mc } , 36 : { n : "PtgRef" , f : Sc } , 37 : { n : "PtgArea" , f : fc } , 38 : { n : "PtgMemArea" , f : Wc } , 39 : { n : "PtgMemErr" , f : Gc } , 40 : { n : "PtgMemNoMem" , f : jc } , 41 : { n : "PtgMemFunc" , f : Vc } , 42 : { n : "PtgRefErr" , f : zc } , 43 : { n : "PtgAreaErr" , f : oc } , 44 : { n : "PtgRefN" , f : _c } , 45 : { n : "PtgAreaN" , f : uc } , 46 : { n : "PtgMemAreaN" , f : uu } , 47 : { n : "PtgMemNoMemN" , f : hu } , 57 : { n : "PtgNameX" , f : Uc } , 58 : { n : "PtgRef3d" , f : Cc } , 59 : { n : "PtgArea3d" , f : lc } , 60 : { n : "PtgRefErr3d" , f : Xc } , 61 : { n : "PtgAreaErr3d" , f : cc } , 255 : { } } ; var pu = { 64 : 32 , 96 : 32 , 65 : 33 , 97 : 33 , 66 : 34 , 98 : 34 , 67 : 35 , 99 : 35 , 68 : 36 , 100 : 36 , 69 : 37 , 101 : 37 , 70 : 38 , 102 : 38 , 71 : 39 , 103 : 39 , 72 : 40 , 104 : 40 , 73 : 41 , 105 : 41 , 74 : 42 , 106 : 42 , 75 : 43 , 107 : 43 , 76 : 44 , 108 : 44 , 77 : 45 , 109 : 45 , 78 : 46 , 110 : 46 , 79 : 47 , 111 : 47 , 88 : 34 , 120 : 34 , 89 : 57 , 121 : 57 , 90 : 58 , 122 : 58 , 91 : 59 , 123 : 59 , 92 : 60 , 124 : 60 , 93 : 61 , 125 : 61 } ; ( function ( ) { for ( var e in pu ) vu [ e ] = vu [ pu [ e ] ] } ) ( ) ; var mu = { 1 : { n : "PtgElfLel" , f : eu } , 2 : { n : "PtgElfRw" , f : nu } , 3 : { n : "PtgElfCol" , f : Zc } , 6 : { n : "PtgElfRwV" , f : iu } , 7 : { n : "PtgElfColV" , f : qc } , 10 : { n : "PtgElfRadical" , f : ru } , 11 : { n : "PtgElfRadicalS" , f : au } , 13 : { n : "PtgElfColS" , f : Qc } , 15 : { n : "PtgElfColSV" , f : Jc } , 16 : { n : "PtgElfRadicalLel" , f : tu } , 25 : { n : "PtgList" , f : fu } , 29 : { n : "PtgSxName" , f : lu } , 255 : { } } ; var bu = { 0 : { n : "PtgAttrNoop" , f : du } , 1 : { n : "PtgAttrSemi" , f : gc } , 2 : { n : "PtgAttrIf" , f : mc } , 4 : { n : "PtgAttrChoose" , f : vc } , 8 : { n : "PtgAttrGoto" , f : pc } , 16 : { n : "PtgAttrSum" , f : xc } , 32 : { n : "PtgAttrBaxcel" , f : dc } , 64 : { n : "PtgAttrSpace" , f : Ec } , 65 : { n : "PtgAttrSpaceSemi" , f : kc } , 128 : { n : "PtgAttrIfError" , f : bc } , 255 : { } } ; bu [ 33 ] = bu [ 32 ] ; function gu ( e , r , t , a ) { if ( a . biff < 8 ) return Xr ( e , r ) ; var n = e . l + r ; var i = [ ] ; for ( var s = 0 ; s !== t . length ; ++ s ) { switch ( t [ s ] [ 0 ] ) { case "PtgArray" : t [ s ] [ 1 ] = Lc ( e , 0 , a ) ; i . push ( t [ s ] [ 1 ] ) ; break ; case "PtgMemArea" : t [ s ] [ 2 ] = Nc ( e , t [ s ] [ 1 ] , a ) ; i . push ( t [ s ] [ 2 ] ) ; break ; case "PtgExp" : if ( a && a . biff == 12 ) { t [ s ] [ 1 ] [ 1 ] = e . _R ( 4 ) ; i . push ( t [ s ] [ 1 ] ) } break ; case "PtgList" : ; case "PtgElfRadicalS" : ; case "PtgElfColS" : ; case "PtgElfColSV" : throw "Unsupported " + t [ s
} } return n } function $u ( e , r ) { var t = { min : e + 1 , max : e + 1 } ; var a = - 1 ; if ( r . MDW ) rl = r . MDW ; if ( r . width != null ) t . customWidth = 1 ; else if ( r . wpx != null ) a = al ( r . wpx ) ; else if ( r . wch != null ) a = r . wch ; if ( a > - 1 ) { t . width = nl ( a ) ; t . customWidth = 1 } else if ( r . width != null ) t . width = r . width ; if ( r . hidden ) t . hidden = true ; return t } function Zu ( e , r ) { if ( ! e ) return ; var t = [ . 7 , . 7 , . 75 , . 75 , . 3 , . 3 ] ; if ( r == "xlml" ) t = [ 1 , 1 , 1 , 1 , . 5 , . 5 ] ; if ( e . left == null ) e . left = t [ 0 ] ; if ( e . right == null ) e . right = t [ 1 ] ; if ( e . top == null ) e . top = t [ 2 ] ; if ( e . bottom == null ) e . bottom = t [ 3 ] ; if ( e . header == null ) e . header = t [ 4 ] ; if ( e . footer == null ) e . footer = t [ 5 ] } function Qu ( e , r , t ) { var a = t . revssf [ r . z != null ? r . z : "General" ] ; var n = 60 , i = e . length ; if ( a == null && t . ssf ) { for ( ; n < 392 ; ++ n ) if ( t . ssf [ n ] == null ) { D . load ( r . z , n ) ; t . ssf [ n ] = r . z ; t . revssf [ r . z ] = a = n ; break } } for ( n = 0 ; n != i ; ++ n ) if ( e [ n ] . numFmtId === a ) return n ; e [ i ] = { numFmtId : a , fontId : 0 , fillId : 0 , borderId : 0 , xfId : 0 , applyNumberFormat : 1 } ; return i } function Ju ( e , r , t , a , n , i ) { if ( e . t === "z" ) return ; if ( e . t === "d" && typeof e . v === "string" ) e . v = ie ( e . v ) ; try { if ( a . cellNF ) e . z = D . _table [ r ] } catch ( s ) { if ( a . WTF ) throw s } if ( ! a || a . cellText !== false ) try { if ( D . _table [ r ] == null ) D . load ( P [ r ] || "General" , r ) ; if ( e . t === "e" ) e . w = e . w || jt [ e . v ] ; else if ( r === 0 ) { if ( e . t === "n" ) { if ( ( e . v | 0 ) === e . v ) e . w = D . _general _int ( e . v ) ; else e . w = D . _general _num ( e . v ) } else if ( e . t === "d" ) { var f = ee ( e . v ) ; if ( ( f | 0 ) === f ) e . w = D . _general _int ( f ) ; else e . w = D . _general _num ( f ) } else if ( e . v === undefined ) return "" ; else e . w = D . _general ( e . v , ju ) } else if ( e . t === "d" ) e . w = D . format ( r , ee ( e . v ) , ju ) ; else e . w = D . format ( r , e . v , ju ) } catch ( s ) { if ( a . WTF ) throw s } if ( ! a . cellStyles ) return ; if ( t != null ) try { e . s = i . Fills [ t ] ; if ( e . s . fgColor && e . s . fgColor . theme && ! e . s . fgColor . rgb ) { e . s . fgColor . rgb = Qf ( n . themeElements . clrScheme [ e . s . fgColor . theme ] . rgb , e . s . fgColor . tint || 0 ) ; if ( a . WTF ) e . s . fgColor . raw _rgb = n . themeElements . clrScheme [ e . s . fgColor . theme ] . rgb } if ( e . s . bgColor && e . s . bgColor . theme ) { e . s . bgColor . rgb = Qf ( n . themeElements . clrScheme [ e . s . bgColor . theme ] . rgb , e . s . bgColor . tint || 0 ) ; if ( a . WTF ) e . s . bgColor . raw _rgb = n . themeElements . clrScheme [ e . s . bgColor . theme ] . rgb } } catch ( s ) { if ( a . WTF && i . Fills ) throw s } } function qu ( e , r , t ) { if ( e && e [ "!ref" ] ) { var a = vt ( e [ "!ref" ] ) ; if ( a . e . c < a . s . c || a . e . r < a . s . r ) throw new Error ( "Bad range (" + t + "): " + e [ "!ref" ] ) } } function eh ( e , r ) { var t = vt ( r ) ; if ( t . s . r <= t . e . r && t . s . c <= t . e . c && t . s . r >= 0 && t . s . c >= 0 ) e [ "!ref" ] = dt ( t ) } var rh = /<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g ; var th = /<(?:\w+:)?sheetData>([\s\S]*)<\/(?:\w+:)?sheetData>/ ; var ah = /<(?:\w:)?hyperlink [^>]*>/gm ; var nh = /"(\w*:\w*)"/ ; var ih = /<(?:\w:)?col[^>]*[\/]?>/g ; var sh = /<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g ; var fh = /<(?:\w:)?pageMargins[^>]*\/>/g ; var lh = /<(?:\w:)?sheetPr(?:[^>a-z][^>]*)?\/>/ ; var oh = /<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/ ; function ch ( e , r , t , a , n , i , s ) { if ( ! e ) return e ; if ( p != null && r . dense == null ) r . dense = p ; var f = r . dense ? [ ] : { } ; var l = { s : { r : 2e6 , c : 2e6 } , e : { r : 0 , c : 0 } } ; var o = "" , c = "" ; var u = e . match ( th ) ; if ( u ) { o = e . slice ( 0 , u . index ) ; c = e . slice ( u . index + u [ 0 ] . length ) } else o = c = e ; var h = o . match ( lh ) ; if ( h ) hh ( h [ 0 ] , f , n , t ) ; var d = ( o . match ( /<(?:\w*:)?dimension/ ) || { index : - 1 } ) . index ; if ( d > 0 ) { var v = o . slice ( d , d + 50 ) . match ( nh ) ; if ( v ) eh ( f , v [ 1 ] ) } var m = o . match ( oh ) ; if ( m && m [ 1 ] ) Sh ( m [ 1 ] , n ) ; var b = [ ] ; if ( r . cellStyles ) { var g = o . match ( ih ) ; if ( g ) bh ( b , g ) } if ( u ) Bh ( u [ 1 ] , f , r , l , i , s ) ; var w = c . match ( sh ) ; if ( w ) f [ "!autofilter" ] = wh ( w [ 0 ] ) ; var E = [ ] ; var k = c . match ( rh ) ; if ( k ) for ( d = 0 ; d != k . length ; ++ d ) E [ d ] = vt ( k [ d ] . slice ( k [ d ] . indexOf ( '"' ) + 1 ) ) ; var S = c . match ( ah ) ; if ( S ) vh ( f , S , a ) ; var _ = c . match ( fh ) ; if ( _ ) f [ "!margins" ] = ph ( xe ( _ [ 0 ] ) ) ; if ( ! f [ "!ref" ] && l . e . c >= l . s . c && l . e . r >= l . s . r ) f [ "!ref" ] = dt ( l ) ; if ( r . sheetRows > 0 && f [ "!ref" ] ) { var C = vt ( f [ "!ref" ] ) ; if ( r . sheetRows <= + C . e . r ) { C . e . r = r . sheetRows - 1 ; if ( C . e . r > l . e . r ) C . e . r = l . e . r ; if ( C . e . r < C . s . r ) C . s . r = C . e . r ; if ( C . e . c > l . e . c ) C . e . c = l . e . c ; if ( C . e . c < C . s . c ) C . s . c = C . e . c ; f [ "!fullref" ] = f [ "!ref" ] ; f [ "!ref" ] = dt ( C ) } } if ( b . length > 0 ) f [ "!cols" ] = b ; if ( E . length > 0 ) f [ "!merges" ] = E ; return f } function uh ( e ) { if ( e . length === 0 ) return "" ; var r = '<mergeCells count="' + e . length + '">' ; for ( var t = 0 ; t != e . length ; ++ t ) r += '<mergeCell ref="' + dt ( e [ t ] ) + '"/>' ; return r + "</mergeCells>" } function hh ( e , r , t , a ) { var n = xe ( e ) ; if ( ! t . Sheets [ a ] ) t . Sheets [ a ] = { } ; if ( n . codeName ) t . Sheets [ a ] . CodeName = n . codeName } function dh ( e ) { var r = { sheet : 1 } ; var t = [ "objects" , "
break ; case "<customWorkbookView" : ; case "</customWorkbookView>" : break ; case "<pivotCaches>" : ; case "</pivotCaches>" : ; case "<pivotCaches" : break ; case "<pivotCache" : break ; case "<smartTagPr" : ; case "<smartTagPr/>" : break ; case "<smartTagTypes" : ; case "<smartTagTypes>" : ; case "</smartTagTypes>" : break ; case "<smartTagType" : break ; case "<webPublishing" : ; case "<webPublishing/>" : break ; case "<fileRecoveryPr" : ; case "<fileRecoveryPr/>" : break ; case "<webPublishObjects>" : ; case "<webPublishObjects" : ; case "</webPublishObjects>" : break ; case "<webPublishObject" : break ; case "<extLst" : ; case "<extLst>" : ; case "</extLst>" : ; case "<extLst/>" : break ; case "<ext" : a = true ; break ; case "</ext>" : a = false ; break ; case "<ArchID" : break ; case "<AlternateContent" : ; case "<AlternateContent>" : a = true ; break ; case "</AlternateContent>" : a = false ; break ; case "<revisionPtr" : break ; default : if ( ! a && r . WTF ) throw new Error ( "unrecognized " + c [ 0 ] + " in workbook" ) ; } return l } ) ; if ( sr . main . indexOf ( t . xmlns ) === - 1 ) throw new Error ( "Unknown Namespace: " + t . xmlns ) ; Vd ( t ) ; return t } var Zd = ar ( "workbook" , null , { xmlns : sr . main [ 0 ] , "xmlns:r" : sr . r } ) ; function Qd ( e ) { var r = [ _e ] ; r [ r . length ] = Zd ; var t = e . Workbook && ( e . Workbook . Names || [ ] ) . length > 0 ; var a = { codeName : "ThisWorkbook" } ; if ( e . Workbook && e . Workbook . WBProps ) { Nd . forEach ( function ( r ) { if ( e . Workbook . WBProps [ r [ 0 ] ] == null ) return ; if ( e . Workbook . WBProps [ r [ 0 ] ] == r [ 1 ] ) return ; a [ r [ 0 ] ] = e . Workbook . WBProps [ r [ 0 ] ] } ) ; if ( e . Workbook . WBProps . CodeName ) { a . codeName = e . Workbook . WBProps . CodeName ; delete a . CodeName } } r [ r . length ] = ar ( "workbookPr" , null , a ) ; r [ r . length ] = "<sheets>" ; var n = e . Workbook && e . Workbook . Sheets || [ ] ; for ( var i = 0 ; i != e . SheetNames . length ; ++ i ) { var s = { name : Pe ( e . SheetNames [ i ] . slice ( 0 , 31 ) ) } ; s . sheetId = "" + ( i + 1 ) ; s [ "r:id" ] = "rId" + ( i + 1 ) ; if ( n [ i ] ) switch ( n [ i ] . Hidden ) { case 1 : s . state = "hidden" ; break ; case 2 : s . state = "veryHidden" ; break ; } r [ r . length ] = ar ( "sheet" , null , s ) } r [ r . length ] = "</sheets>" ; if ( t ) { r [ r . length ] = "<definedNames>" ; if ( e . Workbook && e . Workbook . Names ) e . Workbook . Names . forEach ( function ( e ) { var t = { name : e . Name } ; if ( e . Comment ) t . comment = e . Comment ; if ( e . Sheet != null ) t . localSheetId = "" + e . Sheet ; if ( ! e . Ref ) return ; r [ r . length ] = ar ( "definedName" , String ( e . Ref ) , t ) } ) ; r [ r . length ] = "</definedNames>" } if ( r . length > 2 ) { r [ r . length ] = "</workbook>" ; r [ 1 ] = r [ 1 ] . replace ( "/>" , ">" ) } return r . join ( "" ) } function Jd ( e , r ) { var t = { } ; t . Hidden = e . _R ( 4 ) ; t . iTabID = e . _R ( 4 ) ; t . strRelID = Nt ( e , r - 8 ) ; t . name = kt ( e ) ; return t } function qd ( e , r ) { if ( ! r ) r = Gr ( 127 ) ; r . _W ( 4 , e . Hidden ) ; r . _W ( 4 , e . iTabID ) ; Lt ( e . strRelID , r ) ; St ( e . name . slice ( 0 , 31 ) , r ) ; return r . length > r . l ? r . slice ( 0 , r . l ) : r } function ev ( e , r ) { var t = { } ; var a = e . _R ( 4 ) ; t . defaultThemeVersion = e . _R ( 4 ) ; var n = r > 8 ? kt ( e ) : "" ; if ( n . length > 0 ) t . CodeName = n ; t . autoCompressPictures = ! ! ( a & 65536 ) ; t . backupFile = ! ! ( a & 64 ) ; t . checkCompatibility = ! ! ( a & 4096 ) ; t . date1904 = ! ! ( a & 1 ) ; t . filterPrivacy = ! ! ( a & 8 ) ; t . hidePivotFieldList = ! ! ( a & 1024 ) ; t . promptedSolutions = ! ! ( a & 16 ) ; t . publishItems = ! ! ( a & 2048 ) ; t . refreshAllConnections = ! ! ( a & 262144 ) ; t . saveExternalLinkValues = ! ! ( a & 128 ) ; t . showBorderUnselectedTables = ! ! ( a & 4 ) ; t . showInkAnnotation = ! ! ( a & 32 ) ; t . showObjects = [ "all" , "placeholders" , "none" ] [ a >> 13 & 3 ] ; t . showPivotChartFilter = ! ! ( a & 32768 ) ; t . updateLinks = [ "userSet" , "never" , "always" ] [ a >> 8 & 3 ] ; return t } function rv ( e , r ) { if ( ! r ) r = Gr ( 72 ) ; var t = 0 ; if ( e ) { if ( e . filterPrivacy ) t |= 8 } r . _W ( 4 , t ) ; r . _W ( 4 , 0 ) ; Dt ( e && e . CodeName || "ThisWorkbook" , r ) ; return r . slice ( 0 , r . l ) } function tv ( e , r ) { var t = { } ; e . _R ( 4 ) ; t . ArchID = e . _R ( 4 ) ; e . l += r - 8 ; return t } function av ( e , r , t ) { var a = e . l + r ; e . l += 4 ; e . l += 1 ; var n = e . _R ( 4 ) ; var i = Pt ( e ) ; var s = Pu ( e , 0 , t ) ; var f = Ft ( e ) ; e . l = a ; var l = { Name : i , Ptg : s } ; if ( n < 268435455 ) l . Sheet = n ; if ( f ) l . Comment = f ; return l } function nv ( e , r ) { var t = { AppVersion : { } , WBProps : { } , WBView : [ ] , Sheets : [ ] , CalcPr : { } , xmlns : "" } ; var a = false ; if ( ! r ) r = { } ; r . biff = 12 ; var n = [ ] ; var i = [ [ ] ] ; i . SheetNames = [ ] ; i . XTI = [ ] ; jr ( e , function s ( e , f , l ) { switch ( l ) { case 156 : i . SheetNames . push ( e . name ) ; t . Sheets . push ( e ) ; break ; case 153 : t . WBProps = e ; break ; case 39 : if ( e . Sheet != null ) r . SID = e . Sheet ; e . Ref = Bu ( e . Ptg , null , null , i , r ) ; delete r . SID ; delete e . Ptg ; n . push ( e ) ; break ; case 1036 : break ; case 357 : ; case 358 : ; case 355 : ; case 667 : if ( ! i [ 0 ] . length ) i [ 0 ] = [ l , e ] ; else i . push ( [ l , e ] ) ; i [ i . length - 1 ] . XTI = [ ] ; break ; case 362 : if ( i . length === 0 ) { i [ 0 ] = [ ] ; i [ 0 ] . XTI = [ ] } i [ i . length - 1 ] . XTI = i [ i . length - 1 ] . XTI . concat ( e ) ; i . XTI = i . XTI . concat ( e ) ; break ; case 361 :
} else e . w = D . _general ( e . v ) } else e . w = D . format ( a , e . v , { date1904 : ! ! t } ) } catch ( n ) { if ( r . WTF ) throw n } if ( r . cellDates && a && e . t == "n" && D . is _date ( D . _table [ a ] || String ( a ) ) ) { var i = D . parse _date _code ( e . v ) ; if ( i ) { e . t = "d" ; e . v = new Date ( i . y , i . m - 1 , i . d , i . H , i . M , i . S , i . u ) } } } function np ( e , r , t ) { return { v : e , ixfe : r , t : t } } function ip ( e , r ) { var t = { opts : { } } ; var a = { } ; if ( p != null && r . dense == null ) r . dense = p ; var n = r . dense ? [ ] : { } ; var i = { } ; var s = { } ; var f = null ; var o = [ ] ; var c = "" ; var u = { } ; var h , d = "" , v , m , b , g ; var w = { } ; var E = [ ] ; var k ; var S ; var _ = true ; var C = [ ] ; var B = [ ] ; var T = { Sheets : [ ] , WBProps : { date1904 : false } , Views : [ { } ] } , y = { } ; var x = function ge ( e ) { if ( e < 8 ) return Sa [ e ] ; if ( e < 64 ) return B [ e - 8 ] || Sa [ e ] ; return Sa [ e ] } ; var A = function we ( e , r , t ) { var a = r . XF . data ; if ( ! a || ! a . patternType || ! t || ! t . cellStyles ) return ; r . s = { } ; r . s . patternType = a . patternType ; var n ; if ( n = Yf ( x ( a . icvFore ) ) ) { r . s . fgColor = { rgb : n } } if ( n = Yf ( x ( a . icvBack ) ) ) { r . s . bgColor = { rgb : n } } } ; var I = function Ee ( e , r , t ) { if ( z > 1 ) return ; if ( t . sheetRows && e . r >= t . sheetRows ) _ = false ; if ( ! _ ) return ; if ( t . cellStyles && r . XF && r . XF . data ) A ( e , r , t ) ; delete r . ixfe ; delete r . XF ; h = e ; d = ut ( e ) ; if ( s . s ) { if ( e . r < s . s . r ) s . s . r = e . r ; if ( e . c < s . s . c ) s . s . c = e . c } if ( s . e ) { if ( e . r + 1 > s . e . r ) s . e . r = e . r + 1 ; if ( e . c + 1 > s . e . c ) s . e . c = e . c + 1 } if ( t . cellFormula && r . f ) { for ( var a = 0 ; a < E . length ; ++ a ) { if ( E [ a ] [ 0 ] . s . c > e . c || E [ a ] [ 0 ] . s . r > e . r ) continue ; if ( E [ a ] [ 0 ] . e . c < e . c || E [ a ] [ 0 ] . e . r < e . r ) continue ; r . F = dt ( E [ a ] [ 0 ] ) ; if ( E [ a ] [ 0 ] . s . c != e . c || E [ a ] [ 0 ] . s . r != e . r ) delete r . f ; if ( r . f ) r . f = "" + Bu ( E [ a ] [ 1 ] , s , e , W , R ) ; break } } { if ( t . dense ) { if ( ! n [ e . r ] ) n [ e . r ] = [ ] ; n [ e . r ] [ e . c ] = r } else n [ d ] = r } } ; var R = { enc : false , sbcch : 0 , snames : [ ] , sharedf : w , arrayf : E , rrtabid : [ ] , lastuser : "" , biff : 8 , codepage : 0 , winlocked : 0 , cellStyles : ! ! r && ! ! r . cellStyles , WTF : ! ! r && ! ! r . wtf } ; if ( r . password ) R . password = r . password ; var F ; var O = [ ] ; var P = [ ] ; var N = [ ] , L = [ ] ; var M = 0 , U = 0 ; var H = false ; var W = [ ] ; W . SheetNames = R . snames ; W . sharedf = R . sharedf ; W . arrayf = R . arrayf ; W . names = [ ] ; W . XTI = [ ] ; var V = "" ; var z = 0 ; var X = 0 , G = [ ] ; var K = [ ] ; var Y ; R . codepage = 1200 ; l ( 1200 ) ; var $ = false ; while ( e . l < e . length - 1 ) { var Z = e . l ; var Q = e . _R ( 2 ) ; if ( Q === 0 && V === "EOF" ) break ; var J = e . l === e . length ? 0 : e . _R ( 2 ) ; var q = dp [ Q ] ; if ( q && q . f ) { if ( r . bookSheets ) { if ( V === "BoundSheet8" && q . n !== "BoundSheet8" ) break } V = q . n ; if ( q . r === 2 || q . r == 12 ) { var ee = e . _R ( 2 ) ; J -= 2 ; if ( ! R . enc && ee !== Q && ( ( ee & 255 ) << 8 | ee >> 8 ) !== Q ) throw new Error ( "rt mismatch: " + ee + "!=" + Q ) ; if ( q . r == 12 ) { e . l += 10 ; J -= 10 } } var re ; if ( q . n === "EOF" ) re = q . f ( e , J , R ) ; else re = tp ( q , e , J , R ) ; var te = q . n ; if ( z == 0 && te != "BOF" ) continue ; switch ( te ) { case "Date1904" : t . opts . Date1904 = T . WBProps . date1904 = re ; break ; case "WriteProtect" : t . opts . WriteProtect = true ; break ; case "FilePass" : if ( ! R . enc ) e . l = 0 ; R . enc = re ; if ( ! r . password ) throw new Error ( "File is password-protected" ) ; if ( re . valid == null ) throw new Error ( "Encryption scheme unsupported" ) ; if ( ! re . valid ) throw new Error ( "Password is incorrect" ) ; break ; case "WriteAccess" : R . lastuser = re ; break ; case "FileSharing" : break ; case "CodePage" : switch ( re ) { case 21010 : re = 1200 ; break ; case 32768 : re = 1e4 ; break ; case 32769 : re = 1252 ; break ; } l ( R . codepage = re ) ; $ = true ; break ; case "RRTabId" : R . rrtabid = re ; break ; case "WinProtect" : R . winlocked = re ; break ; case "Template" : break ; case "BookBool" : break ; case "UsesELFs" : break ; case "MTRSettings" : break ; case "RefreshAll" : ; case "CalcCount" : ; case "CalcDelta" : ; case "CalcIter" : ; case "CalcMode" : ; case "CalcPrecision" : ; case "CalcSaveRecalc" : t . opts [ te ] = re ; break ; case "CalcRefMode" : R . CalcRefMode = re ; break ; case "Uncalced" : break ; case "ForceFullCalculation" : t . opts . FullCalc = re ; break ; case "WsBool" : if ( re . fDialog ) n [ "!type" ] = "dialog" ; break ; case "XF" : C . push ( re ) ; break ; case "ExtSST" : break ; case "BookExt" : break ; case "RichTextStream" : break ; case "BkHim" : break ; case "SupBook" : W . push ( [ re ] ) ; W [ W . length - 1 ] . XTI = [ ] ; break ; case "ExternName" : W [ W . length - 1 ] . push ( re ) ; break ; case "Index" : break ; case "Lbl" : Y = { Name : re . Name , Ref : Bu ( re . rgce , s , null , W , R ) } ; if ( re . itab > 0 ) Y . Sheet = re . itab - 1 ; W . names . push ( Y ) ; if ( ! W [ 0 ] ) { W [ 0 ] = [ ] ; W [ 0 ] . XTI = [ ] } W [ W . length - 1 ] . push ( re ) ; if ( re . Name == "_xlnm._FilterDatabase" && re . itab > 0 ) if ( re . rgce && re . rgce [ 0 ] && re . rgce [ 0 ] [ 0 ] && re . rgce [ 0 ] [ 0 ] [ 0 ] == "PtgArea3d" ) K [ re . itab - 1 ] = { ref : dt ( re . rgce [ 0 ] [ 0 ] [ 1 ] [ 2 ] ) } ; break ; case "ExternCount" : R . ExternCount = re ; break ; case "ExternSheet" : if ( W . length == 0 ) { W [ 0 ] = [ ] ; W [ 0 ] . XTI = [ ] } W [ W . length - 1 ] . XTI = W [ W . length - 1 ] . XTI . concat ( re ) ; W . XTI = W . XTI . concat ( re ) ; break ; case "NameCmt" : i
} , 649 : { n : "BrtCellIgnoreEC" } , 650 : { n : "BrtEndCellIgnoreECs" } , 651 : { n : "BrtCsProp" , f : Fd } , 652 : { n : "BrtCsPageSetup" } , 653 : { n : "BrtBeginUserCsViews" } , 654 : { n : "BrtEndUserCsViews" } , 655 : { n : "BrtBeginUserCsView" } , 656 : { n : "BrtEndUserCsView" } , 657 : { n : "BrtBeginPcdSFCIEntries" } , 658 : { n : "BrtEndPCDSFCIEntries" } , 659 : { n : "BrtPCDSFCIEntry" } , 660 : { n : "BrtBeginListParts" } , 661 : { n : "BrtListPart" } , 662 : { n : "BrtEndListParts" } , 663 : { n : "BrtSheetCalcProp" } , 664 : { n : "BrtBeginFnGroup" } , 665 : { n : "BrtFnGroup" } , 666 : { n : "BrtEndFnGroup" } , 667 : { n : "BrtSupAddin" } , 668 : { n : "BrtSXTDMPOrder" } , 669 : { n : "BrtCsProtection" } , 671 : { n : "BrtBeginWsSortMap" } , 672 : { n : "BrtEndWsSortMap" } , 673 : { n : "BrtBeginRRSort" } , 674 : { n : "BrtEndRRSort" } , 675 : { n : "BrtRRSortItem" } , 676 : { n : "BrtFileSharingIso" } , 677 : { n : "BrtBookProtectionIso" } , 678 : { n : "BrtSheetProtectionIso" } , 679 : { n : "BrtCsProtectionIso" } , 680 : { n : "BrtRangeProtectionIso" } , 1024 : { n : "BrtRwDescent" } , 1025 : { n : "BrtKnownFonts" } , 1026 : { n : "BrtBeginSXTupleSet" } , 1027 : { n : "BrtEndSXTupleSet" } , 1028 : { n : "BrtBeginSXTupleSetHeader" } , 1029 : { n : "BrtEndSXTupleSetHeader" } , 1030 : { n : "BrtSXTupleSetHeaderItem" } , 1031 : { n : "BrtBeginSXTupleSetData" } , 1032 : { n : "BrtEndSXTupleSetData" } , 1033 : { n : "BrtBeginSXTupleSetRow" } , 1034 : { n : "BrtEndSXTupleSetRow" } , 1035 : { n : "BrtSXTupleSetRowItem" } , 1036 : { n : "BrtNameExt" } , 1037 : { n : "BrtPCDH14" } , 1038 : { n : "BrtBeginPCDCalcMem14" } , 1039 : { n : "BrtEndPCDCalcMem14" } , 1040 : { n : "BrtSXTH14" } , 1041 : { n : "BrtBeginSparklineGroup" } , 1042 : { n : "BrtEndSparklineGroup" } , 1043 : { n : "BrtSparkline" } , 1044 : { n : "BrtSXDI14" } , 1045 : { n : "BrtWsFmtInfoEx14" } , 1046 : { n : "BrtBeginConditionalFormatting14" } , 1047 : { n : "BrtEndConditionalFormatting14" } , 1048 : { n : "BrtBeginCFRule14" } , 1049 : { n : "BrtEndCFRule14" } , 1050 : { n : "BrtCFVO14" } , 1051 : { n : "BrtBeginDatabar14" } , 1052 : { n : "BrtBeginIconSet14" } , 1053 : { n : "BrtDVal14" } , 1054 : { n : "BrtBeginDVals14" } , 1055 : { n : "BrtColor14" } , 1056 : { n : "BrtBeginSparklines" } , 1057 : { n : "BrtEndSparklines" } , 1058 : { n : "BrtBeginSparklineGroups" } , 1059 : { n : "BrtEndSparklineGroups" } , 1061 : { n : "BrtSXVD14" } , 1062 : { n : "BrtBeginSXView14" } , 1063 : { n : "BrtEndSXView14" } , 1064 : { n : "BrtBeginSXView16" } , 1065 : { n : "BrtEndSXView16" } , 1066 : { n : "BrtBeginPCD14" } , 1067 : { n : "BrtEndPCD14" } , 1068 : { n : "BrtBeginExtConn14" } , 1069 : { n : "BrtEndExtConn14" } , 1070 : { n : "BrtBeginSlicerCacheIDs" } , 1071 : { n : "BrtEndSlicerCacheIDs" } , 1072 : { n : "BrtBeginSlicerCacheID" } , 1073 : { n : "BrtEndSlicerCacheID" } , 1075 : { n : "BrtBeginSlicerCache" } , 1076 : { n : "BrtEndSlicerCache" } , 1077 : { n : "BrtBeginSlicerCacheDef" } , 1078 : { n : "BrtEndSlicerCacheDef" } , 1079 : { n : "BrtBeginSlicersEx" } , 1080 : { n : "BrtEndSlicersEx" } , 1081 : { n : "BrtBeginSlicerEx" } , 1082 : { n : "BrtEndSlicerEx" } , 1083 : { n : "BrtBeginSlicer" } , 1084 : { n : "BrtEndSlicer" } , 1085 : { n : "BrtSlicerCachePivotTables" } , 1086 : { n : "BrtBeginSlicerCacheOlapImpl" } , 1087 : { n : "BrtEndSlicerCacheOlapImpl" } , 1088 : { n : "BrtBeginSlicerCacheLevelsData" } , 1089 : { n : "BrtEndSlicerCacheLevelsData" } , 1090 : { n : "BrtBeginSlicerCacheLevelData" } , 1091 : { n : "BrtEndSlicerCacheLevelData" } , 1092 : { n : "BrtBeginSlicerCacheSiRanges" } , 1093 : { n : "BrtEndSlicerCacheSiRanges" } , 1094 : { n : "BrtBeginSlicerCacheSiRange" } , 1095 : { n : "BrtEndSlicerCacheSiRange" } , 1096 : { n : "BrtSlicerCacheOlapItem" } , 1097 : { n : "BrtBeginSlicerCacheSelections" } , 1098 : { n : "BrtSlicerCacheSelection" } , 1099 : { n : "BrtEndSlicerCacheSelections" } , 1100 : { n : "BrtBeginSlicerCacheNative" } , 1101 : { n : "BrtEndSlicerCacheNative" } , 1102 : { n : "BrtSlicerCacheNativeItem" } , 1103 : { n : "BrtRangeProtection14" } , 1104 : { n : "BrtRangeProtectionIso14" } , 1105 : { n : "BrtCellIgnoreEC14" } , 1111 : { n : "BrtList14" } , 1112 : { n : "BrtCFIcon" } , 1113 : { n : "BrtBeginSlicerCachesPivotCacheIDs" } , 1114 : { n : "BrtEndSlicerCachesPivotCacheIDs" } , 1115 : { n : "BrtBeginSlicers" } , 1116 : { n : "BrtEndSlicers" } , 1117 : { n : "BrtWbProp14" } , 1118 : { n : "BrtBeginSXEdit" } , 1119 : { n : "BrtEndSXEdit" } , 1120 : { n : "BrtBeginSXEdits" } , 1121 : { n : "BrtEndSXEdits" } , 1122 : { n : "BrtBeginSXChange" } , 1123 : { n : "BrtEndSXChange" } , 1124 : { n : "BrtBeginSXChanges" } , 1125 : { n : "BrtEndSXChanges" } , 1126 : { n : "BrtSXTupleItems" } , 1128 : { n : "BrtBeginSlicerStyle" } , 1129 : { n : "BrtEndSlicerStyle" } , 1130 : { n : "BrtSlicerStyleElement" } , 1131 : { n : "BrtBeginStyleSheetExt14" } , 1132 : { n : "BrtEndStyleSheetExt14" } , 1133 : { n : "BrtBeginSlicerCachesPivotCacheID" } , 1134 : { n : "BrtEndSlicerCachesPivotCacheID" } , 1135 : { n : "BrtBeginConditionalFormattings" } , 1136 : { n : "BrtEndConditionalFormattings" } , 1137 : { n : " B
if ( w [ 1 ] === "/" ) { if ( ( l = f . pop ( ) ) [ 0 ] !== w [ 3 ] ) throw "Bad state: " + l } else if ( w [ 0 ] . charAt ( w [ 0 ] . length - 2 ) !== "/" ) f . push ( [ w [ 3 ] , false ] ) ; S = "" ; _ = 0 ; break ; case "scientific-number" : break ; case "currency-symbol" : break ; case "currency-style" : break ; case "number-style" : ; case "percentage-style" : ; case "date-style" : ; case "time-style" : if ( w [ 1 ] === "/" ) { A [ c . name ] = u ; if ( ( l = f . pop ( ) ) [ 0 ] !== w [ 3 ] ) throw "Bad state: " + l } else if ( w [ 0 ] . charAt ( w [ 0 ] . length - 2 ) !== "/" ) { u = "" ; c = xe ( w [ 0 ] , false ) ; f . push ( [ w [ 3 ] , true ] ) } break ; case "script" : break ; case "libraries" : break ; case "automatic-styles" : break ; case "master-styles" : break ; case "default-style" : ; case "page-layout" : break ; case "style" : break ; case "map" : break ; case "font-face" : break ; case "paragraph-properties" : break ; case "table-properties" : break ; case "table-column-properties" : break ; case "table-row-properties" : break ; case "table-cell-properties" : break ; case "number" : switch ( f [ f . length - 1 ] [ 0 ] ) { case "time-style" : ; case "date-style" : o = xe ( w [ 0 ] , false ) ; u += r [ w [ 3 ] ] [ o . style === "long" ? 1 : 0 ] ; break ; } break ; case "fraction" : break ; case "day" : ; case "month" : ; case "year" : ; case "era" : ; case "day-of-week" : ; case "week-of-year" : ; case "quarter" : ; case "hours" : ; case "minutes" : ; case "seconds" : ; case "am-pm" : switch ( f [ f . length - 1 ] [ 0 ] ) { case "time-style" : ; case "date-style" : o = xe ( w [ 0 ] , false ) ; u += r [ w [ 3 ] ] [ o . style === "long" ? 1 : 0 ] ; break ; } break ; case "boolean-style" : break ; case "boolean" : break ; case "text-style" : break ; case "text" : if ( w [ 0 ] . slice ( - 2 ) === "/>" ) break ; else if ( w [ 1 ] === "/" ) switch ( f [ f . length - 1 ] [ 0 ] ) { case "number-style" : ; case "date-style" : ; case "time-style" : u += s . slice ( h , w . index ) ; break ; } else h = w . index + w [ 0 ] . length ; break ; case "named-range" : o = xe ( w [ 0 ] , false ) ; H = zu ( o [ "cell-range-address" ] ) ; var Z = { Name : o . name , Ref : H [ 0 ] + "!" + H [ 1 ] } ; if ( j ) Z . Sheet = b . length ; M . Names . push ( Z ) ; break ; case "text-content" : break ; case "text-properties" : break ; case "embedded-text" : break ; case "body" : ; case "电子表格" : break ; case "forms" : break ; case "table-column" : break ; case "table-header-rows" : break ; case "table-rows" : break ; case "table-column-group" : break ; case "table-header-columns" : break ; case "table-columns" : break ; case "null-date" : break ; case "graphic-properties" : break ; case "calculation-settings" : break ; case "named-expressions" : break ; case "label-range" : break ; case "label-ranges" : break ; case "named-expression" : break ; case "sort" : break ; case "sort-by" : break ; case "sort-groups" : break ; case "tab" : break ; case "line-break" : break ; case "span" : break ; case "p" : ; case "文本串" : if ( w [ 1 ] === "/" && ( ! k || ! k [ "string-value" ] ) ) S = ( S . length > 0 ? S + "\n" : "" ) + e ( s . slice ( _ , w . index ) , C ) ; else { C = xe ( w [ 0 ] , false ) ; _ = w . index + w [ 0 ] . length } break ; case "s" : break ; case "database-range" : if ( w [ 1 ] === "/" ) break ; try { H = zu ( xe ( w [ 0 ] ) [ "target-range-address" ] ) ; m [ H [ 0 ] ] [ "!autofilter" ] = { ref : H [ 1 ] } } catch ( Q ) { } break ; case "date" : break ; case "object" : break ; case "title" : ; case "标题" : break ; case "desc" : break ; case "binary-data" : break ; case "table-source" : break ; case "scenario" : break ; case "iteration" : break ; case "content-validations" : break ; case "content-validation" : break ; case "help-message" : break ; case "error-message" : break ; case "database-ranges" : break ; case "filter" : break ; case "filter-and" : break ; case "filter-or" : break ; case "filter-condition" : break ; case "list-level-style-bullet" : break ; case "list-level-style-number" : break ; case "list-level-properties" : break ; case "sender-firstname" : ; case "sender-lastname" : ; case "sender-initials" : ; case "sender-title" : ; case "sender-position" : ; case "sender-email" : ; case "sender-phone-private" : ; case "sender-fax" : ; case "sender-company" : ; case "sender-phone-work" : ; case "sender-street" : ; case "sender-city" : ; case "sender-postal-code" : ; case "sender-country" : ; case "sender-state-or-province" : ; case "author-name" : ; case "author-initials" : ; case "chapter" : ; case "file-name" : ; case "template-name" : ; case "sheet-name" : break ; case "event-listener" : break ; case "initial-creator" : ; case "creation-date" : ; case "print-date" : ; case "generator" : ; case "document-statistic" : ; case "user-defined" : ; case "editing-duration" : ; case "editing-cycles" : break ; case "config-item" : break ; case "page-number" : break ; case "page-count" : break ; case "time" : break ; case "cell-range-source" : break ; case "detective" : break ; case "operation" : break ; case "highlighted-range" : break ; case "data-pilot-table" : ; case "source-cell-range" : ; case "source-service" : ; case "data-pilot-field" : ; case " data - pilot -
e . consts = e . consts || { } ; function r ( r ) { r . forEach ( function ( r ) { e . consts [ r [ 0 ] ] = r [ 1 ] } ) } function t ( e , r , t ) { return e [ r ] != null ? e [ r ] : e [ r ] = t } function a ( e , r , t ) { if ( typeof r == "string" ) return e [ r ] || ( e [ r ] = { t : "z" } ) ; if ( typeof r != "number" ) return a ( e , ut ( r ) ) ; return a ( e , ut ( { r : r , c : t || 0 } ) ) } function n ( e , r ) { if ( typeof r == "number" ) { if ( r >= 0 && e . SheetNames . length > r ) return r ; throw new Error ( "Cannot find sheet # " + r ) } else if ( typeof r == "string" ) { var t = e . SheetNames . indexOf ( r ) ; if ( t > - 1 ) return t ; throw new Error ( "Cannot find sheet name |" + r + "|" ) } else throw new Error ( "Cannot find sheet |" + r + "|" ) } e . book _new = function ( ) { return { SheetNames : [ ] , Sheets : { } } } ; e . book _append _sheet = function ( e , r , t ) { if ( ! t ) for ( var a = 1 ; a <= 65535 ; ++ a ) if ( e . SheetNames . indexOf ( t = "Sheet" + a ) == - 1 ) break ; if ( ! t ) throw new Error ( "Too many worksheets" ) ; Gd ( t ) ; if ( e . SheetNames . indexOf ( t ) >= 0 ) throw new Error ( "Worksheet with name |" + t + "| already exists!" ) ; e . SheetNames . push ( t ) ; e . Sheets [ t ] = r } ; e . book _set _sheet _visibility = function ( e , r , a ) { t ( e , "Workbook" , { } ) ; t ( e . Workbook , "Sheets" , [ ] ) ; var i = n ( e , r ) ; t ( e . Workbook . Sheets , i , { } ) ; switch ( a ) { case 0 : ; case 1 : ; case 2 : break ; default : throw new Error ( "Bad sheet visibility setting " + a ) ; } e . Workbook . Sheets [ i ] . Hidden = a } ; r ( [ [ "SHEET_VISIBLE" , 0 ] , [ "SHEET_HIDDEN" , 1 ] , [ "SHEET_VERY_HIDDEN" , 2 ] ] ) ; e . cell _set _number _format = function ( e , r ) { e . z = r ; return e } ; e . cell _set _hyperlink = function ( e , r , t ) { if ( ! r ) { delete e . l } else { e . l = { Target : r } ; if ( t ) e . l . Tooltip = t } return e } ; e . cell _set _internal _link = function ( r , t , a ) { return e . cell _set _hyperlink ( r , "#" + t , a ) } ; e . cell _add _comment = function ( e , r , t ) { if ( ! e . c ) e . c = [ ] ; e . c . push ( { t : r , a : t || "SheetJS" } ) } ; e . sheet _set _array _formula = function ( e , r , t ) { var n = typeof r != "string" ? r : vt ( r ) ; var i = typeof r == "string" ? r : dt ( r ) ; for ( var s = n . s . r ; s <= n . e . r ; ++ s ) for ( var f = n . s . c ; f <= n . e . c ; ++ f ) { var l = a ( e , s , f ) ; l . t = "n" ; l . F = i ; delete l . v ; if ( s == n . s . r && f == n . s . c ) l . f = t } return e } ; return e } ) ( Um ) ; if ( g && typeof require != "undefined" ) ( function ( ) { var r = { } . Readable ; var t = function ( e , t ) { var a = r ( ) ; var n = t == null ? { } : t ; if ( e == null || e [ "!ref" ] == null ) { a . push ( null ) ; return a } var i = vt ( e [ "!ref" ] ) ; var s = n . FS !== undefined ? n . FS : "," , f = s . charCodeAt ( 0 ) ; var l = n . RS !== undefined ? n . RS : "\n" , o = l . charCodeAt ( 0 ) ; var c = new RegExp ( ( s == "|" ? "\\|" : s ) + "+$" ) ; var u = "" , h = [ ] ; n . dense = Array . isArray ( e ) ; var d = n . skipHidden && e [ "!cols" ] || [ ] ; var v = n . skipHidden && e [ "!rows" ] || [ ] ; for ( var p = i . s . c ; p <= i . e . c ; ++ p ) if ( ! ( d [ p ] || { } ) . hidden ) h [ p ] = st ( p ) ; var m = i . s . r ; var b = false ; a . _read = function ( ) { if ( ! b ) { b = true ; return a . push ( "\ufeff" ) } if ( m > i . e . r ) return a . push ( null ) ; while ( m <= i . e . r ) { ++ m ; if ( ( v [ m - 1 ] || { } ) . hidden ) continue ; u = Fm ( e , i , m - 1 , h , f , o , s , n ) ; if ( u != null ) { if ( n . strip ) u = u . replace ( c , "" ) ; a . push ( u + l ) ; break } } } ; return a } ; var a = function ( e , t ) { var a = r ( ) ; var n = t || { } ; var i = n . header != null ? n . header : Dp . BEGIN ; var s = n . footer != null ? n . footer : Dp . END ; a . push ( i ) ; var f = ht ( e [ "!ref" ] ) ; n . dense = Array . isArray ( e ) ; a . push ( Dp . _preamble ( e , f , n ) ) ; var l = f . s . r ; var o = false ; a . _read = function ( ) { if ( l > f . e . r ) { if ( ! o ) { o = true ; a . push ( "</table>" + s ) } return a . push ( null ) } while ( l <= f . e . r ) { a . push ( Dp . _row ( e , f , l , n ) ) ; ++ l ; break } } ; return a } ; var n = function ( e , t ) { var a = r ( { objectMode : true } ) ; if ( e == null || e [ "!ref" ] == null ) { a . push ( null ) ; return a } var n = { t : "n" , v : 0 } , i = 0 , s = 1 , f = [ ] , l = 0 , o = "" ; var c = { s : { r : 0 , c : 0 } , e : { r : 0 , c : 0 } } ; var u = t || { } ; var h = u . range != null ? u . range : e [ "!ref" ] ; if ( u . header === 1 ) i = 1 ; else if ( u . header === "A" ) i = 2 ; else if ( Array . isArray ( u . header ) ) i = 3 ; switch ( typeof h ) { case "string" : c = vt ( h ) ; break ; case "number" : c = vt ( e [ "!ref" ] ) ; c . s . r = h ; break ; default : c = h ; } if ( i > 0 ) s = 0 ; var d = tt ( c . s . r ) ; var v = [ ] ; var p = 0 ; var m = Array . isArray ( e ) ; var b = c . s . r , g = 0 , w = 0 ; if ( m && ! e [ b ] ) e [ b ] = [ ] ; for ( g = c . s . c ; g <= c . e . c ; ++ g ) { v [ g ] = st ( g ) ; n = m ? e [ b ] [ g ] : e [ v [ g ] + d ] ; switch ( i ) { case 1 : f [ g ] = g - c . s . c ; break ; case 2 : f [ g ] = v [ g ] ; break ; case 3 : f [ g ] = u . header [ g - c . s . c ] ; break ; default : if ( n == null ) n = { w : "__EMPTY" , t : "s" } ; o = l = mt ( n , null , u ) ; p = 0 ; for ( w = 0 ; w < f . length ; ++ w ) if ( f [ w ] == o ) o = l + "_" + ++ p ; f [ g ] = o ; } } b = c . s . r + s ; a . _read = function ( ) { if ( b > c . e . r ) return a . push ( null ) ; while ( b <= c . e . r ) { ++ b ; var r = Im ( e , c , b , v , i , f , m , u ) ; if ( r . isempty === false || ( i === 1 ? u . blankrows !== false : ! ! u . blankrows ) ) { a . push ( r . row ) ; break } } } ; return a } ; e . stream = { to _json : n , to _html : a , to _csv : t } } ) ( ) ; e . parse _xlscfb = op ; e . parse _ods = Mp ; e . parse _fods = Up ; e . write _ods = Vp ; e . parse _zip = fm ; e . read = gm ; e . readFile = wm ; e . readFileSync