{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,8 +1,8 @@\n-Zip file size: 438306 bytes, number of entries: 135\n+Zip file size: 442788 bytes, number of entries: 135\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat     2318 bX stor 70-Jan-01 00:00 META-INF/DEPENDENCIES\n -rw----     2.0 fat    11358 bX stor 70-Jan-01 00:00 META-INF/LICENSE\n -rw----     2.0 fat       25 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat      175 bX stor 70-Jan-01 00:00 META-INF/NOTICE\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/internal/\n@@ -10,128 +10,128 @@\n -rw----     2.0 fat      419 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.remoting.Dispatcher\n -rw----     2.0 fat       72 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.remoting.exchange.Exchanger\n -rw----     2.0 fat      367 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.remoting.telnet.TelnetHandler\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-remoting-api/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-remoting-api/pom.properties\n--rw----     2.0 fat     2385 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-remoting-api/pom.xml\n+-rw----     2.0 fat     2326 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-remoting-api/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/\n--rw----     2.0 fat     1850 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Channel.java\n+-rw----     2.0 fat     1923 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Channel.java\n -rw----     2.0 fat     2121 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/ChannelHandler.java\n -rw----     2.0 fat     1419 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Client.java\n--rw----     2.0 fat     1844 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Codec.java\n--rw----     2.0 fat     1372 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Codec2.java\n--rw----     2.0 fat     3707 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Constants.java\n+-rw----     2.0 fat     1905 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Codec.java\n+-rw----     2.0 fat     1412 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Codec2.java\n+-rw----     2.0 fat     3844 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Constants.java\n -rw----     2.0 fat      940 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Decodeable.java\n--rw----     2.0 fat     1528 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Dispatcher.java\n+-rw----     2.0 fat     1569 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Dispatcher.java\n -rw----     2.0 fat     2109 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Endpoint.java\n -rw----     2.0 fat     2408 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/ExecutionException.java\n--rw----     2.0 fat     1555 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/IdleSensible.java\n--rw----     2.0 fat     3222 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/RemotingException.java\n--rw----     2.0 fat     1705 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/RemotingServer.java\n--rw----     2.0 fat     1929 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/TimeoutException.java\n--rw----     2.0 fat     2068 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Transporter.java\n+-rw----     2.0 fat     1589 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/IdleSensible.java\n+-rw----     2.0 fat     3305 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/RemotingException.java\n+-rw----     2.0 fat     1763 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/RemotingServer.java\n+-rw----     2.0 fat     1985 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/TimeoutException.java\n+-rw----     2.0 fat     2126 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Transporter.java\n -rw----     2.0 fat     3097 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/Transporters.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/\n--rw----     2.0 fat     9220 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/AbstractChannelBuffer.java\n+-rw----     2.0 fat     9561 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/AbstractChannelBuffer.java\n -rw----     2.0 fat     7858 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/ByteBufferBackedChannelBuffer.java\n--rw----     2.0 fat    43632 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/ChannelBuffer.java\n+-rw----     2.0 fat    44583 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/ChannelBuffer.java\n -rw----     2.0 fat     1110 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/ChannelBufferFactory.java\n -rw----     2.0 fat     3155 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/ChannelBufferInputStream.java\n -rw----     2.0 fat     1893 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/ChannelBufferOutputStream.java\n--rw----     2.0 fat     4770 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/ChannelBuffers.java\n+-rw----     2.0 fat     4926 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/ChannelBuffers.java\n -rw----     2.0 fat     2629 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/DirectChannelBufferFactory.java\n -rw----     2.0 fat     5608 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/DynamicChannelBuffer.java\n -rw----     2.0 fat     6575 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/HeapChannelBuffer.java\n -rw----     2.0 fat     1913 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/buffer/HeapChannelBufferFactory.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/\n -rw----     2.0 fat     2468 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/ExchangeChannel.java\n -rw----     2.0 fat     1050 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/ExchangeClient.java\n -rw----     2.0 fat     1465 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/ExchangeHandler.java\n -rw----     2.0 fat     1416 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/ExchangeServer.java\n -rw----     2.0 fat     1970 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/Exchanger.java\n -rw----     2.0 fat     4957 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/Exchangers.java\n--rw----     2.0 fat     3675 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/Request.java\n+-rw----     2.0 fat     3820 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/Request.java\n -rw----     2.0 fat     4036 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/Response.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/codec/\n -rw----     2.0 fat    20719 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/codec/ExchangeCodec.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/\n--rw----     2.0 fat    11499 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/DefaultFuture.java\n+-rw----     2.0 fat    11800 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/DefaultFuture.java\n -rw----     2.0 fat     1467 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/ExchangeHandlerAdapter.java\n -rw----     2.0 fat     4453 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/ExchangeHandlerDispatcher.java\n -rw----     2.0 fat     3541 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/ExchangeServerDelegate.java\n -rw----     2.0 fat     2486 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/MultiMessage.java\n -rw----     2.0 fat     1302 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/Replier.java\n -rw----     2.0 fat     2730 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/ReplierDispatcher.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/\n--rw----     2.0 fat     2878 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/AbstractTimerTask.java\n+-rw----     2.0 fat     2975 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/AbstractTimerTask.java\n -rw----     2.0 fat     2192 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/CloseTimerTask.java\n -rw----     2.0 fat     8570 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/HeaderExchangeChannel.java\n -rw----     2.0 fat     7803 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/HeaderExchangeClient.java\n -rw----     2.0 fat     9342 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/HeaderExchangeHandler.java\n -rw----     2.0 fat     9442 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/HeaderExchangeServer.java\n -rw----     2.0 fat     1947 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/HeaderExchanger.java\n--rw----     2.0 fat     4466 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/HeartbeatHandler.java\n--rw----     2.0 fat     2607 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/HeartbeatTimerTask.java\n+-rw----     2.0 fat     4582 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/HeartbeatHandler.java\n+-rw----     2.0 fat     2671 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/HeartbeatTimerTask.java\n -rw----     2.0 fat     2768 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/exchange/support/header/ReconnectTimerTask.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/\n -rw----     2.0 fat     1247 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/TelnetHandler.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/codec/\n -rw----     2.0 fat    11885 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/codec/TelnetCodec.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/support/\n -rw----     2.0 fat     1304 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/support/Help.java\n -rw----     2.0 fat     4046 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/support/TelnetHandlerAdapter.java\n -rw----     2.0 fat     5789 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/support/TelnetUtils.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/support/command/\n -rw----     2.0 fat     1848 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/support/command/ClearTelnetHandler.java\n -rw----     2.0 fat     1409 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/support/command/ExitTelnetHandler.java\n -rw----     2.0 fat     3664 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/support/command/HelpTelnetHandler.java\n--rw----     2.0 fat     4221 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/support/command/LogTelnetHandler.java\n+-rw----     2.0 fat     4316 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/support/command/LogTelnetHandler.java\n -rw----     2.0 fat     4624 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/telnet/support/command/StatusTelnetHandler.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/\n -rw----     2.0 fat     1901 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/AbstractChannel.java\n -rw----     2.0 fat     2320 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/AbstractChannelHandlerDelegate.java\n--rw----     2.0 fat    11864 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/AbstractClient.java\n--rw----     2.0 fat     3990 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/AbstractCodec.java\n--rw----     2.0 fat     4120 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/AbstractEndpoint.java\n+-rw----     2.0 fat    12207 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/AbstractClient.java\n+-rw----     2.0 fat     4097 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/AbstractCodec.java\n+-rw----     2.0 fat     4235 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/AbstractEndpoint.java\n -rw----     2.0 fat     4184 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/AbstractPeer.java\n--rw----     2.0 fat     7171 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/AbstractServer.java\n+-rw----     2.0 fat     7363 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/AbstractServer.java\n -rw----     2.0 fat     3227 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/ChannelDelegate.java\n -rw----     2.0 fat     1642 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/ChannelHandlerAdapter.java\n -rw----     2.0 fat     1021 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/ChannelHandlerDelegate.java\n -rw----     2.0 fat     3967 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/ChannelHandlerDispatcher.java\n -rw----     2.0 fat     3566 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/ClientDelegate.java\n--rw----     2.0 fat     7642 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/CodecSupport.java\n--rw----     2.0 fat     2505 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/DecodeHandler.java\n+-rw----     2.0 fat     7823 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/CodecSupport.java\n+-rw----     2.0 fat     2574 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/DecodeHandler.java\n -rw----     2.0 fat     1129 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/ExceedPayloadLimitException.java\n -rw----     2.0 fat     1717 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/MultiMessageHandler.java\n -rw----     2.0 fat     3141 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/ServerDelegate.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/codec/\n -rw----     2.0 fat     2379 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/codec/CodecAdapter.java\n -rw----     2.0 fat     3422 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/codec/TransportCodec.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/\n -rw----     2.0 fat     4613 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/ChannelEventRunnable.java\n -rw----     2.0 fat     1987 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/ChannelHandlers.java\n--rw----     2.0 fat     5306 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/WrappedChannelHandler.java\n+-rw----     2.0 fat     5455 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/WrappedChannelHandler.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/all/\n--rw----     2.0 fat     3608 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/all/AllChannelHandler.java\n+-rw----     2.0 fat     3689 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/all/AllChannelHandler.java\n -rw----     2.0 fat     1313 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/all/AllDispatcher.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/connection/\n--rw----     2.0 fat     5329 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/connection/ConnectionOrderedChannelHandler.java\n+-rw----     2.0 fat     5438 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/connection/ConnectionOrderedChannelHandler.java\n -rw----     2.0 fat     1361 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/connection/ConnectionOrderedDispatcher.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/direct/\n--rw----     2.0 fat     2227 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/direct/DirectChannelHandler.java\n--rw----     2.0 fat     1278 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/direct/DirectDispatcher.java\n+-rw----     2.0 fat     2278 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/direct/DirectChannelHandler.java\n+-rw----     2.0 fat     1313 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/direct/DirectDispatcher.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/execution/\n--rw----     2.0 fat     3147 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/execution/ExecutionChannelHandler.java\n+-rw----     2.0 fat     3212 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/execution/ExecutionChannelHandler.java\n -rw----     2.0 fat     1365 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/execution/ExecutionDispatcher.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/message/\n--rw----     2.0 fat     2320 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/message/MessageOnlyChannelHandler.java\n+-rw----     2.0 fat     2372 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/message/MessageOnlyChannelHandler.java\n -rw----     2.0 fat     1350 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/dispatcher/message/MessageOnlyDispatcher.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/utils/\n--rw----     2.0 fat     1800 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/utils/PayloadDropper.java\n--rw----     2.0 fat     1550 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/utils/UrlUtils.java\n-135 files, 409294 bytes uncompressed, 409294 bytes compressed:  0.0%\n+-rw----     2.0 fat     1848 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/utils/PayloadDropper.java\n+-rw----     2.0 fat     1587 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/utils/UrlUtils.java\n+135 files, 413776 bytes uncompressed, 413776 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -397,7224 +397,7224 @@\n #\n 03F96 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 03F98   Length              0005 (5)\n 03F9A   Flags               01 (1) 'Modification'\n 03F9B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 03F9F PAYLOAD\n \n-048F0 DATA DESCRIPTOR       08074B50 (134695760)\n-048F4 CRC                   2EBB8418 (784040984)\n-048F8 Compressed Size       00000951 (2385)\n-048FC Uncompressed Size     00000951 (2385)\n-\n-04900 LOCAL HEADER #17      04034B50 (67324752)\n-04904 Extract Zip Spec      14 (20) '2.0'\n-04905 Extract OS            00 (0) 'MS-DOS'\n-04906 General Purpose Flag  0000 (0)\n-04908 Compression Method    0000 (0) 'Stored'\n-0490A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0490E CRC                   00000000 (0)\n-04912 Compressed Size       00000000 (0)\n-04916 Uncompressed Size     00000000 (0)\n-0491A Filename Length       0004 (4)\n-0491C Extra Length          0009 (9)\n-0491E Filename              'XXXX'\n-#\n-# WARNING: Offset 0x491E: Filename 'XXXX'\n-#          Zero length filename\n-#\n-04922 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-04924   Length              0005 (5)\n-04926   Flags               01 (1) 'Modification'\n-04927   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0492B LOCAL HEADER #18      04034B50 (67324752)\n-0492F Extract Zip Spec      14 (20) '2.0'\n-04930 Extract OS            00 (0) 'MS-DOS'\n-04931 General Purpose Flag  0000 (0)\n-04933 Compression Method    0000 (0) 'Stored'\n-04935 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-04939 CRC                   00000000 (0)\n-0493D Compressed Size       00000000 (0)\n-04941 Uncompressed Size     00000000 (0)\n-04945 Filename Length       000B (11)\n-04947 Extra Length          0009 (9)\n-04949 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4949: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-04954 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-04956   Length              0005 (5)\n-04958   Flags               01 (1) 'Modification'\n-04959   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0495D LOCAL HEADER #19      04034B50 (67324752)\n-04961 Extract Zip Spec      14 (20) '2.0'\n-04962 Extract OS            00 (0) 'MS-DOS'\n-04963 General Purpose Flag  0000 (0)\n-04965 Compression Method    0000 (0) 'Stored'\n-04967 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0496B CRC                   00000000 (0)\n-0496F Compressed Size       00000000 (0)\n-04973 Uncompressed Size     00000000 (0)\n-04977 Filename Length       0011 (17)\n-04979 Extra Length          0009 (9)\n-0497B Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x497B: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0498C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0498E   Length              0005 (5)\n-04990   Flags               01 (1) 'Modification'\n-04991   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-04995 LOCAL HEADER #20      04034B50 (67324752)\n-04999 Extract Zip Spec      14 (20) '2.0'\n-0499A Extract OS            00 (0) 'MS-DOS'\n-0499B General Purpose Flag  0000 (0)\n-0499D Compression Method    0000 (0) 'Stored'\n-0499F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-049A3 CRC                   00000000 (0)\n-049A7 Compressed Size       00000000 (0)\n-049AB Uncompressed Size     00000000 (0)\n-049AF Filename Length       001A (26)\n-049B1 Extra Length          0009 (9)\n-049B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x49B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-049CD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-049CF   Length              0005 (5)\n-049D1   Flags               01 (1) 'Modification'\n-049D2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-049D6 LOCAL HEADER #21      04034B50 (67324752)\n-049DA Extract Zip Spec      14 (20) '2.0'\n-049DB Extract OS            00 (0) 'MS-DOS'\n-049DC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-049DE Compression Method    0000 (0) 'Stored'\n-049E0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-049E4 CRC                   00000000 (0)\n-049E8 Compressed Size       00000000 (0)\n-049EC Uncompressed Size     00000000 (0)\n-049F0 Filename Length       0026 (38)\n-049F2 Extra Length          0009 (9)\n-049F4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x49F4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-04A1A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-04A1C   Length              0005 (5)\n-04A1E   Flags               01 (1) 'Modification'\n-04A1F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-04A23 PAYLOAD\n-\n-0515D DATA DESCRIPTOR       08074B50 (134695760)\n-05161 CRC                   1FBA8398 (532317080)\n-05165 Compressed Size       0000073A (1850)\n-05169 Uncompressed Size     0000073A (1850)\n-\n-0516D LOCAL HEADER #22      04034B50 (67324752)\n-05171 Extract Zip Spec      14 (20) '2.0'\n-05172 Extract OS            00 (0) 'MS-DOS'\n-05173 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-05175 Compression Method    0000 (0) 'Stored'\n-05177 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0517B CRC                   00000000 (0)\n-0517F Compressed Size       00000000 (0)\n-05183 Uncompressed Size     00000000 (0)\n-05187 Filename Length       002D (45)\n-05189 Extra Length          0009 (9)\n-0518B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x518B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-051B8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-051BA   Length              0005 (5)\n-051BC   Flags               01 (1) 'Modification'\n-051BD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-051C1 PAYLOAD\n-\n-05A0A DATA DESCRIPTOR       08074B50 (134695760)\n-05A0E CRC                   1A6C5333 (443306803)\n-05A12 Compressed Size       00000849 (2121)\n-05A16 Uncompressed Size     00000849 (2121)\n-\n-05A1A LOCAL HEADER #23      04034B50 (67324752)\n-05A1E Extract Zip Spec      14 (20) '2.0'\n-05A1F Extract OS            00 (0) 'MS-DOS'\n-05A20 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-05A22 Compression Method    0000 (0) 'Stored'\n-05A24 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-05A28 CRC                   00000000 (0)\n-05A2C Compressed Size       00000000 (0)\n-05A30 Uncompressed Size     00000000 (0)\n-05A34 Filename Length       0025 (37)\n-05A36 Extra Length          0009 (9)\n-05A38 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5A38: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-05A5D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-05A5F   Length              0005 (5)\n-05A61   Flags               01 (1) 'Modification'\n-05A62   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-05A66 PAYLOAD\n-\n-05FF1 DATA DESCRIPTOR       08074B50 (134695760)\n-05FF5 CRC                   107C6EE6 (276590310)\n-05FF9 Compressed Size       0000058B (1419)\n-05FFD Uncompressed Size     0000058B (1419)\n-\n-06001 LOCAL HEADER #24      04034B50 (67324752)\n-06005 Extract Zip Spec      14 (20) '2.0'\n-06006 Extract OS            00 (0) 'MS-DOS'\n-06007 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-06009 Compression Method    0000 (0) 'Stored'\n-0600B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0600F CRC                   00000000 (0)\n-06013 Compressed Size       00000000 (0)\n-06017 Uncompressed Size     00000000 (0)\n-0601B Filename Length       0024 (36)\n-0601D Extra Length          0009 (9)\n-0601F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x601F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-06043 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-06045   Length              0005 (5)\n-06047   Flags               01 (1) 'Modification'\n-06048   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0604C PAYLOAD\n-\n-06780 DATA DESCRIPTOR       08074B50 (134695760)\n-06784 CRC                   201747E5 (538396645)\n-06788 Compressed Size       00000734 (1844)\n-0678C Uncompressed Size     00000734 (1844)\n-\n-06790 LOCAL HEADER #25      04034B50 (67324752)\n-06794 Extract Zip Spec      14 (20) '2.0'\n-06795 Extract OS            00 (0) 'MS-DOS'\n-06796 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-06798 Compression Method    0000 (0) 'Stored'\n-0679A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0679E CRC                   00000000 (0)\n-067A2 Compressed Size       00000000 (0)\n-067A6 Uncompressed Size     00000000 (0)\n-067AA Filename Length       0025 (37)\n-067AC Extra Length          0009 (9)\n-067AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-067D3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-067D5   Length              0005 (5)\n-067D7   Flags               01 (1) 'Modification'\n-067D8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-067DC PAYLOAD\n-\n-06D38 DATA DESCRIPTOR       08074B50 (134695760)\n-06D3C CRC                   B08F3D84 (2962177412)\n-06D40 Compressed Size       0000055C (1372)\n-06D44 Uncompressed Size     0000055C (1372)\n-\n-06D48 LOCAL HEADER #26      04034B50 (67324752)\n-06D4C Extract Zip Spec      14 (20) '2.0'\n-06D4D Extract OS            00 (0) 'MS-DOS'\n-06D4E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-06D50 Compression Method    0000 (0) 'Stored'\n-06D52 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-06D56 CRC                   00000000 (0)\n-06D5A Compressed Size       00000000 (0)\n-06D5E Uncompressed Size     00000000 (0)\n-06D62 Filename Length       0028 (40)\n-06D64 Extra Length          0009 (9)\n-06D66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6D66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-06D8E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-06D90   Length              0005 (5)\n-06D92   Flags               01 (1) 'Modification'\n-06D93   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-06D97 PAYLOAD\n-\n-07C12 DATA DESCRIPTOR       08074B50 (134695760)\n-07C16 CRC                   AB401562 (2873103714)\n-07C1A Compressed Size       00000E7B (3707)\n-07C1E Uncompressed Size     00000E7B (3707)\n-\n-07C22 LOCAL HEADER #27      04034B50 (67324752)\n-07C26 Extract Zip Spec      14 (20) '2.0'\n-07C27 Extract OS            00 (0) 'MS-DOS'\n-07C28 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-07C2A Compression Method    0000 (0) 'Stored'\n-07C2C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-07C30 CRC                   00000000 (0)\n-07C34 Compressed Size       00000000 (0)\n-07C38 Uncompressed Size     00000000 (0)\n-07C3C Filename Length       0029 (41)\n-07C3E Extra Length          0009 (9)\n-07C40 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7C40: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-07C69 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-07C6B   Length              0005 (5)\n-07C6D   Flags               01 (1) 'Modification'\n-07C6E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-07C72 PAYLOAD\n-\n-0801E DATA DESCRIPTOR       08074B50 (134695760)\n-08022 CRC                   D7F89917 (3623393559)\n-08026 Compressed Size       000003AC (940)\n-0802A Uncompressed Size     000003AC (940)\n-\n-0802E LOCAL HEADER #28      04034B50 (67324752)\n-08032 Extract Zip Spec      14 (20) '2.0'\n-08033 Extract OS            00 (0) 'MS-DOS'\n-08034 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-08036 Compression Method    0000 (0) 'Stored'\n-08038 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0803C CRC                   00000000 (0)\n-08040 Compressed Size       00000000 (0)\n-08044 Uncompressed Size     00000000 (0)\n-08048 Filename Length       0029 (41)\n-0804A Extra Length          0009 (9)\n-0804C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x804C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-08075 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-08077   Length              0005 (5)\n-08079   Flags               01 (1) 'Modification'\n-0807A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0807E PAYLOAD\n-\n-08676 DATA DESCRIPTOR       08074B50 (134695760)\n-0867A CRC                   277ABF59 (662355801)\n-0867E Compressed Size       000005F8 (1528)\n-08682 Uncompressed Size     000005F8 (1528)\n-\n-08686 LOCAL HEADER #29      04034B50 (67324752)\n-0868A Extract Zip Spec      14 (20) '2.0'\n-0868B Extract OS            00 (0) 'MS-DOS'\n-0868C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0868E Compression Method    0000 (0) 'Stored'\n-08690 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-08694 CRC                   00000000 (0)\n-08698 Compressed Size       00000000 (0)\n-0869C Uncompressed Size     00000000 (0)\n-086A0 Filename Length       0027 (39)\n-086A2 Extra Length          0009 (9)\n-086A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x86A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-086CB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-086CD   Length              0005 (5)\n-086CF   Flags               01 (1) 'Modification'\n-086D0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-086D4 PAYLOAD\n-\n-08F11 DATA DESCRIPTOR       08074B50 (134695760)\n-08F15 CRC                   D97FD102 (3649032450)\n-08F19 Compressed Size       0000083D (2109)\n-08F1D Uncompressed Size     0000083D (2109)\n-\n-08F21 LOCAL HEADER #30      04034B50 (67324752)\n-08F25 Extract Zip Spec      14 (20) '2.0'\n-08F26 Extract OS            00 (0) 'MS-DOS'\n-08F27 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-08F29 Compression Method    0000 (0) 'Stored'\n-08F2B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-08F2F CRC                   00000000 (0)\n-08F33 Compressed Size       00000000 (0)\n-08F37 Uncompressed Size     00000000 (0)\n-08F3B Filename Length       0031 (49)\n-08F3D Extra Length          0009 (9)\n-08F3F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8F3F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-08F70 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-08F72   Length              0005 (5)\n-08F74   Flags               01 (1) 'Modification'\n-08F75   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-08F79 PAYLOAD\n-\n-098E1 DATA DESCRIPTOR       08074B50 (134695760)\n-098E5 CRC                   6CA638E1 (1822832865)\n-098E9 Compressed Size       00000968 (2408)\n-098ED Uncompressed Size     00000968 (2408)\n-\n-098F1 LOCAL HEADER #31      04034B50 (67324752)\n-098F5 Extract Zip Spec      14 (20) '2.0'\n-098F6 Extract OS            00 (0) 'MS-DOS'\n-098F7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-098F9 Compression Method    0000 (0) 'Stored'\n-098FB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-098FF CRC                   00000000 (0)\n-09903 Compressed Size       00000000 (0)\n-09907 Uncompressed Size     00000000 (0)\n-0990B Filename Length       002B (43)\n-0990D Extra Length          0009 (9)\n-0990F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x990F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0993A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0993C   Length              0005 (5)\n-0993E   Flags               01 (1) 'Modification'\n-0993F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-09943 PAYLOAD\n-\n-09F56 DATA DESCRIPTOR       08074B50 (134695760)\n-09F5A CRC                   A6AFF543 (2796549443)\n-09F5E Compressed Size       00000613 (1555)\n-09F62 Uncompressed Size     00000613 (1555)\n-\n-09F66 LOCAL HEADER #32      04034B50 (67324752)\n-09F6A Extract Zip Spec      14 (20) '2.0'\n-09F6B Extract OS            00 (0) 'MS-DOS'\n-09F6C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-09F6E Compression Method    0000 (0) 'Stored'\n-09F70 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-09F74 CRC                   00000000 (0)\n-09F78 Compressed Size       00000000 (0)\n-09F7C Uncompressed Size     00000000 (0)\n-09F80 Filename Length       0030 (48)\n-09F82 Extra Length          0009 (9)\n-09F84 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9F84: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-09FB4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-09FB6   Length              0005 (5)\n-09FB8   Flags               01 (1) 'Modification'\n-09FB9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-09FBD PAYLOAD\n-\n-0AC53 DATA DESCRIPTOR       08074B50 (134695760)\n-0AC57 CRC                   F7D73BF2 (4158077938)\n-0AC5B Compressed Size       00000C96 (3222)\n-0AC5F Uncompressed Size     00000C96 (3222)\n-\n-0AC63 LOCAL HEADER #33      04034B50 (67324752)\n-0AC67 Extract Zip Spec      14 (20) '2.0'\n-0AC68 Extract OS            00 (0) 'MS-DOS'\n-0AC69 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0AC6B Compression Method    0000 (0) 'Stored'\n-0AC6D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0AC71 CRC                   00000000 (0)\n-0AC75 Compressed Size       00000000 (0)\n-0AC79 Uncompressed Size     00000000 (0)\n-0AC7D Filename Length       002D (45)\n-0AC7F Extra Length          0009 (9)\n-0AC81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAC81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0ACAE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0ACB0   Length              0005 (5)\n-0ACB2   Flags               01 (1) 'Modification'\n-0ACB3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0ACB7 PAYLOAD\n-\n-0B360 DATA DESCRIPTOR       08074B50 (134695760)\n-0B364 CRC                   D7FFC616 (3623863830)\n-0B368 Compressed Size       000006A9 (1705)\n-0B36C Uncompressed Size     000006A9 (1705)\n-\n-0B370 LOCAL HEADER #34      04034B50 (67324752)\n-0B374 Extract Zip Spec      14 (20) '2.0'\n-0B375 Extract OS            00 (0) 'MS-DOS'\n-0B376 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0B378 Compression Method    0000 (0) 'Stored'\n-0B37A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0B37E CRC                   00000000 (0)\n-0B382 Compressed Size       00000000 (0)\n-0B386 Uncompressed Size     00000000 (0)\n-0B38A Filename Length       002F (47)\n-0B38C Extra Length          0009 (9)\n-0B38E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB38E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0B3BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0B3BF   Length              0005 (5)\n-0B3C1   Flags               01 (1) 'Modification'\n-0B3C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0B3C6 PAYLOAD\n-\n-0BB4F DATA DESCRIPTOR       08074B50 (134695760)\n-0BB53 CRC                   272E47E6 (657344486)\n-0BB57 Compressed Size       00000789 (1929)\n-0BB5B Uncompressed Size     00000789 (1929)\n-\n-0BB5F LOCAL HEADER #35      04034B50 (67324752)\n-0BB63 Extract Zip Spec      14 (20) '2.0'\n-0BB64 Extract OS            00 (0) 'MS-DOS'\n-0BB65 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0BB67 Compression Method    0000 (0) 'Stored'\n-0BB69 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0BB6D CRC                   00000000 (0)\n-0BB71 Compressed Size       00000000 (0)\n-0BB75 Uncompressed Size     00000000 (0)\n-0BB79 Filename Length       002A (42)\n-0BB7B Extra Length          0009 (9)\n-0BB7D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xBB7D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0BBA7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0BBA9   Length              0005 (5)\n-0BBAB   Flags               01 (1) 'Modification'\n-0BBAC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0BBB0 PAYLOAD\n-\n-0C3C4 DATA DESCRIPTOR       08074B50 (134695760)\n-0C3C8 CRC                   684E4E1B (1749962267)\n-0C3CC Compressed Size       00000814 (2068)\n-0C3D0 Uncompressed Size     00000814 (2068)\n-\n-0C3D4 LOCAL HEADER #36      04034B50 (67324752)\n-0C3D8 Extract Zip Spec      14 (20) '2.0'\n-0C3D9 Extract OS            00 (0) 'MS-DOS'\n-0C3DA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0C3DC Compression Method    0000 (0) 'Stored'\n-0C3DE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0C3E2 CRC                   00000000 (0)\n-0C3E6 Compressed Size       00000000 (0)\n-0C3EA Uncompressed Size     00000000 (0)\n-0C3EE Filename Length       002B (43)\n-0C3F0 Extra Length          0009 (9)\n-0C3F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xC3F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0C41D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0C41F   Length              0005 (5)\n-0C421   Flags               01 (1) 'Modification'\n-0C422   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0C426 PAYLOAD\n-\n-0D03F DATA DESCRIPTOR       08074B50 (134695760)\n-0D043 CRC                   65BE8BD8 (1706986456)\n-0D047 Compressed Size       00000C19 (3097)\n-0D04B Uncompressed Size     00000C19 (3097)\n-\n-0D04F LOCAL HEADER #37      04034B50 (67324752)\n-0D053 Extract Zip Spec      14 (20) '2.0'\n-0D054 Extract OS            00 (0) 'MS-DOS'\n-0D055 General Purpose Flag  0000 (0)\n-0D057 Compression Method    0000 (0) 'Stored'\n-0D059 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0D05D CRC                   00000000 (0)\n-0D061 Compressed Size       00000000 (0)\n-0D065 Uncompressed Size     00000000 (0)\n-0D069 Filename Length       0021 (33)\n-0D06B Extra Length          0009 (9)\n-0D06D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD06D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0D08E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0D090   Length              0005 (5)\n-0D092   Flags               01 (1) 'Modification'\n-0D093   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0D097 LOCAL HEADER #38      04034B50 (67324752)\n-0D09B Extract Zip Spec      14 (20) '2.0'\n-0D09C Extract OS            00 (0) 'MS-DOS'\n-0D09D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0D09F Compression Method    0000 (0) 'Stored'\n-0D0A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0D0A5 CRC                   00000000 (0)\n-0D0A9 Compressed Size       00000000 (0)\n-0D0AD Uncompressed Size     00000000 (0)\n-0D0B1 Filename Length       003B (59)\n-0D0B3 Extra Length          0009 (9)\n-0D0B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD0B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0D0F0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0D0F2   Length              0005 (5)\n-0D0F4   Flags               01 (1) 'Modification'\n-0D0F5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0D0F9 PAYLOAD\n-\n-0F4FD DATA DESCRIPTOR       08074B50 (134695760)\n-0F501 CRC                   68852581 (1753556353)\n-0F505 Compressed Size       00002404 (9220)\n-0F509 Uncompressed Size     00002404 (9220)\n-\n-0F50D LOCAL HEADER #39      04034B50 (67324752)\n-0F511 Extract Zip Spec      14 (20) '2.0'\n-0F512 Extract OS            00 (0) 'MS-DOS'\n-0F513 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0F515 Compression Method    0000 (0) 'Stored'\n-0F517 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F51B CRC                   00000000 (0)\n-0F51F Compressed Size       00000000 (0)\n-0F523 Uncompressed Size     00000000 (0)\n-0F527 Filename Length       0043 (67)\n-0F529 Extra Length          0009 (9)\n-0F52B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF52B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0F56E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F570   Length              0005 (5)\n-0F572   Flags               01 (1) 'Modification'\n-0F573   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0F577 PAYLOAD\n-\n-11429 DATA DESCRIPTOR       08074B50 (134695760)\n-1142D CRC                   AD83DA8F (2911099535)\n-11431 Compressed Size       00001EB2 (7858)\n-11435 Uncompressed Size     00001EB2 (7858)\n-\n-11439 LOCAL HEADER #40      04034B50 (67324752)\n-1143D Extract Zip Spec      14 (20) '2.0'\n-1143E Extract OS            00 (0) 'MS-DOS'\n-1143F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-11441 Compression Method    0000 (0) 'Stored'\n-11443 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11447 CRC                   00000000 (0)\n-1144B Compressed Size       00000000 (0)\n-1144F Uncompressed Size     00000000 (0)\n-11453 Filename Length       0033 (51)\n-11455 Extra Length          0009 (9)\n-11457 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x11457: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1148A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1148C   Length              0005 (5)\n-1148E   Flags               01 (1) 'Modification'\n-1148F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-11493 PAYLOAD\n-\n-1BF03 DATA DESCRIPTOR       08074B50 (134695760)\n-1BF07 CRC                   2E56D9DD (777443805)\n-1BF0B Compressed Size       0000AA70 (43632)\n-1BF0F Uncompressed Size     0000AA70 (43632)\n-\n-1BF13 LOCAL HEADER #41      04034B50 (67324752)\n-1BF17 Extract Zip Spec      14 (20) '2.0'\n-1BF18 Extract OS            00 (0) 'MS-DOS'\n-1BF19 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1BF1B Compression Method    0000 (0) 'Stored'\n-1BF1D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1BF21 CRC                   00000000 (0)\n-1BF25 Compressed Size       00000000 (0)\n-1BF29 Uncompressed Size     00000000 (0)\n-1BF2D Filename Length       003A (58)\n-1BF2F Extra Length          0009 (9)\n-1BF31 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BF31: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BF6B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1BF6D   Length              0005 (5)\n-1BF6F   Flags               01 (1) 'Modification'\n-1BF70   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1BF74 PAYLOAD\n-\n-1C3CA DATA DESCRIPTOR       08074B50 (134695760)\n-1C3CE CRC                   6A53E0FE (1783881982)\n-1C3D2 Compressed Size       00000456 (1110)\n-1C3D6 Uncompressed Size     00000456 (1110)\n-\n-1C3DA LOCAL HEADER #42      04034B50 (67324752)\n-1C3DE Extract Zip Spec      14 (20) '2.0'\n-1C3DF Extract OS            00 (0) 'MS-DOS'\n-1C3E0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1C3E2 Compression Method    0000 (0) 'Stored'\n-1C3E4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C3E8 CRC                   00000000 (0)\n-1C3EC Compressed Size       00000000 (0)\n-1C3F0 Uncompressed Size     00000000 (0)\n-1C3F4 Filename Length       003E (62)\n-1C3F6 Extra Length          0009 (9)\n-1C3F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C3F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C436 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C438   Length              0005 (5)\n-1C43A   Flags               01 (1) 'Modification'\n-1C43B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1C43F PAYLOAD\n-\n-1D092 DATA DESCRIPTOR       08074B50 (134695760)\n-1D096 CRC                   4997E6D6 (1234691798)\n-1D09A Compressed Size       00000C53 (3155)\n-1D09E Uncompressed Size     00000C53 (3155)\n-\n-1D0A2 LOCAL HEADER #43      04034B50 (67324752)\n-1D0A6 Extract Zip Spec      14 (20) '2.0'\n-1D0A7 Extract OS            00 (0) 'MS-DOS'\n-1D0A8 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1D0AA Compression Method    0000 (0) 'Stored'\n-1D0AC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1D0B0 CRC                   00000000 (0)\n-1D0B4 Compressed Size       00000000 (0)\n-1D0B8 Uncompressed Size     00000000 (0)\n-1D0BC Filename Length       003F (63)\n-1D0BE Extra Length          0009 (9)\n-1D0C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D0C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1D0FF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1D101   Length              0005 (5)\n-1D103   Flags               01 (1) 'Modification'\n-1D104   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1D108 PAYLOAD\n-\n-1D86D DATA DESCRIPTOR       08074B50 (134695760)\n-1D871 CRC                   996F8C6F (2574224495)\n-1D875 Compressed Size       00000765 (1893)\n-1D879 Uncompressed Size     00000765 (1893)\n-\n-1D87D LOCAL HEADER #44      04034B50 (67324752)\n-1D881 Extract Zip Spec      14 (20) '2.0'\n-1D882 Extract OS            00 (0) 'MS-DOS'\n-1D883 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1D885 Compression Method    0000 (0) 'Stored'\n-1D887 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1D88B CRC                   00000000 (0)\n-1D88F Compressed Size       00000000 (0)\n-1D893 Uncompressed Size     00000000 (0)\n-1D897 Filename Length       0034 (52)\n-1D899 Extra Length          0009 (9)\n-1D89B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D89B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1D8CF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1D8D1   Length              0005 (5)\n-1D8D3   Flags               01 (1) 'Modification'\n-1D8D4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1D8D8 PAYLOAD\n-\n-1EB7A DATA DESCRIPTOR       08074B50 (134695760)\n-1EB7E CRC                   F6247952 (4129585490)\n-1EB82 Compressed Size       000012A2 (4770)\n-1EB86 Uncompressed Size     000012A2 (4770)\n-\n-1EB8A LOCAL HEADER #45      04034B50 (67324752)\n-1EB8E Extract Zip Spec      14 (20) '2.0'\n-1EB8F Extract OS            00 (0) 'MS-DOS'\n-1EB90 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1EB92 Compression Method    0000 (0) 'Stored'\n-1EB94 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1EB98 CRC                   00000000 (0)\n-1EB9C Compressed Size       00000000 (0)\n-1EBA0 Uncompressed Size     00000000 (0)\n-1EBA4 Filename Length       0040 (64)\n-1EBA6 Extra Length          0009 (9)\n-1EBA8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1EBA8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1EBE8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1EBEA   Length              0005 (5)\n-1EBEC   Flags               01 (1) 'Modification'\n-1EBED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1EBF1 PAYLOAD\n-\n-1F636 DATA DESCRIPTOR       08074B50 (134695760)\n-1F63A CRC                   9D245ED3 (2636406483)\n-1F63E Compressed Size       00000A45 (2629)\n-1F642 Uncompressed Size     00000A45 (2629)\n-\n-1F646 LOCAL HEADER #46      04034B50 (67324752)\n-1F64A Extract Zip Spec      14 (20) '2.0'\n-1F64B Extract OS            00 (0) 'MS-DOS'\n-1F64C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1F64E Compression Method    0000 (0) 'Stored'\n-1F650 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1F654 CRC                   00000000 (0)\n-1F658 Compressed Size       00000000 (0)\n-1F65C Uncompressed Size     00000000 (0)\n-1F660 Filename Length       003A (58)\n-1F662 Extra Length          0009 (9)\n-1F664 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1F664: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1F69E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1F6A0   Length              0005 (5)\n-1F6A2   Flags               01 (1) 'Modification'\n-1F6A3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1F6A7 PAYLOAD\n-\n-20C8F DATA DESCRIPTOR       08074B50 (134695760)\n-20C93 CRC                   5ED5B140 (1591062848)\n-20C97 Compressed Size       000015E8 (5608)\n-20C9B Uncompressed Size     000015E8 (5608)\n-\n-20C9F LOCAL HEADER #47      04034B50 (67324752)\n-20CA3 Extract Zip Spec      14 (20) '2.0'\n-20CA4 Extract OS            00 (0) 'MS-DOS'\n-20CA5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-20CA7 Compression Method    0000 (0) 'Stored'\n-20CA9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-20CAD CRC                   00000000 (0)\n-20CB1 Compressed Size       00000000 (0)\n-20CB5 Uncompressed Size     00000000 (0)\n-20CB9 Filename Length       0037 (55)\n-20CBB Extra Length          0009 (9)\n-20CBD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x20CBD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-20CF4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-20CF6   Length              0005 (5)\n-20CF8   Flags               01 (1) 'Modification'\n-20CF9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-20CFD PAYLOAD\n-\n-226AC DATA DESCRIPTOR       08074B50 (134695760)\n-226B0 CRC                   CC038CDE (3422784734)\n-226B4 Compressed Size       000019AF (6575)\n-226B8 Uncompressed Size     000019AF (6575)\n-\n-226BC LOCAL HEADER #48      04034B50 (67324752)\n-226C0 Extract Zip Spec      14 (20) '2.0'\n-226C1 Extract OS            00 (0) 'MS-DOS'\n-226C2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-226C4 Compression Method    0000 (0) 'Stored'\n-226C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-226CA CRC                   00000000 (0)\n-226CE Compressed Size       00000000 (0)\n-226D2 Uncompressed Size     00000000 (0)\n-226D6 Filename Length       003E (62)\n-226D8 Extra Length          0009 (9)\n-226DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x226DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-22718 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2271A   Length              0005 (5)\n-2271C   Flags               01 (1) 'Modification'\n-2271D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-22721 PAYLOAD\n+048B5 DATA DESCRIPTOR       08074B50 (134695760)\n+048B9 CRC                   412C4DB4 (1093422516)\n+048BD Compressed Size       00000916 (2326)\n+048C1 Uncompressed Size     00000916 (2326)\n+\n+048C5 LOCAL HEADER #17      04034B50 (67324752)\n+048C9 Extract Zip Spec      14 (20) '2.0'\n+048CA Extract OS            00 (0) 'MS-DOS'\n+048CB General Purpose Flag  0000 (0)\n+048CD Compression Method    0000 (0) 'Stored'\n+048CF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+048D3 CRC                   00000000 (0)\n+048D7 Compressed Size       00000000 (0)\n+048DB Uncompressed Size     00000000 (0)\n+048DF Filename Length       0004 (4)\n+048E1 Extra Length          0009 (9)\n+048E3 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x48E3: Filename 'XXXX'\n+#          Zero length filename\n+#\n+048E7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+048E9   Length              0005 (5)\n+048EB   Flags               01 (1) 'Modification'\n+048EC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+048F0 LOCAL HEADER #18      04034B50 (67324752)\n+048F4 Extract Zip Spec      14 (20) '2.0'\n+048F5 Extract OS            00 (0) 'MS-DOS'\n+048F6 General Purpose Flag  0000 (0)\n+048F8 Compression Method    0000 (0) 'Stored'\n+048FA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+048FE CRC                   00000000 (0)\n+04902 Compressed Size       00000000 (0)\n+04906 Uncompressed Size     00000000 (0)\n+0490A Filename Length       000B (11)\n+0490C Extra Length          0009 (9)\n+0490E Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x490E: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+04919 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0491B   Length              0005 (5)\n+0491D   Flags               01 (1) 'Modification'\n+0491E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+04922 LOCAL HEADER #19      04034B50 (67324752)\n+04926 Extract Zip Spec      14 (20) '2.0'\n+04927 Extract OS            00 (0) 'MS-DOS'\n+04928 General Purpose Flag  0000 (0)\n+0492A Compression Method    0000 (0) 'Stored'\n+0492C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+04930 CRC                   00000000 (0)\n+04934 Compressed Size       00000000 (0)\n+04938 Uncompressed Size     00000000 (0)\n+0493C Filename Length       0011 (17)\n+0493E Extra Length          0009 (9)\n+04940 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4940: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+04951 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+04953   Length              0005 (5)\n+04955   Flags               01 (1) 'Modification'\n+04956   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0495A LOCAL HEADER #20      04034B50 (67324752)\n+0495E Extract Zip Spec      14 (20) '2.0'\n+0495F Extract OS            00 (0) 'MS-DOS'\n+04960 General Purpose Flag  0000 (0)\n+04962 Compression Method    0000 (0) 'Stored'\n+04964 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+04968 CRC                   00000000 (0)\n+0496C Compressed Size       00000000 (0)\n+04970 Uncompressed Size     00000000 (0)\n+04974 Filename Length       001A (26)\n+04976 Extra Length          0009 (9)\n+04978 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4978: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+04992 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+04994   Length              0005 (5)\n+04996   Flags               01 (1) 'Modification'\n+04997   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0499B LOCAL HEADER #21      04034B50 (67324752)\n+0499F Extract Zip Spec      14 (20) '2.0'\n+049A0 Extract OS            00 (0) 'MS-DOS'\n+049A1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+049A3 Compression Method    0000 (0) 'Stored'\n+049A5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+049A9 CRC                   00000000 (0)\n+049AD Compressed Size       00000000 (0)\n+049B1 Uncompressed Size     00000000 (0)\n+049B5 Filename Length       0026 (38)\n+049B7 Extra Length          0009 (9)\n+049B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x49B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+049DF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+049E1   Length              0005 (5)\n+049E3   Flags               01 (1) 'Modification'\n+049E4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+049E8 PAYLOAD\n+\n+0516B DATA DESCRIPTOR       08074B50 (134695760)\n+0516F CRC                   040E3AFC (68041468)\n+05173 Compressed Size       00000783 (1923)\n+05177 Uncompressed Size     00000783 (1923)\n+\n+0517B LOCAL HEADER #22      04034B50 (67324752)\n+0517F Extract Zip Spec      14 (20) '2.0'\n+05180 Extract OS            00 (0) 'MS-DOS'\n+05181 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+05183 Compression Method    0000 (0) 'Stored'\n+05185 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+05189 CRC                   00000000 (0)\n+0518D Compressed Size       00000000 (0)\n+05191 Uncompressed Size     00000000 (0)\n+05195 Filename Length       002D (45)\n+05197 Extra Length          0009 (9)\n+05199 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5199: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+051C6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+051C8   Length              0005 (5)\n+051CA   Flags               01 (1) 'Modification'\n+051CB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+051CF PAYLOAD\n+\n+05A18 DATA DESCRIPTOR       08074B50 (134695760)\n+05A1C CRC                   1A6C5333 (443306803)\n+05A20 Compressed Size       00000849 (2121)\n+05A24 Uncompressed Size     00000849 (2121)\n+\n+05A28 LOCAL HEADER #23      04034B50 (67324752)\n+05A2C Extract Zip Spec      14 (20) '2.0'\n+05A2D Extract OS            00 (0) 'MS-DOS'\n+05A2E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+05A30 Compression Method    0000 (0) 'Stored'\n+05A32 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+05A36 CRC                   00000000 (0)\n+05A3A Compressed Size       00000000 (0)\n+05A3E Uncompressed Size     00000000 (0)\n+05A42 Filename Length       0025 (37)\n+05A44 Extra Length          0009 (9)\n+05A46 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5A46: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+05A6B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+05A6D   Length              0005 (5)\n+05A6F   Flags               01 (1) 'Modification'\n+05A70   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+05A74 PAYLOAD\n+\n+05FFF DATA DESCRIPTOR       08074B50 (134695760)\n+06003 CRC                   107C6EE6 (276590310)\n+06007 Compressed Size       0000058B (1419)\n+0600B Uncompressed Size     0000058B (1419)\n+\n+0600F LOCAL HEADER #24      04034B50 (67324752)\n+06013 Extract Zip Spec      14 (20) '2.0'\n+06014 Extract OS            00 (0) 'MS-DOS'\n+06015 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+06017 Compression Method    0000 (0) 'Stored'\n+06019 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0601D CRC                   00000000 (0)\n+06021 Compressed Size       00000000 (0)\n+06025 Uncompressed Size     00000000 (0)\n+06029 Filename Length       0024 (36)\n+0602B Extra Length          0009 (9)\n+0602D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x602D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+06051 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+06053   Length              0005 (5)\n+06055   Flags               01 (1) 'Modification'\n+06056   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0605A PAYLOAD\n+\n+067CB DATA DESCRIPTOR       08074B50 (134695760)\n+067CF CRC                   9EA8C701 (2661861121)\n+067D3 Compressed Size       00000771 (1905)\n+067D7 Uncompressed Size     00000771 (1905)\n+\n+067DB LOCAL HEADER #25      04034B50 (67324752)\n+067DF Extract Zip Spec      14 (20) '2.0'\n+067E0 Extract OS            00 (0) 'MS-DOS'\n+067E1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+067E3 Compression Method    0000 (0) 'Stored'\n+067E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+067E9 CRC                   00000000 (0)\n+067ED Compressed Size       00000000 (0)\n+067F1 Uncompressed Size     00000000 (0)\n+067F5 Filename Length       0025 (37)\n+067F7 Extra Length          0009 (9)\n+067F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x67F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0681E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+06820   Length              0005 (5)\n+06822   Flags               01 (1) 'Modification'\n+06823   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+06827 PAYLOAD\n+\n+06DAB DATA DESCRIPTOR       08074B50 (134695760)\n+06DAF CRC                   2D139396 (756257686)\n+06DB3 Compressed Size       00000584 (1412)\n+06DB7 Uncompressed Size     00000584 (1412)\n+\n+06DBB LOCAL HEADER #26      04034B50 (67324752)\n+06DBF Extract Zip Spec      14 (20) '2.0'\n+06DC0 Extract OS            00 (0) 'MS-DOS'\n+06DC1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+06DC3 Compression Method    0000 (0) 'Stored'\n+06DC5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+06DC9 CRC                   00000000 (0)\n+06DCD Compressed Size       00000000 (0)\n+06DD1 Uncompressed Size     00000000 (0)\n+06DD5 Filename Length       0028 (40)\n+06DD7 Extra Length          0009 (9)\n+06DD9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6DD9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+06E01 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+06E03   Length              0005 (5)\n+06E05   Flags               01 (1) 'Modification'\n+06E06   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+06E0A PAYLOAD\n+\n+07D0E DATA DESCRIPTOR       08074B50 (134695760)\n+07D12 CRC                   CEFC9AFA (3472661242)\n+07D16 Compressed Size       00000F04 (3844)\n+07D1A Uncompressed Size     00000F04 (3844)\n+\n+07D1E LOCAL HEADER #27      04034B50 (67324752)\n+07D22 Extract Zip Spec      14 (20) '2.0'\n+07D23 Extract OS            00 (0) 'MS-DOS'\n+07D24 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+07D26 Compression Method    0000 (0) 'Stored'\n+07D28 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+07D2C CRC                   00000000 (0)\n+07D30 Compressed Size       00000000 (0)\n+07D34 Uncompressed Size     00000000 (0)\n+07D38 Filename Length       0029 (41)\n+07D3A Extra Length          0009 (9)\n+07D3C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7D3C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+07D65 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+07D67   Length              0005 (5)\n+07D69   Flags               01 (1) 'Modification'\n+07D6A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+07D6E PAYLOAD\n+\n+0811A DATA DESCRIPTOR       08074B50 (134695760)\n+0811E CRC                   D7F89917 (3623393559)\n+08122 Compressed Size       000003AC (940)\n+08126 Uncompressed Size     000003AC (940)\n+\n+0812A LOCAL HEADER #28      04034B50 (67324752)\n+0812E Extract Zip Spec      14 (20) '2.0'\n+0812F Extract OS            00 (0) 'MS-DOS'\n+08130 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+08132 Compression Method    0000 (0) 'Stored'\n+08134 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+08138 CRC                   00000000 (0)\n+0813C Compressed Size       00000000 (0)\n+08140 Uncompressed Size     00000000 (0)\n+08144 Filename Length       0029 (41)\n+08146 Extra Length          0009 (9)\n+08148 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8148: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+08171 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+08173   Length              0005 (5)\n+08175   Flags               01 (1) 'Modification'\n+08176   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0817A PAYLOAD\n+\n+0879B DATA DESCRIPTOR       08074B50 (134695760)\n+0879F CRC                   4A25E4BC (1243997372)\n+087A3 Compressed Size       00000621 (1569)\n+087A7 Uncompressed Size     00000621 (1569)\n+\n+087AB LOCAL HEADER #29      04034B50 (67324752)\n+087AF Extract Zip Spec      14 (20) '2.0'\n+087B0 Extract OS            00 (0) 'MS-DOS'\n+087B1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+087B3 Compression Method    0000 (0) 'Stored'\n+087B5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+087B9 CRC                   00000000 (0)\n+087BD Compressed Size       00000000 (0)\n+087C1 Uncompressed Size     00000000 (0)\n+087C5 Filename Length       0027 (39)\n+087C7 Extra Length          0009 (9)\n+087C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x87C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+087F0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+087F2   Length              0005 (5)\n+087F4   Flags               01 (1) 'Modification'\n+087F5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+087F9 PAYLOAD\n+\n+09036 DATA DESCRIPTOR       08074B50 (134695760)\n+0903A CRC                   D97FD102 (3649032450)\n+0903E Compressed Size       0000083D (2109)\n+09042 Uncompressed Size     0000083D (2109)\n+\n+09046 LOCAL HEADER #30      04034B50 (67324752)\n+0904A Extract Zip Spec      14 (20) '2.0'\n+0904B Extract OS            00 (0) 'MS-DOS'\n+0904C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0904E Compression Method    0000 (0) 'Stored'\n+09050 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+09054 CRC                   00000000 (0)\n+09058 Compressed Size       00000000 (0)\n+0905C Uncompressed Size     00000000 (0)\n+09060 Filename Length       0031 (49)\n+09062 Extra Length          0009 (9)\n+09064 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9064: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+09095 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+09097   Length              0005 (5)\n+09099   Flags               01 (1) 'Modification'\n+0909A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0909E PAYLOAD\n+\n+09A06 DATA DESCRIPTOR       08074B50 (134695760)\n+09A0A CRC                   6CA638E1 (1822832865)\n+09A0E Compressed Size       00000968 (2408)\n+09A12 Uncompressed Size     00000968 (2408)\n+\n+09A16 LOCAL HEADER #31      04034B50 (67324752)\n+09A1A Extract Zip Spec      14 (20) '2.0'\n+09A1B Extract OS            00 (0) 'MS-DOS'\n+09A1C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+09A1E Compression Method    0000 (0) 'Stored'\n+09A20 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+09A24 CRC                   00000000 (0)\n+09A28 Compressed Size       00000000 (0)\n+09A2C Uncompressed Size     00000000 (0)\n+09A30 Filename Length       002B (43)\n+09A32 Extra Length          0009 (9)\n+09A34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9A34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+09A5F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+09A61   Length              0005 (5)\n+09A63   Flags               01 (1) 'Modification'\n+09A64   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+09A68 PAYLOAD\n+\n+0A09D DATA DESCRIPTOR       08074B50 (134695760)\n+0A0A1 CRC                   31AD4BD9 (833440729)\n+0A0A5 Compressed Size       00000635 (1589)\n+0A0A9 Uncompressed Size     00000635 (1589)\n+\n+0A0AD LOCAL HEADER #32      04034B50 (67324752)\n+0A0B1 Extract Zip Spec      14 (20) '2.0'\n+0A0B2 Extract OS            00 (0) 'MS-DOS'\n+0A0B3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0A0B5 Compression Method    0000 (0) 'Stored'\n+0A0B7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0A0BB CRC                   00000000 (0)\n+0A0BF Compressed Size       00000000 (0)\n+0A0C3 Uncompressed Size     00000000 (0)\n+0A0C7 Filename Length       0030 (48)\n+0A0C9 Extra Length          0009 (9)\n+0A0CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA0CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0A0FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0A0FD   Length              0005 (5)\n+0A0FF   Flags               01 (1) 'Modification'\n+0A100   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0A104 PAYLOAD\n+\n+0ADED DATA DESCRIPTOR       08074B50 (134695760)\n+0ADF1 CRC                   8BF38561 (2347992417)\n+0ADF5 Compressed Size       00000CE9 (3305)\n+0ADF9 Uncompressed Size     00000CE9 (3305)\n+\n+0ADFD LOCAL HEADER #33      04034B50 (67324752)\n+0AE01 Extract Zip Spec      14 (20) '2.0'\n+0AE02 Extract OS            00 (0) 'MS-DOS'\n+0AE03 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0AE05 Compression Method    0000 (0) 'Stored'\n+0AE07 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0AE0B CRC                   00000000 (0)\n+0AE0F Compressed Size       00000000 (0)\n+0AE13 Uncompressed Size     00000000 (0)\n+0AE17 Filename Length       002D (45)\n+0AE19 Extra Length          0009 (9)\n+0AE1B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAE1B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0AE48 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0AE4A   Length              0005 (5)\n+0AE4C   Flags               01 (1) 'Modification'\n+0AE4D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0AE51 PAYLOAD\n+\n+0B534 DATA DESCRIPTOR       08074B50 (134695760)\n+0B538 CRC                   38EB0C43 (954928195)\n+0B53C Compressed Size       000006E3 (1763)\n+0B540 Uncompressed Size     000006E3 (1763)\n+\n+0B544 LOCAL HEADER #34      04034B50 (67324752)\n+0B548 Extract Zip Spec      14 (20) '2.0'\n+0B549 Extract OS            00 (0) 'MS-DOS'\n+0B54A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0B54C Compression Method    0000 (0) 'Stored'\n+0B54E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0B552 CRC                   00000000 (0)\n+0B556 Compressed Size       00000000 (0)\n+0B55A Uncompressed Size     00000000 (0)\n+0B55E Filename Length       002F (47)\n+0B560 Extra Length          0009 (9)\n+0B562 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB562: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0B591 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0B593   Length              0005 (5)\n+0B595   Flags               01 (1) 'Modification'\n+0B596   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0B59A PAYLOAD\n+\n+0BD5B DATA DESCRIPTOR       08074B50 (134695760)\n+0BD5F CRC                   D0646959 (3496241497)\n+0BD63 Compressed Size       000007C1 (1985)\n+0BD67 Uncompressed Size     000007C1 (1985)\n+\n+0BD6B LOCAL HEADER #35      04034B50 (67324752)\n+0BD6F Extract Zip Spec      14 (20) '2.0'\n+0BD70 Extract OS            00 (0) 'MS-DOS'\n+0BD71 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0BD73 Compression Method    0000 (0) 'Stored'\n+0BD75 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0BD79 CRC                   00000000 (0)\n+0BD7D Compressed Size       00000000 (0)\n+0BD81 Uncompressed Size     00000000 (0)\n+0BD85 Filename Length       002A (42)\n+0BD87 Extra Length          0009 (9)\n+0BD89 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xBD89: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0BDB3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0BDB5   Length              0005 (5)\n+0BDB7   Flags               01 (1) 'Modification'\n+0BDB8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0BDBC PAYLOAD\n+\n+0C60A DATA DESCRIPTOR       08074B50 (134695760)\n+0C60E CRC                   4475FC12 (1148582930)\n+0C612 Compressed Size       0000084E (2126)\n+0C616 Uncompressed Size     0000084E (2126)\n+\n+0C61A LOCAL HEADER #36      04034B50 (67324752)\n+0C61E Extract Zip Spec      14 (20) '2.0'\n+0C61F Extract OS            00 (0) 'MS-DOS'\n+0C620 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0C622 Compression Method    0000 (0) 'Stored'\n+0C624 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0C628 CRC                   00000000 (0)\n+0C62C Compressed Size       00000000 (0)\n+0C630 Uncompressed Size     00000000 (0)\n+0C634 Filename Length       002B (43)\n+0C636 Extra Length          0009 (9)\n+0C638 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xC638: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0C663 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0C665   Length              0005 (5)\n+0C667   Flags               01 (1) 'Modification'\n+0C668   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0C66C PAYLOAD\n+\n+0D285 DATA DESCRIPTOR       08074B50 (134695760)\n+0D289 CRC                   65BE8BD8 (1706986456)\n+0D28D Compressed Size       00000C19 (3097)\n+0D291 Uncompressed Size     00000C19 (3097)\n+\n+0D295 LOCAL HEADER #37      04034B50 (67324752)\n+0D299 Extract Zip Spec      14 (20) '2.0'\n+0D29A Extract OS            00 (0) 'MS-DOS'\n+0D29B General Purpose Flag  0000 (0)\n+0D29D Compression Method    0000 (0) 'Stored'\n+0D29F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0D2A3 CRC                   00000000 (0)\n+0D2A7 Compressed Size       00000000 (0)\n+0D2AB Uncompressed Size     00000000 (0)\n+0D2AF Filename Length       0021 (33)\n+0D2B1 Extra Length          0009 (9)\n+0D2B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD2B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0D2D4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0D2D6   Length              0005 (5)\n+0D2D8   Flags               01 (1) 'Modification'\n+0D2D9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0D2DD LOCAL HEADER #38      04034B50 (67324752)\n+0D2E1 Extract Zip Spec      14 (20) '2.0'\n+0D2E2 Extract OS            00 (0) 'MS-DOS'\n+0D2E3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0D2E5 Compression Method    0000 (0) 'Stored'\n+0D2E7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0D2EB CRC                   00000000 (0)\n+0D2EF Compressed Size       00000000 (0)\n+0D2F3 Uncompressed Size     00000000 (0)\n+0D2F7 Filename Length       003B (59)\n+0D2F9 Extra Length          0009 (9)\n+0D2FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD2FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0D336 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0D338   Length              0005 (5)\n+0D33A   Flags               01 (1) 'Modification'\n+0D33B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0D33F PAYLOAD\n+\n+0F898 DATA DESCRIPTOR       08074B50 (134695760)\n+0F89C CRC                   33E8796E (870873454)\n+0F8A0 Compressed Size       00002559 (9561)\n+0F8A4 Uncompressed Size     00002559 (9561)\n+\n+0F8A8 LOCAL HEADER #39      04034B50 (67324752)\n+0F8AC Extract Zip Spec      14 (20) '2.0'\n+0F8AD Extract OS            00 (0) 'MS-DOS'\n+0F8AE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0F8B0 Compression Method    0000 (0) 'Stored'\n+0F8B2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0F8B6 CRC                   00000000 (0)\n+0F8BA Compressed Size       00000000 (0)\n+0F8BE Uncompressed Size     00000000 (0)\n+0F8C2 Filename Length       0043 (67)\n+0F8C4 Extra Length          0009 (9)\n+0F8C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF8C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0F909 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0F90B   Length              0005 (5)\n+0F90D   Flags               01 (1) 'Modification'\n+0F90E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0F912 PAYLOAD\n+\n+117C4 DATA DESCRIPTOR       08074B50 (134695760)\n+117C8 CRC                   AD83DA8F (2911099535)\n+117CC Compressed Size       00001EB2 (7858)\n+117D0 Uncompressed Size     00001EB2 (7858)\n+\n+117D4 LOCAL HEADER #40      04034B50 (67324752)\n+117D8 Extract Zip Spec      14 (20) '2.0'\n+117D9 Extract OS            00 (0) 'MS-DOS'\n+117DA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+117DC Compression Method    0000 (0) 'Stored'\n+117DE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+117E2 CRC                   00000000 (0)\n+117E6 Compressed Size       00000000 (0)\n+117EA Uncompressed Size     00000000 (0)\n+117EE Filename Length       0033 (51)\n+117F0 Extra Length          0009 (9)\n+117F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x117F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11825 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11827   Length              0005 (5)\n+11829   Flags               01 (1) 'Modification'\n+1182A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1182E PAYLOAD\n+\n+1C655 DATA DESCRIPTOR       08074B50 (134695760)\n+1C659 CRC                   14F45D67 (351559015)\n+1C65D Compressed Size       0000AE27 (44583)\n+1C661 Uncompressed Size     0000AE27 (44583)\n+\n+1C665 LOCAL HEADER #41      04034B50 (67324752)\n+1C669 Extract Zip Spec      14 (20) '2.0'\n+1C66A Extract OS            00 (0) 'MS-DOS'\n+1C66B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1C66D Compression Method    0000 (0) 'Stored'\n+1C66F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C673 CRC                   00000000 (0)\n+1C677 Compressed Size       00000000 (0)\n+1C67B Uncompressed Size     00000000 (0)\n+1C67F Filename Length       003A (58)\n+1C681 Extra Length          0009 (9)\n+1C683 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C683: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C6BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C6BF   Length              0005 (5)\n+1C6C1   Flags               01 (1) 'Modification'\n+1C6C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1C6C6 PAYLOAD\n+\n+1CB1C DATA DESCRIPTOR       08074B50 (134695760)\n+1CB20 CRC                   6A53E0FE (1783881982)\n+1CB24 Compressed Size       00000456 (1110)\n+1CB28 Uncompressed Size     00000456 (1110)\n+\n+1CB2C LOCAL HEADER #42      04034B50 (67324752)\n+1CB30 Extract Zip Spec      14 (20) '2.0'\n+1CB31 Extract OS            00 (0) 'MS-DOS'\n+1CB32 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1CB34 Compression Method    0000 (0) 'Stored'\n+1CB36 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1CB3A CRC                   00000000 (0)\n+1CB3E Compressed Size       00000000 (0)\n+1CB42 Uncompressed Size     00000000 (0)\n+1CB46 Filename Length       003E (62)\n+1CB48 Extra Length          0009 (9)\n+1CB4A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1CB4A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1CB88 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1CB8A   Length              0005 (5)\n+1CB8C   Flags               01 (1) 'Modification'\n+1CB8D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1CB91 PAYLOAD\n+\n+1D7E4 DATA DESCRIPTOR       08074B50 (134695760)\n+1D7E8 CRC                   4997E6D6 (1234691798)\n+1D7EC Compressed Size       00000C53 (3155)\n+1D7F0 Uncompressed Size     00000C53 (3155)\n+\n+1D7F4 LOCAL HEADER #43      04034B50 (67324752)\n+1D7F8 Extract Zip Spec      14 (20) '2.0'\n+1D7F9 Extract OS            00 (0) 'MS-DOS'\n+1D7FA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1D7FC Compression Method    0000 (0) 'Stored'\n+1D7FE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1D802 CRC                   00000000 (0)\n+1D806 Compressed Size       00000000 (0)\n+1D80A Uncompressed Size     00000000 (0)\n+1D80E Filename Length       003F (63)\n+1D810 Extra Length          0009 (9)\n+1D812 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D812: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1D851 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1D853   Length              0005 (5)\n+1D855   Flags               01 (1) 'Modification'\n+1D856   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1D85A PAYLOAD\n+\n+1DFBF DATA DESCRIPTOR       08074B50 (134695760)\n+1DFC3 CRC                   996F8C6F (2574224495)\n+1DFC7 Compressed Size       00000765 (1893)\n+1DFCB Uncompressed Size     00000765 (1893)\n+\n+1DFCF LOCAL HEADER #44      04034B50 (67324752)\n+1DFD3 Extract Zip Spec      14 (20) '2.0'\n+1DFD4 Extract OS            00 (0) 'MS-DOS'\n+1DFD5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1DFD7 Compression Method    0000 (0) 'Stored'\n+1DFD9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1DFDD CRC                   00000000 (0)\n+1DFE1 Compressed Size       00000000 (0)\n+1DFE5 Uncompressed Size     00000000 (0)\n+1DFE9 Filename Length       0034 (52)\n+1DFEB Extra Length          0009 (9)\n+1DFED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DFED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1E021 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1E023   Length              0005 (5)\n+1E025   Flags               01 (1) 'Modification'\n+1E026   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1E02A PAYLOAD\n+\n+1F368 DATA DESCRIPTOR       08074B50 (134695760)\n+1F36C CRC                   C2B309D7 (3266513367)\n+1F370 Compressed Size       0000133E (4926)\n+1F374 Uncompressed Size     0000133E (4926)\n+\n+1F378 LOCAL HEADER #45      04034B50 (67324752)\n+1F37C Extract Zip Spec      14 (20) '2.0'\n+1F37D Extract OS            00 (0) 'MS-DOS'\n+1F37E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1F380 Compression Method    0000 (0) 'Stored'\n+1F382 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1F386 CRC                   00000000 (0)\n+1F38A Compressed Size       00000000 (0)\n+1F38E Uncompressed Size     00000000 (0)\n+1F392 Filename Length       0040 (64)\n+1F394 Extra Length          0009 (9)\n+1F396 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1F396: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1F3D6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1F3D8   Length              0005 (5)\n+1F3DA   Flags               01 (1) 'Modification'\n+1F3DB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1F3DF PAYLOAD\n+\n+1FE24 DATA DESCRIPTOR       08074B50 (134695760)\n+1FE28 CRC                   9D245ED3 (2636406483)\n+1FE2C Compressed Size       00000A45 (2629)\n+1FE30 Uncompressed Size     00000A45 (2629)\n+\n+1FE34 LOCAL HEADER #46      04034B50 (67324752)\n+1FE38 Extract Zip Spec      14 (20) '2.0'\n+1FE39 Extract OS            00 (0) 'MS-DOS'\n+1FE3A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1FE3C Compression Method    0000 (0) 'Stored'\n+1FE3E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1FE42 CRC                   00000000 (0)\n+1FE46 Compressed Size       00000000 (0)\n+1FE4A Uncompressed Size     00000000 (0)\n+1FE4E Filename Length       003A (58)\n+1FE50 Extra Length          0009 (9)\n+1FE52 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1FE52: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1FE8C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1FE8E   Length              0005 (5)\n+1FE90   Flags               01 (1) 'Modification'\n+1FE91   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1FE95 PAYLOAD\n+\n+2147D DATA DESCRIPTOR       08074B50 (134695760)\n+21481 CRC                   5ED5B140 (1591062848)\n+21485 Compressed Size       000015E8 (5608)\n+21489 Uncompressed Size     000015E8 (5608)\n+\n+2148D LOCAL HEADER #47      04034B50 (67324752)\n+21491 Extract Zip Spec      14 (20) '2.0'\n+21492 Extract OS            00 (0) 'MS-DOS'\n+21493 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+21495 Compression Method    0000 (0) 'Stored'\n+21497 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2149B CRC                   00000000 (0)\n+2149F Compressed Size       00000000 (0)\n+214A3 Uncompressed Size     00000000 (0)\n+214A7 Filename Length       0037 (55)\n+214A9 Extra Length          0009 (9)\n+214AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x214AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+214E2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+214E4   Length              0005 (5)\n+214E6   Flags               01 (1) 'Modification'\n+214E7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+214EB PAYLOAD\n \n 22E9A DATA DESCRIPTOR       08074B50 (134695760)\n-22E9E CRC                   80349D10 (2150931728)\n-22EA2 Compressed Size       00000779 (1913)\n-22EA6 Uncompressed Size     00000779 (1913)\n+22E9E CRC                   CC038CDE (3422784734)\n+22EA2 Compressed Size       000019AF (6575)\n+22EA6 Uncompressed Size     000019AF (6575)\n \n-22EAA LOCAL HEADER #49      04034B50 (67324752)\n+22EAA LOCAL HEADER #48      04034B50 (67324752)\n 22EAE Extract Zip Spec      14 (20) '2.0'\n 22EAF Extract OS            00 (0) 'MS-DOS'\n-22EB0 General Purpose Flag  0000 (0)\n+22EB0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n 22EB2 Compression Method    0000 (0) 'Stored'\n 22EB4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n 22EB8 CRC                   00000000 (0)\n 22EBC Compressed Size       00000000 (0)\n 22EC0 Uncompressed Size     00000000 (0)\n-22EC4 Filename Length       0023 (35)\n+22EC4 Filename Length       003E (62)\n 22EC6 Extra Length          0009 (9)\n-22EC8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22EC8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22EC8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22EC8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-22EEB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-22EED   Length              0005 (5)\n-22EEF   Flags               01 (1) 'Modification'\n-22EF0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-22EF4 LOCAL HEADER #50      04034B50 (67324752)\n-22EF8 Extract Zip Spec      14 (20) '2.0'\n-22EF9 Extract OS            00 (0) 'MS-DOS'\n-22EFA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-22EFC Compression Method    0000 (0) 'Stored'\n-22EFE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-22F02 CRC                   00000000 (0)\n-22F06 Compressed Size       00000000 (0)\n-22F0A Uncompressed Size     00000000 (0)\n-22F0E Filename Length       0037 (55)\n-22F10 Extra Length          0009 (9)\n-22F12 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x22F12: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-22F49 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-22F4B   Length              0005 (5)\n-22F4D   Flags               01 (1) 'Modification'\n-22F4E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-22F52 PAYLOAD\n-\n-238F6 DATA DESCRIPTOR       08074B50 (134695760)\n-238FA CRC                   D599DEAA (3583631018)\n-238FE Compressed Size       000009A4 (2468)\n-23902 Uncompressed Size     000009A4 (2468)\n-\n-23906 LOCAL HEADER #51      04034B50 (67324752)\n-2390A Extract Zip Spec      14 (20) '2.0'\n-2390B Extract OS            00 (0) 'MS-DOS'\n-2390C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2390E Compression Method    0000 (0) 'Stored'\n-23910 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-23914 CRC                   00000000 (0)\n-23918 Compressed Size       00000000 (0)\n-2391C Uncompressed Size     00000000 (0)\n-23920 Filename Length       0036 (54)\n-23922 Extra Length          0009 (9)\n-23924 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x23924: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2395A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2395C   Length              0005 (5)\n-2395E   Flags               01 (1) 'Modification'\n-2395F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-23963 PAYLOAD\n-\n-23D7D DATA DESCRIPTOR       08074B50 (134695760)\n-23D81 CRC                   E165CDFB (3781545467)\n-23D85 Compressed Size       0000041A (1050)\n-23D89 Uncompressed Size     0000041A (1050)\n-\n-23D8D LOCAL HEADER #52      04034B50 (67324752)\n-23D91 Extract Zip Spec      14 (20) '2.0'\n-23D92 Extract OS            00 (0) 'MS-DOS'\n-23D93 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-23D95 Compression Method    0000 (0) 'Stored'\n-23D97 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-23D9B CRC                   00000000 (0)\n-23D9F Compressed Size       00000000 (0)\n-23DA3 Uncompressed Size     00000000 (0)\n-23DA7 Filename Length       0037 (55)\n-23DA9 Extra Length          0009 (9)\n-23DAB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x23DAB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-23DE2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-23DE4   Length              0005 (5)\n-23DE6   Flags               01 (1) 'Modification'\n-23DE7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-23DEB PAYLOAD\n-\n-243A4 DATA DESCRIPTOR       08074B50 (134695760)\n-243A8 CRC                   72699C54 (1919523924)\n-243AC Compressed Size       000005B9 (1465)\n-243B0 Uncompressed Size     000005B9 (1465)\n-\n-243B4 LOCAL HEADER #53      04034B50 (67324752)\n-243B8 Extract Zip Spec      14 (20) '2.0'\n-243B9 Extract OS            00 (0) 'MS-DOS'\n-243BA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-243BC Compression Method    0000 (0) 'Stored'\n-243BE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-243C2 CRC                   00000000 (0)\n-243C6 Compressed Size       00000000 (0)\n-243CA Uncompressed Size     00000000 (0)\n-243CE Filename Length       0036 (54)\n-243D0 Extra Length          0009 (9)\n-243D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x243D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-24408 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2440A   Length              0005 (5)\n-2440C   Flags               01 (1) 'Modification'\n-2440D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-24411 PAYLOAD\n-\n-24999 DATA DESCRIPTOR       08074B50 (134695760)\n-2499D CRC                   330FACB0 (856665264)\n-249A1 Compressed Size       00000588 (1416)\n-249A5 Uncompressed Size     00000588 (1416)\n-\n-249A9 LOCAL HEADER #54      04034B50 (67324752)\n-249AD Extract Zip Spec      14 (20) '2.0'\n-249AE Extract OS            00 (0) 'MS-DOS'\n-249AF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-249B1 Compression Method    0000 (0) 'Stored'\n-249B3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-249B7 CRC                   00000000 (0)\n-249BB Compressed Size       00000000 (0)\n-249BF Uncompressed Size     00000000 (0)\n-249C3 Filename Length       0031 (49)\n-249C5 Extra Length          0009 (9)\n-249C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x249C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-249F8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-249FA   Length              0005 (5)\n-249FC   Flags               01 (1) 'Modification'\n-249FD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-24A01 PAYLOAD\n-\n-251B3 DATA DESCRIPTOR       08074B50 (134695760)\n-251B7 CRC                   D85DA328 (3630015272)\n-251BB Compressed Size       000007B2 (1970)\n-251BF Uncompressed Size     000007B2 (1970)\n-\n-251C3 LOCAL HEADER #55      04034B50 (67324752)\n-251C7 Extract Zip Spec      14 (20) '2.0'\n-251C8 Extract OS            00 (0) 'MS-DOS'\n-251C9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-251CB Compression Method    0000 (0) 'Stored'\n-251CD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-251D1 CRC                   00000000 (0)\n-251D5 Compressed Size       00000000 (0)\n-251D9 Uncompressed Size     00000000 (0)\n-251DD Filename Length       0032 (50)\n-251DF Extra Length          0009 (9)\n-251E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x251E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-25213 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-25215   Length              0005 (5)\n-25217   Flags               01 (1) 'Modification'\n-25218   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2521C PAYLOAD\n-\n-26579 DATA DESCRIPTOR       08074B50 (134695760)\n-2657D CRC                   B04E2D51 (2957913425)\n-26581 Compressed Size       0000135D (4957)\n-26585 Uncompressed Size     0000135D (4957)\n-\n-26589 LOCAL HEADER #56      04034B50 (67324752)\n-2658D Extract Zip Spec      14 (20) '2.0'\n-2658E Extract OS            00 (0) 'MS-DOS'\n-2658F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-26591 Compression Method    0000 (0) 'Stored'\n-26593 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-26597 CRC                   00000000 (0)\n-2659B Compressed Size       00000000 (0)\n-2659F Uncompressed Size     00000000 (0)\n-265A3 Filename Length       002F (47)\n-265A5 Extra Length          0009 (9)\n-265A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x265A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-265D6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-265D8   Length              0005 (5)\n-265DA   Flags               01 (1) 'Modification'\n-265DB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-265DF PAYLOAD\n-\n-2743A DATA DESCRIPTOR       08074B50 (134695760)\n-2743E CRC                   8CC675B8 (2361816504)\n-27442 Compressed Size       00000E5B (3675)\n-27446 Uncompressed Size     00000E5B (3675)\n-\n-2744A LOCAL HEADER #57      04034B50 (67324752)\n-2744E Extract Zip Spec      14 (20) '2.0'\n-2744F Extract OS            00 (0) 'MS-DOS'\n-27450 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-27452 Compression Method    0000 (0) 'Stored'\n-27454 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-27458 CRC                   00000000 (0)\n-2745C Compressed Size       00000000 (0)\n-27460 Uncompressed Size     00000000 (0)\n-27464 Filename Length       0030 (48)\n-27466 Extra Length          0009 (9)\n-27468 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x27468: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-27498 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2749A   Length              0005 (5)\n-2749C   Flags               01 (1) 'Modification'\n-2749D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-274A1 PAYLOAD\n-\n-28465 DATA DESCRIPTOR       08074B50 (134695760)\n-28469 CRC                   FF46E79C (4282836892)\n-2846D Compressed Size       00000FC4 (4036)\n-28471 Uncompressed Size     00000FC4 (4036)\n-\n-28475 LOCAL HEADER #58      04034B50 (67324752)\n-28479 Extract Zip Spec      14 (20) '2.0'\n-2847A Extract OS            00 (0) 'MS-DOS'\n-2847B General Purpose Flag  0000 (0)\n-2847D Compression Method    0000 (0) 'Stored'\n-2847F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-28483 CRC                   00000000 (0)\n-28487 Compressed Size       00000000 (0)\n-2848B Uncompressed Size     00000000 (0)\n-2848F Filename Length       0029 (41)\n-28491 Extra Length          0009 (9)\n-28493 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x28493: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-284BC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-284BE   Length              0005 (5)\n-284C0   Flags               01 (1) 'Modification'\n-284C1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-284C5 LOCAL HEADER #59      04034B50 (67324752)\n-284C9 Extract Zip Spec      14 (20) '2.0'\n-284CA Extract OS            00 (0) 'MS-DOS'\n-284CB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-284CD Compression Method    0000 (0) 'Stored'\n-284CF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-284D3 CRC                   00000000 (0)\n-284D7 Compressed Size       00000000 (0)\n-284DB Uncompressed Size     00000000 (0)\n-284DF Filename Length       003B (59)\n-284E1 Extra Length          0009 (9)\n-284E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x284E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2851E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-28520   Length              0005 (5)\n-28522   Flags               01 (1) 'Modification'\n-28523   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-28527 PAYLOAD\n-\n-2D616 DATA DESCRIPTOR       08074B50 (134695760)\n-2D61A CRC                   6E137A75 (1846770293)\n-2D61E Compressed Size       000050EF (20719)\n-2D622 Uncompressed Size     000050EF (20719)\n-\n-2D626 LOCAL HEADER #60      04034B50 (67324752)\n-2D62A Extract Zip Spec      14 (20) '2.0'\n-2D62B Extract OS            00 (0) 'MS-DOS'\n-2D62C General Purpose Flag  0000 (0)\n-2D62E Compression Method    0000 (0) 'Stored'\n-2D630 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2D634 CRC                   00000000 (0)\n-2D638 Compressed Size       00000000 (0)\n-2D63C Uncompressed Size     00000000 (0)\n-2D640 Filename Length       002B (43)\n-2D642 Extra Length          0009 (9)\n-2D644 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2D644: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2D66F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2D671   Length              0005 (5)\n-2D673   Flags               01 (1) 'Modification'\n-2D674   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-2D678 LOCAL HEADER #61      04034B50 (67324752)\n-2D67C Extract Zip Spec      14 (20) '2.0'\n-2D67D Extract OS            00 (0) 'MS-DOS'\n-2D67E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2D680 Compression Method    0000 (0) 'Stored'\n-2D682 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2D686 CRC                   00000000 (0)\n-2D68A Compressed Size       00000000 (0)\n-2D68E Uncompressed Size     00000000 (0)\n-2D692 Filename Length       003D (61)\n-2D694 Extra Length          0009 (9)\n-2D696 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2D696: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2D6D3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2D6D5   Length              0005 (5)\n-2D6D7   Flags               01 (1) 'Modification'\n-2D6D8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2D6DC PAYLOAD\n-\n-303C7 DATA DESCRIPTOR       08074B50 (134695760)\n-303CB CRC                   71D1D17D (1909576061)\n-303CF Compressed Size       00002CEB (11499)\n-303D3 Uncompressed Size     00002CEB (11499)\n-\n-303D7 LOCAL HEADER #62      04034B50 (67324752)\n-303DB Extract Zip Spec      14 (20) '2.0'\n-303DC Extract OS            00 (0) 'MS-DOS'\n-303DD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-303DF Compression Method    0000 (0) 'Stored'\n-303E1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-303E5 CRC                   00000000 (0)\n-303E9 Compressed Size       00000000 (0)\n-303ED Uncompressed Size     00000000 (0)\n-303F1 Filename Length       0046 (70)\n-303F3 Extra Length          0009 (9)\n-303F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x303F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3043B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3043D   Length              0005 (5)\n-3043F   Flags               01 (1) 'Modification'\n-30440   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-30444 PAYLOAD\n-\n-309FF DATA DESCRIPTOR       08074B50 (134695760)\n-30A03 CRC                   8AF6C6B7 (2331428535)\n-30A07 Compressed Size       000005BB (1467)\n-30A0B Uncompressed Size     000005BB (1467)\n-\n-30A0F LOCAL HEADER #63      04034B50 (67324752)\n-30A13 Extract Zip Spec      14 (20) '2.0'\n-30A14 Extract OS            00 (0) 'MS-DOS'\n-30A15 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-30A17 Compression Method    0000 (0) 'Stored'\n-30A19 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-30A1D CRC                   00000000 (0)\n-30A21 Compressed Size       00000000 (0)\n-30A25 Uncompressed Size     00000000 (0)\n-30A29 Filename Length       0049 (73)\n-30A2B Extra Length          0009 (9)\n-30A2D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x30A2D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-30A76 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-30A78   Length              0005 (5)\n-30A7A   Flags               01 (1) 'Modification'\n-30A7B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-30A7F PAYLOAD\n-\n-31BE4 DATA DESCRIPTOR       08074B50 (134695760)\n-31BE8 CRC                   2C68D340 (745067328)\n-31BEC Compressed Size       00001165 (4453)\n-31BF0 Uncompressed Size     00001165 (4453)\n-\n-31BF4 LOCAL HEADER #64      04034B50 (67324752)\n-31BF8 Extract Zip Spec      14 (20) '2.0'\n-31BF9 Extract OS            00 (0) 'MS-DOS'\n-31BFA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-31BFC Compression Method    0000 (0) 'Stored'\n-31BFE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-31C02 CRC                   00000000 (0)\n-31C06 Compressed Size       00000000 (0)\n-31C0A Uncompressed Size     00000000 (0)\n-31C0E Filename Length       0046 (70)\n-31C10 Extra Length          0009 (9)\n-31C12 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x31C12: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-31C58 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-31C5A   Length              0005 (5)\n-31C5C   Flags               01 (1) 'Modification'\n-31C5D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-31C61 PAYLOAD\n-\n-32A36 DATA DESCRIPTOR       08074B50 (134695760)\n-32A3A CRC                   C14E1F5D (3243122525)\n-32A3E Compressed Size       00000DD5 (3541)\n-32A42 Uncompressed Size     00000DD5 (3541)\n-\n-32A46 LOCAL HEADER #65      04034B50 (67324752)\n-32A4A Extract Zip Spec      14 (20) '2.0'\n-32A4B Extract OS            00 (0) 'MS-DOS'\n-32A4C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-32A4E Compression Method    0000 (0) 'Stored'\n-32A50 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32A54 CRC                   00000000 (0)\n-32A58 Compressed Size       00000000 (0)\n-32A5C Uncompressed Size     00000000 (0)\n-32A60 Filename Length       003C (60)\n-32A62 Extra Length          0009 (9)\n-32A64 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32A64: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-32AA0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32AA2   Length              0005 (5)\n-32AA4   Flags               01 (1) 'Modification'\n-32AA5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-32AA9 PAYLOAD\n-\n-3345F DATA DESCRIPTOR       08074B50 (134695760)\n-33463 CRC                   0593378C (93534092)\n-33467 Compressed Size       000009B6 (2486)\n-3346B Uncompressed Size     000009B6 (2486)\n-\n-3346F LOCAL HEADER #66      04034B50 (67324752)\n-33473 Extract Zip Spec      14 (20) '2.0'\n-33474 Extract OS            00 (0) 'MS-DOS'\n-33475 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-33477 Compression Method    0000 (0) 'Stored'\n-33479 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3347D CRC                   00000000 (0)\n-33481 Compressed Size       00000000 (0)\n-33485 Uncompressed Size     00000000 (0)\n-33489 Filename Length       0037 (55)\n-3348B Extra Length          0009 (9)\n-3348D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3348D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-334C4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-334C6   Length              0005 (5)\n-334C8   Flags               01 (1) 'Modification'\n-334C9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-334CD PAYLOAD\n-\n-339E3 DATA DESCRIPTOR       08074B50 (134695760)\n-339E7 CRC                   B40DC99A (3020802458)\n-339EB Compressed Size       00000516 (1302)\n-339EF Uncompressed Size     00000516 (1302)\n-\n-339F3 LOCAL HEADER #67      04034B50 (67324752)\n-339F7 Extract Zip Spec      14 (20) '2.0'\n-339F8 Extract OS            00 (0) 'MS-DOS'\n-339F9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-339FB Compression Method    0000 (0) 'Stored'\n-339FD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-33A01 CRC                   00000000 (0)\n-33A05 Compressed Size       00000000 (0)\n-33A09 Uncompressed Size     00000000 (0)\n-33A0D Filename Length       0041 (65)\n-33A0F Extra Length          0009 (9)\n-33A11 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x33A11: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-33A52 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-33A54   Length              0005 (5)\n-33A56   Flags               01 (1) 'Modification'\n-33A57   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-33A5B PAYLOAD\n-\n-34505 DATA DESCRIPTOR       08074B50 (134695760)\n-34509 CRC                   27689F2C (661167916)\n-3450D Compressed Size       00000AAA (2730)\n-34511 Uncompressed Size     00000AAA (2730)\n-\n-34515 LOCAL HEADER #68      04034B50 (67324752)\n-34519 Extract Zip Spec      14 (20) '2.0'\n-3451A Extract OS            00 (0) 'MS-DOS'\n-3451B General Purpose Flag  0000 (0)\n-3451D Compression Method    0000 (0) 'Stored'\n-3451F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-34523 CRC                   00000000 (0)\n-34527 Compressed Size       00000000 (0)\n-3452B Uncompressed Size     00000000 (0)\n-3452F Filename Length       0032 (50)\n-34531 Extra Length          0009 (9)\n-34533 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x34533: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-34565 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-34567   Length              0005 (5)\n-34569   Flags               01 (1) 'Modification'\n-3456A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3456E LOCAL HEADER #69      04034B50 (67324752)\n-34572 Extract Zip Spec      14 (20) '2.0'\n-34573 Extract OS            00 (0) 'MS-DOS'\n-34574 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-34576 Compression Method    0000 (0) 'Stored'\n-34578 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3457C CRC                   00000000 (0)\n-34580 Compressed Size       00000000 (0)\n-34584 Uncompressed Size     00000000 (0)\n-34588 Filename Length       0048 (72)\n-3458A Extra Length          0009 (9)\n-3458C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3458C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-345D4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-345D6   Length              0005 (5)\n-345D8   Flags               01 (1) 'Modification'\n-345D9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-345DD PAYLOAD\n-\n-3511B DATA DESCRIPTOR       08074B50 (134695760)\n-3511F CRC                   3CE2D276 (1021497974)\n-35123 Compressed Size       00000B3E (2878)\n-35127 Uncompressed Size     00000B3E (2878)\n-\n-3512B LOCAL HEADER #70      04034B50 (67324752)\n-3512F Extract Zip Spec      14 (20) '2.0'\n-35130 Extract OS            00 (0) 'MS-DOS'\n-35131 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-35133 Compression Method    0000 (0) 'Stored'\n-35135 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-35139 CRC                   00000000 (0)\n-3513D Compressed Size       00000000 (0)\n-35141 Uncompressed Size     00000000 (0)\n-35145 Filename Length       0045 (69)\n-35147 Extra Length          0009 (9)\n-35149 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x35149: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3518E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-35190   Length              0005 (5)\n-35192   Flags               01 (1) 'Modification'\n-35193   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-35197 PAYLOAD\n-\n-35A27 DATA DESCRIPTOR       08074B50 (134695760)\n-35A2B CRC                   BC922CD8 (3163696344)\n-35A2F Compressed Size       00000890 (2192)\n-35A33 Uncompressed Size     00000890 (2192)\n-\n-35A37 LOCAL HEADER #71      04034B50 (67324752)\n-35A3B Extract Zip Spec      14 (20) '2.0'\n-35A3C Extract OS            00 (0) 'MS-DOS'\n-35A3D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-35A3F Compression Method    0000 (0) 'Stored'\n-35A41 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-35A45 CRC                   00000000 (0)\n-35A49 Compressed Size       00000000 (0)\n-35A4D Uncompressed Size     00000000 (0)\n-35A51 Filename Length       004C (76)\n-35A53 Extra Length          0009 (9)\n-35A55 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x35A55: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-35AA1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-35AA3   Length              0005 (5)\n-35AA5   Flags               01 (1) 'Modification'\n-35AA6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-35AAA PAYLOAD\n-\n-37C24 DATA DESCRIPTOR       08074B50 (134695760)\n-37C28 CRC                   B13FDACC (2973752012)\n-37C2C Compressed Size       0000217A (8570)\n-37C30 Uncompressed Size     0000217A (8570)\n-\n-37C34 LOCAL HEADER #72      04034B50 (67324752)\n-37C38 Extract Zip Spec      14 (20) '2.0'\n-37C39 Extract OS            00 (0) 'MS-DOS'\n-37C3A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-37C3C Compression Method    0000 (0) 'Stored'\n-37C3E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-37C42 CRC                   00000000 (0)\n-37C46 Compressed Size       00000000 (0)\n-37C4A Uncompressed Size     00000000 (0)\n-37C4E Filename Length       004B (75)\n-37C50 Extra Length          0009 (9)\n-37C52 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x37C52: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-37C9D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-37C9F   Length              0005 (5)\n-37CA1   Flags               01 (1) 'Modification'\n-37CA2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-37CA6 PAYLOAD\n-\n-39B21 DATA DESCRIPTOR       08074B50 (134695760)\n-39B25 CRC                   2FB42746 (800335686)\n-39B29 Compressed Size       00001E7B (7803)\n-39B2D Uncompressed Size     00001E7B (7803)\n-\n-39B31 LOCAL HEADER #73      04034B50 (67324752)\n-39B35 Extract Zip Spec      14 (20) '2.0'\n-39B36 Extract OS            00 (0) 'MS-DOS'\n-39B37 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-39B39 Compression Method    0000 (0) 'Stored'\n-39B3B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-39B3F CRC                   00000000 (0)\n-39B43 Compressed Size       00000000 (0)\n-39B47 Uncompressed Size     00000000 (0)\n-39B4B Filename Length       004C (76)\n-39B4D Extra Length          0009 (9)\n-39B4F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x39B4F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-39B9B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-39B9D   Length              0005 (5)\n-39B9F   Flags               01 (1) 'Modification'\n-39BA0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-39BA4 PAYLOAD\n-\n-3C022 DATA DESCRIPTOR       08074B50 (134695760)\n-3C026 CRC                   C01CAB2E (3223104302)\n-3C02A Compressed Size       0000247E (9342)\n-3C02E Uncompressed Size     0000247E (9342)\n-\n-3C032 LOCAL HEADER #74      04034B50 (67324752)\n-3C036 Extract Zip Spec      14 (20) '2.0'\n-3C037 Extract OS            00 (0) 'MS-DOS'\n-3C038 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3C03A Compression Method    0000 (0) 'Stored'\n-3C03C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C040 CRC                   00000000 (0)\n-3C044 Compressed Size       00000000 (0)\n-3C048 Uncompressed Size     00000000 (0)\n-3C04C Filename Length       004B (75)\n-3C04E Extra Length          0009 (9)\n-3C050 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C050: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C09B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C09D   Length              0005 (5)\n-3C09F   Flags               01 (1) 'Modification'\n-3C0A0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3C0A4 PAYLOAD\n-\n-3E586 DATA DESCRIPTOR       08074B50 (134695760)\n-3E58A CRC                   6C372682 (1815553666)\n-3E58E Compressed Size       000024E2 (9442)\n-3E592 Uncompressed Size     000024E2 (9442)\n-\n-3E596 LOCAL HEADER #75      04034B50 (67324752)\n-3E59A Extract Zip Spec      14 (20) '2.0'\n-3E59B Extract OS            00 (0) 'MS-DOS'\n-3E59C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E59E Compression Method    0000 (0) 'Stored'\n-3E5A0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E5A4 CRC                   00000000 (0)\n-3E5A8 Compressed Size       00000000 (0)\n-3E5AC Uncompressed Size     00000000 (0)\n-3E5B0 Filename Length       0046 (70)\n-3E5B2 Extra Length          0009 (9)\n-3E5B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E5B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E5FA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E5FC   Length              0005 (5)\n-3E5FE   Flags               01 (1) 'Modification'\n-3E5FF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3E603 PAYLOAD\n-\n-3ED9E DATA DESCRIPTOR       08074B50 (134695760)\n-3EDA2 CRC                   7F591FA6 (2136547238)\n-3EDA6 Compressed Size       0000079B (1947)\n-3EDAA Uncompressed Size     0000079B (1947)\n-\n-3EDAE LOCAL HEADER #76      04034B50 (67324752)\n-3EDB2 Extract Zip Spec      14 (20) '2.0'\n-3EDB3 Extract OS            00 (0) 'MS-DOS'\n-3EDB4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3EDB6 Compression Method    0000 (0) 'Stored'\n-3EDB8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EDBC CRC                   00000000 (0)\n-3EDC0 Compressed Size       00000000 (0)\n-3EDC4 Uncompressed Size     00000000 (0)\n-3EDC8 Filename Length       0047 (71)\n-3EDCA Extra Length          0009 (9)\n-3EDCC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EDCC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EE13 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EE15   Length              0005 (5)\n-3EE17   Flags               01 (1) 'Modification'\n-3EE18   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3EE1C PAYLOAD\n-\n-3FF8E DATA DESCRIPTOR       08074B50 (134695760)\n-3FF92 CRC                   229A16D5 (580523733)\n-3FF96 Compressed Size       00001172 (4466)\n-3FF9A Uncompressed Size     00001172 (4466)\n-\n-3FF9E LOCAL HEADER #77      04034B50 (67324752)\n-3FFA2 Extract Zip Spec      14 (20) '2.0'\n-3FFA3 Extract OS            00 (0) 'MS-DOS'\n-3FFA4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3FFA6 Compression Method    0000 (0) 'Stored'\n-3FFA8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3FFAC CRC                   00000000 (0)\n-3FFB0 Compressed Size       00000000 (0)\n-3FFB4 Uncompressed Size     00000000 (0)\n-3FFB8 Filename Length       0049 (73)\n-3FFBA Extra Length          0009 (9)\n-3FFBC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3FFBC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-40005 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-40007   Length              0005 (5)\n-40009   Flags               01 (1) 'Modification'\n-4000A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4000E PAYLOAD\n-\n-40A3D DATA DESCRIPTOR       08074B50 (134695760)\n-40A41 CRC                   6C52AC25 (1817357349)\n-40A45 Compressed Size       00000A2F (2607)\n-40A49 Uncompressed Size     00000A2F (2607)\n-\n-40A4D LOCAL HEADER #78      04034B50 (67324752)\n-40A51 Extract Zip Spec      14 (20) '2.0'\n-40A52 Extract OS            00 (0) 'MS-DOS'\n-40A53 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-40A55 Compression Method    0000 (0) 'Stored'\n-40A57 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-40A5B CRC                   00000000 (0)\n-40A5F Compressed Size       00000000 (0)\n-40A63 Uncompressed Size     00000000 (0)\n-40A67 Filename Length       0049 (73)\n-40A69 Extra Length          0009 (9)\n-40A6B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x40A6B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-40AB4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-40AB6   Length              0005 (5)\n-40AB8   Flags               01 (1) 'Modification'\n-40AB9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-40ABD PAYLOAD\n-\n-4158D DATA DESCRIPTOR       08074B50 (134695760)\n-41591 CRC                   39DE0130 (970850608)\n-41595 Compressed Size       00000AD0 (2768)\n-41599 Uncompressed Size     00000AD0 (2768)\n-\n-4159D LOCAL HEADER #79      04034B50 (67324752)\n-415A1 Extract Zip Spec      14 (20) '2.0'\n-415A2 Extract OS            00 (0) 'MS-DOS'\n-415A3 General Purpose Flag  0000 (0)\n-415A5 Compression Method    0000 (0) 'Stored'\n-415A7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-415AB CRC                   00000000 (0)\n-415AF Compressed Size       00000000 (0)\n-415B3 Uncompressed Size     00000000 (0)\n-415B7 Filename Length       0021 (33)\n-415B9 Extra Length          0009 (9)\n-415BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x415BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-415DC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-415DE   Length              0005 (5)\n-415E0   Flags               01 (1) 'Modification'\n-415E1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-415E5 LOCAL HEADER #80      04034B50 (67324752)\n-415E9 Extract Zip Spec      14 (20) '2.0'\n-415EA Extract OS            00 (0) 'MS-DOS'\n-415EB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-415ED Compression Method    0000 (0) 'Stored'\n-415EF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-415F3 CRC                   00000000 (0)\n-415F7 Compressed Size       00000000 (0)\n-415FB Uncompressed Size     00000000 (0)\n-415FF Filename Length       0033 (51)\n-41601 Extra Length          0009 (9)\n-41603 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x41603: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-41636 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-41638   Length              0005 (5)\n-4163A   Flags               01 (1) 'Modification'\n-4163B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4163F PAYLOAD\n-\n-41B1E DATA DESCRIPTOR       08074B50 (134695760)\n-41B22 CRC                   1A03F22E (436466222)\n-41B26 Compressed Size       000004DF (1247)\n-41B2A Uncompressed Size     000004DF (1247)\n-\n-41B2E LOCAL HEADER #81      04034B50 (67324752)\n-41B32 Extract Zip Spec      14 (20) '2.0'\n-41B33 Extract OS            00 (0) 'MS-DOS'\n-41B34 General Purpose Flag  0000 (0)\n-41B36 Compression Method    0000 (0) 'Stored'\n-41B38 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-41B3C CRC                   00000000 (0)\n-41B40 Compressed Size       00000000 (0)\n-41B44 Uncompressed Size     00000000 (0)\n-41B48 Filename Length       0027 (39)\n-41B4A Extra Length          0009 (9)\n-41B4C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x41B4C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-41B73 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-41B75   Length              0005 (5)\n-41B77   Flags               01 (1) 'Modification'\n-41B78   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-41B7C LOCAL HEADER #82      04034B50 (67324752)\n-41B80 Extract Zip Spec      14 (20) '2.0'\n-41B81 Extract OS            00 (0) 'MS-DOS'\n-41B82 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-41B84 Compression Method    0000 (0) 'Stored'\n-41B86 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-41B8A CRC                   00000000 (0)\n-41B8E Compressed Size       00000000 (0)\n-41B92 Uncompressed Size     00000000 (0)\n-41B96 Filename Length       0037 (55)\n-41B98 Extra Length          0009 (9)\n-41B9A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x41B9A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-41BD1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-41BD3   Length              0005 (5)\n-41BD5   Flags               01 (1) 'Modification'\n-41BD6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-41BDA PAYLOAD\n-\n-44A47 DATA DESCRIPTOR       08074B50 (134695760)\n-44A4B CRC                   DBE899CA (3689454026)\n-44A4F Compressed Size       00002E6D (11885)\n-44A53 Uncompressed Size     00002E6D (11885)\n-\n-44A57 LOCAL HEADER #83      04034B50 (67324752)\n-44A5B Extract Zip Spec      14 (20) '2.0'\n-44A5C Extract OS            00 (0) 'MS-DOS'\n-44A5D General Purpose Flag  0000 (0)\n-44A5F Compression Method    0000 (0) 'Stored'\n-44A61 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-44A65 CRC                   00000000 (0)\n-44A69 Compressed Size       00000000 (0)\n-44A6D Uncompressed Size     00000000 (0)\n-44A71 Filename Length       0029 (41)\n-44A73 Extra Length          0009 (9)\n-44A75 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x44A75: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-44A9E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-44AA0   Length              0005 (5)\n-44AA2   Flags               01 (1) 'Modification'\n-44AA3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-44AA7 LOCAL HEADER #84      04034B50 (67324752)\n-44AAB Extract Zip Spec      14 (20) '2.0'\n-44AAC Extract OS            00 (0) 'MS-DOS'\n-44AAD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-44AAF Compression Method    0000 (0) 'Stored'\n-44AB1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-44AB5 CRC                   00000000 (0)\n-44AB9 Compressed Size       00000000 (0)\n-44ABD Uncompressed Size     00000000 (0)\n-44AC1 Filename Length       0032 (50)\n-44AC3 Extra Length          0009 (9)\n-44AC5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x44AC5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-44AF7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-44AF9   Length              0005 (5)\n-44AFB   Flags               01 (1) 'Modification'\n-44AFC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-44B00 PAYLOAD\n-\n-45018 DATA DESCRIPTOR       08074B50 (134695760)\n-4501C CRC                   91FB3CEA (2449161450)\n-45020 Compressed Size       00000518 (1304)\n-45024 Uncompressed Size     00000518 (1304)\n-\n-45028 LOCAL HEADER #85      04034B50 (67324752)\n-4502C Extract Zip Spec      14 (20) '2.0'\n-4502D Extract OS            00 (0) 'MS-DOS'\n-4502E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-45030 Compression Method    0000 (0) 'Stored'\n-45032 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-45036 CRC                   00000000 (0)\n-4503A Compressed Size       00000000 (0)\n-4503E Uncompressed Size     00000000 (0)\n-45042 Filename Length       0042 (66)\n-45044 Extra Length          0009 (9)\n-45046 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x45046: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-45088 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4508A   Length              0005 (5)\n-4508C   Flags               01 (1) 'Modification'\n-4508D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-45091 PAYLOAD\n-\n-4605F DATA DESCRIPTOR       08074B50 (134695760)\n-46063 CRC                   492B287D (1227565181)\n-46067 Compressed Size       00000FCE (4046)\n-4606B Uncompressed Size     00000FCE (4046)\n-\n-4606F LOCAL HEADER #86      04034B50 (67324752)\n-46073 Extract Zip Spec      14 (20) '2.0'\n-46074 Extract OS            00 (0) 'MS-DOS'\n-46075 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-46077 Compression Method    0000 (0) 'Stored'\n-46079 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4607D CRC                   00000000 (0)\n-46081 Compressed Size       00000000 (0)\n-46085 Uncompressed Size     00000000 (0)\n-46089 Filename Length       0039 (57)\n-4608B Extra Length          0009 (9)\n-4608D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4608D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-460C6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-460C8   Length              0005 (5)\n-460CA   Flags               01 (1) 'Modification'\n-460CB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-460CF PAYLOAD\n-\n-4776C DATA DESCRIPTOR       08074B50 (134695760)\n-47770 CRC                   EB3BD2B9 (3946566329)\n-47774 Compressed Size       0000169D (5789)\n-47778 Uncompressed Size     0000169D (5789)\n-\n-4777C LOCAL HEADER #87      04034B50 (67324752)\n-47780 Extract Zip Spec      14 (20) '2.0'\n-47781 Extract OS            00 (0) 'MS-DOS'\n-47782 General Purpose Flag  0000 (0)\n-47784 Compression Method    0000 (0) 'Stored'\n-47786 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4778A CRC                   00000000 (0)\n-4778E Compressed Size       00000000 (0)\n-47792 Uncompressed Size     00000000 (0)\n-47796 Filename Length       0031 (49)\n-47798 Extra Length          0009 (9)\n-4779A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4779A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-477CB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-477CD   Length              0005 (5)\n-477CF   Flags               01 (1) 'Modification'\n-477D0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-477D4 LOCAL HEADER #88      04034B50 (67324752)\n-477D8 Extract Zip Spec      14 (20) '2.0'\n-477D9 Extract OS            00 (0) 'MS-DOS'\n-477DA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-477DC Compression Method    0000 (0) 'Stored'\n-477DE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-477E2 CRC                   00000000 (0)\n-477E6 Compressed Size       00000000 (0)\n-477EA Uncompressed Size     00000000 (0)\n-477EE Filename Length       0048 (72)\n-477F0 Extra Length          0009 (9)\n-477F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x477F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4783A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4783C   Length              0005 (5)\n-4783E   Flags               01 (1) 'Modification'\n-4783F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-47843 PAYLOAD\n-\n-47F7B DATA DESCRIPTOR       08074B50 (134695760)\n-47F7F CRC                   74498D23 (1950977315)\n-47F83 Compressed Size       00000738 (1848)\n-47F87 Uncompressed Size     00000738 (1848)\n-\n-47F8B LOCAL HEADER #89      04034B50 (67324752)\n-47F8F Extract Zip Spec      14 (20) '2.0'\n-47F90 Extract OS            00 (0) 'MS-DOS'\n-47F91 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-47F93 Compression Method    0000 (0) 'Stored'\n-47F95 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-47F99 CRC                   00000000 (0)\n-47F9D Compressed Size       00000000 (0)\n-47FA1 Uncompressed Size     00000000 (0)\n-47FA5 Filename Length       0047 (71)\n-47FA7 Extra Length          0009 (9)\n-47FA9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x47FA9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-47FF0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-47FF2   Length              0005 (5)\n-47FF4   Flags               01 (1) 'Modification'\n-47FF5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-47FF9 PAYLOAD\n-\n-4857A DATA DESCRIPTOR       08074B50 (134695760)\n-4857E CRC                   C2DA4C0E (3269086222)\n-48582 Compressed Size       00000581 (1409)\n-48586 Uncompressed Size     00000581 (1409)\n-\n-4858A LOCAL HEADER #90      04034B50 (67324752)\n-4858E Extract Zip Spec      14 (20) '2.0'\n-4858F Extract OS            00 (0) 'MS-DOS'\n-48590 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-48592 Compression Method    0000 (0) 'Stored'\n-48594 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-48598 CRC                   00000000 (0)\n-4859C Compressed Size       00000000 (0)\n-485A0 Uncompressed Size     00000000 (0)\n-485A4 Filename Length       0047 (71)\n-485A6 Extra Length          0009 (9)\n-485A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x485A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-485EF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-485F1   Length              0005 (5)\n-485F3   Flags               01 (1) 'Modification'\n-485F4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-485F8 PAYLOAD\n-\n-49448 DATA DESCRIPTOR       08074B50 (134695760)\n-4944C CRC                   A166D974 (2707872116)\n-49450 Compressed Size       00000E50 (3664)\n-49454 Uncompressed Size     00000E50 (3664)\n-\n-49458 LOCAL HEADER #91      04034B50 (67324752)\n-4945C Extract Zip Spec      14 (20) '2.0'\n-4945D Extract OS            00 (0) 'MS-DOS'\n-4945E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-49460 Compression Method    0000 (0) 'Stored'\n-49462 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-49466 CRC                   00000000 (0)\n-4946A Compressed Size       00000000 (0)\n-4946E Uncompressed Size     00000000 (0)\n-49472 Filename Length       0046 (70)\n-49474 Extra Length          0009 (9)\n-49476 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x49476: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-494BC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-494BE   Length              0005 (5)\n-494C0   Flags               01 (1) 'Modification'\n-494C1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-494C5 PAYLOAD\n-\n-4A542 DATA DESCRIPTOR       08074B50 (134695760)\n-4A546 CRC                   F227F3D5 (4062704597)\n-4A54A Compressed Size       0000107D (4221)\n-4A54E Uncompressed Size     0000107D (4221)\n-\n-4A552 LOCAL HEADER #92      04034B50 (67324752)\n-4A556 Extract Zip Spec      14 (20) '2.0'\n-4A557 Extract OS            00 (0) 'MS-DOS'\n-4A558 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4A55A Compression Method    0000 (0) 'Stored'\n-4A55C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4A560 CRC                   00000000 (0)\n-4A564 Compressed Size       00000000 (0)\n-4A568 Uncompressed Size     00000000 (0)\n-4A56C Filename Length       0049 (73)\n-4A56E Extra Length          0009 (9)\n-4A570 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4A570: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4A5B9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4A5BB   Length              0005 (5)\n-4A5BD   Flags               01 (1) 'Modification'\n-4A5BE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4A5C2 PAYLOAD\n-\n-4B7D2 DATA DESCRIPTOR       08074B50 (134695760)\n-4B7D6 CRC                   F5209683 (4112553603)\n-4B7DA Compressed Size       00001210 (4624)\n-4B7DE Uncompressed Size     00001210 (4624)\n-\n-4B7E2 LOCAL HEADER #93      04034B50 (67324752)\n-4B7E6 Extract Zip Spec      14 (20) '2.0'\n-4B7E7 Extract OS            00 (0) 'MS-DOS'\n-4B7E8 General Purpose Flag  0000 (0)\n-4B7EA Compression Method    0000 (0) 'Stored'\n-4B7EC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4B7F0 CRC                   00000000 (0)\n-4B7F4 Compressed Size       00000000 (0)\n-4B7F8 Uncompressed Size     00000000 (0)\n-4B7FC Filename Length       0024 (36)\n-4B7FE Extra Length          0009 (9)\n-4B800 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4B800: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4B824 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4B826   Length              0005 (5)\n-4B828   Flags               01 (1) 'Modification'\n-4B829   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4B82D LOCAL HEADER #94      04034B50 (67324752)\n-4B831 Extract Zip Spec      14 (20) '2.0'\n-4B832 Extract OS            00 (0) 'MS-DOS'\n-4B833 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4B835 Compression Method    0000 (0) 'Stored'\n-4B837 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4B83B CRC                   00000000 (0)\n-4B83F Compressed Size       00000000 (0)\n-4B843 Uncompressed Size     00000000 (0)\n-4B847 Filename Length       0038 (56)\n-4B849 Extra Length          0009 (9)\n-4B84B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4B84B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4B883 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4B885   Length              0005 (5)\n-4B887   Flags               01 (1) 'Modification'\n-4B888   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4B88C PAYLOAD\n-\n-4BFF9 DATA DESCRIPTOR       08074B50 (134695760)\n-4BFFD CRC                   A7E27376 (2816635766)\n-4C001 Compressed Size       0000076D (1901)\n-4C005 Uncompressed Size     0000076D (1901)\n-\n-4C009 LOCAL HEADER #95      04034B50 (67324752)\n-4C00D Extract Zip Spec      14 (20) '2.0'\n-4C00E Extract OS            00 (0) 'MS-DOS'\n-4C00F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4C011 Compression Method    0000 (0) 'Stored'\n-4C013 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4C017 CRC                   00000000 (0)\n-4C01B Compressed Size       00000000 (0)\n-4C01F Uncompressed Size     00000000 (0)\n-4C023 Filename Length       0047 (71)\n-4C025 Extra Length          0009 (9)\n-4C027 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4C027: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4C06E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4C070   Length              0005 (5)\n-4C072   Flags               01 (1) 'Modification'\n-4C073   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4C077 PAYLOAD\n-\n-4C987 DATA DESCRIPTOR       08074B50 (134695760)\n-4C98B CRC                   28520740 (676464448)\n-4C98F Compressed Size       00000910 (2320)\n-4C993 Uncompressed Size     00000910 (2320)\n-\n-4C997 LOCAL HEADER #96      04034B50 (67324752)\n-4C99B Extract Zip Spec      14 (20) '2.0'\n-4C99C Extract OS            00 (0) 'MS-DOS'\n-4C99D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4C99F Compression Method    0000 (0) 'Stored'\n-4C9A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4C9A5 CRC                   00000000 (0)\n-4C9A9 Compressed Size       00000000 (0)\n-4C9AD Uncompressed Size     00000000 (0)\n-4C9B1 Filename Length       0037 (55)\n-4C9B3 Extra Length          0009 (9)\n-4C9B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4C9B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4C9EC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4C9EE   Length              0005 (5)\n-4C9F0   Flags               01 (1) 'Modification'\n-4C9F1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4C9F5 PAYLOAD\n-\n-4F84D DATA DESCRIPTOR       08074B50 (134695760)\n-4F851 CRC                   C60919F1 (3322485233)\n-4F855 Compressed Size       00002E58 (11864)\n-4F859 Uncompressed Size     00002E58 (11864)\n-\n-4F85D LOCAL HEADER #97      04034B50 (67324752)\n-4F861 Extract Zip Spec      14 (20) '2.0'\n-4F862 Extract OS            00 (0) 'MS-DOS'\n-4F863 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-4F865 Compression Method    0000 (0) 'Stored'\n-4F867 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4F86B CRC                   00000000 (0)\n-4F86F Compressed Size       00000000 (0)\n-4F873 Uncompressed Size     00000000 (0)\n-4F877 Filename Length       0036 (54)\n-4F879 Extra Length          0009 (9)\n-4F87B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4F87B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4F8B1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4F8B3   Length              0005 (5)\n-4F8B5   Flags               01 (1) 'Modification'\n-4F8B6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4F8BA PAYLOAD\n-\n-50850 DATA DESCRIPTOR       08074B50 (134695760)\n-50854 CRC                   C68A09E8 (3330935272)\n-50858 Compressed Size       00000F96 (3990)\n-5085C Uncompressed Size     00000F96 (3990)\n-\n-50860 LOCAL HEADER #98      04034B50 (67324752)\n-50864 Extract Zip Spec      14 (20) '2.0'\n-50865 Extract OS            00 (0) 'MS-DOS'\n-50866 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-50868 Compression Method    0000 (0) 'Stored'\n-5086A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5086E CRC                   00000000 (0)\n-50872 Compressed Size       00000000 (0)\n-50876 Uncompressed Size     00000000 (0)\n-5087A Filename Length       0039 (57)\n-5087C Extra Length          0009 (9)\n-5087E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5087E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-508B7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-508B9   Length              0005 (5)\n-508BB   Flags               01 (1) 'Modification'\n-508BC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-508C0 PAYLOAD\n-\n-518D8 DATA DESCRIPTOR       08074B50 (134695760)\n-518DC CRC                   AE59B827 (2925115431)\n-518E0 Compressed Size       00001018 (4120)\n-518E4 Uncompressed Size     00001018 (4120)\n-\n-518E8 LOCAL HEADER #99      04034B50 (67324752)\n-518EC Extract Zip Spec      14 (20) '2.0'\n-518ED Extract OS            00 (0) 'MS-DOS'\n-518EE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-518F0 Compression Method    0000 (0) 'Stored'\n-518F2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-518F6 CRC                   00000000 (0)\n-518FA Compressed Size       00000000 (0)\n-518FE Uncompressed Size     00000000 (0)\n-51902 Filename Length       0035 (53)\n-51904 Extra Length          0009 (9)\n-51906 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x51906: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5193B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5193D   Length              0005 (5)\n-5193F   Flags               01 (1) 'Modification'\n-51940   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-51944 PAYLOAD\n-\n-5299C DATA DESCRIPTOR       08074B50 (134695760)\n-529A0 CRC                   C397571B (3281475355)\n-529A4 Compressed Size       00001058 (4184)\n-529A8 Uncompressed Size     00001058 (4184)\n-\n-529AC LOCAL HEADER #100     04034B50 (67324752)\n-529B0 Extract Zip Spec      14 (20) '2.0'\n-529B1 Extract OS            00 (0) 'MS-DOS'\n-529B2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-529B4 Compression Method    0000 (0) 'Stored'\n-529B6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-529BA CRC                   00000000 (0)\n-529BE Compressed Size       00000000 (0)\n-529C2 Uncompressed Size     00000000 (0)\n-529C6 Filename Length       0037 (55)\n-529C8 Extra Length          0009 (9)\n-529CA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x529CA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-52A01 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-52A03   Length              0005 (5)\n-52A05   Flags               01 (1) 'Modification'\n-52A06   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-52A0A PAYLOAD\n-\n-5460D DATA DESCRIPTOR       08074B50 (134695760)\n-54611 CRC                   F1D2C098 (4057120920)\n-54615 Compressed Size       00001C03 (7171)\n-54619 Uncompressed Size     00001C03 (7171)\n-\n-5461D LOCAL HEADER #101     04034B50 (67324752)\n-54621 Extract Zip Spec      14 (20) '2.0'\n-54622 Extract OS            00 (0) 'MS-DOS'\n-54623 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-54625 Compression Method    0000 (0) 'Stored'\n-54627 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5462B CRC                   00000000 (0)\n-5462F Compressed Size       00000000 (0)\n-54633 Uncompressed Size     00000000 (0)\n-54637 Filename Length       0038 (56)\n-54639 Extra Length          0009 (9)\n-5463B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5463B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54673 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54675   Length              0005 (5)\n-54677   Flags               01 (1) 'Modification'\n-54678   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5467C PAYLOAD\n-\n-55317 DATA DESCRIPTOR       08074B50 (134695760)\n-5531B CRC                   8ED687AA (2396424106)\n-5531F Compressed Size       00000C9B (3227)\n-55323 Uncompressed Size     00000C9B (3227)\n-\n-55327 LOCAL HEADER #102     04034B50 (67324752)\n-5532B Extract Zip Spec      14 (20) '2.0'\n-5532C Extract OS            00 (0) 'MS-DOS'\n-5532D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5532F Compression Method    0000 (0) 'Stored'\n-55331 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-55335 CRC                   00000000 (0)\n-55339 Compressed Size       00000000 (0)\n-5533D Uncompressed Size     00000000 (0)\n-55341 Filename Length       003E (62)\n-55343 Extra Length          0009 (9)\n-55345 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x55345: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-55383 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-55385   Length              0005 (5)\n-55387   Flags               01 (1) 'Modification'\n-55388   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5538C PAYLOAD\n-\n-559F6 DATA DESCRIPTOR       08074B50 (134695760)\n-559FA CRC                   3E4334ED (1044591853)\n-559FE Compressed Size       0000066A (1642)\n-55A02 Uncompressed Size     0000066A (1642)\n-\n-55A06 LOCAL HEADER #103     04034B50 (67324752)\n-55A0A Extract Zip Spec      14 (20) '2.0'\n-55A0B Extract OS            00 (0) 'MS-DOS'\n-55A0C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-55A0E Compression Method    0000 (0) 'Stored'\n-55A10 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-55A14 CRC                   00000000 (0)\n-55A18 Compressed Size       00000000 (0)\n-55A1C Uncompressed Size     00000000 (0)\n-55A20 Filename Length       003F (63)\n-55A22 Extra Length          0009 (9)\n-55A24 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x55A24: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-55A63 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-55A65   Length              0005 (5)\n-55A67   Flags               01 (1) 'Modification'\n-55A68   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-55A6C PAYLOAD\n-\n-55E69 DATA DESCRIPTOR       08074B50 (134695760)\n-55E6D CRC                   1F076089 (520577161)\n-55E71 Compressed Size       000003FD (1021)\n-55E75 Uncompressed Size     000003FD (1021)\n-\n-55E79 LOCAL HEADER #104     04034B50 (67324752)\n-55E7D Extract Zip Spec      14 (20) '2.0'\n-55E7E Extract OS            00 (0) 'MS-DOS'\n-55E7F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-55E81 Compression Method    0000 (0) 'Stored'\n-55E83 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-55E87 CRC                   00000000 (0)\n-55E8B Compressed Size       00000000 (0)\n-55E8F Uncompressed Size     00000000 (0)\n-55E93 Filename Length       0041 (65)\n-55E95 Extra Length          0009 (9)\n-55E97 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x55E97: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-55ED8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-55EDA   Length              0005 (5)\n-55EDC   Flags               01 (1) 'Modification'\n-55EDD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-55EE1 PAYLOAD\n-\n-56E60 DATA DESCRIPTOR       08074B50 (134695760)\n-56E64 CRC                   63B69239 (1672909369)\n-56E68 Compressed Size       00000F7F (3967)\n-56E6C Uncompressed Size     00000F7F (3967)\n-\n-56E70 LOCAL HEADER #105     04034B50 (67324752)\n-56E74 Extract Zip Spec      14 (20) '2.0'\n-56E75 Extract OS            00 (0) 'MS-DOS'\n-56E76 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-56E78 Compression Method    0000 (0) 'Stored'\n-56E7A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-56E7E CRC                   00000000 (0)\n-56E82 Compressed Size       00000000 (0)\n-56E86 Uncompressed Size     00000000 (0)\n-56E8A Filename Length       0037 (55)\n-56E8C Extra Length          0009 (9)\n-56E8E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x56E8E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-56EC5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-56EC7   Length              0005 (5)\n-56EC9   Flags               01 (1) 'Modification'\n-56ECA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-56ECE PAYLOAD\n-\n-57CBC DATA DESCRIPTOR       08074B50 (134695760)\n-57CC0 CRC                   DB6423CF (3680773071)\n-57CC4 Compressed Size       00000DEE (3566)\n-57CC8 Uncompressed Size     00000DEE (3566)\n-\n-57CCC LOCAL HEADER #106     04034B50 (67324752)\n-57CD0 Extract Zip Spec      14 (20) '2.0'\n-57CD1 Extract OS            00 (0) 'MS-DOS'\n-57CD2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-57CD4 Compression Method    0000 (0) 'Stored'\n-57CD6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-57CDA CRC                   00000000 (0)\n-57CDE Compressed Size       00000000 (0)\n-57CE2 Uncompressed Size     00000000 (0)\n-57CE6 Filename Length       0035 (53)\n-57CE8 Extra Length          0009 (9)\n-57CEA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x57CEA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-57D1F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-57D21   Length              0005 (5)\n-57D23   Flags               01 (1) 'Modification'\n-57D24   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-57D28 PAYLOAD\n-\n-59B02 DATA DESCRIPTOR       08074B50 (134695760)\n-59B06 CRC                   B4E5D367 (3034960743)\n-59B0A Compressed Size       00001DDA (7642)\n-59B0E Uncompressed Size     00001DDA (7642)\n-\n-59B12 LOCAL HEADER #107     04034B50 (67324752)\n-59B16 Extract Zip Spec      14 (20) '2.0'\n-59B17 Extract OS            00 (0) 'MS-DOS'\n-59B18 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-59B1A Compression Method    0000 (0) 'Stored'\n-59B1C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-59B20 CRC                   00000000 (0)\n-59B24 Compressed Size       00000000 (0)\n-59B28 Uncompressed Size     00000000 (0)\n-59B2C Filename Length       0036 (54)\n-59B2E Extra Length          0009 (9)\n-59B30 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x59B30: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-59B66 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-59B68   Length              0005 (5)\n-59B6A   Flags               01 (1) 'Modification'\n-59B6B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-59B6F PAYLOAD\n-\n-5A538 DATA DESCRIPTOR       08074B50 (134695760)\n-5A53C CRC                   602945D5 (1613317589)\n-5A540 Compressed Size       000009C9 (2505)\n-5A544 Uncompressed Size     000009C9 (2505)\n-\n-5A548 LOCAL HEADER #108     04034B50 (67324752)\n-5A54C Extract Zip Spec      14 (20) '2.0'\n-5A54D Extract OS            00 (0) 'MS-DOS'\n-5A54E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5A550 Compression Method    0000 (0) 'Stored'\n-5A552 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5A556 CRC                   00000000 (0)\n-5A55A Compressed Size       00000000 (0)\n-5A55E Uncompressed Size     00000000 (0)\n-5A562 Filename Length       0044 (68)\n-5A564 Extra Length          0009 (9)\n-5A566 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5A566: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5A5AA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5A5AC   Length              0005 (5)\n-5A5AE   Flags               01 (1) 'Modification'\n-5A5AF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5A5B3 PAYLOAD\n-\n-5AA1C DATA DESCRIPTOR       08074B50 (134695760)\n-5AA20 CRC                   D9BD9D3A (3653082426)\n-5AA24 Compressed Size       00000469 (1129)\n-5AA28 Uncompressed Size     00000469 (1129)\n-\n-5AA2C LOCAL HEADER #109     04034B50 (67324752)\n-5AA30 Extract Zip Spec      14 (20) '2.0'\n-5AA31 Extract OS            00 (0) 'MS-DOS'\n-5AA32 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5AA34 Compression Method    0000 (0) 'Stored'\n-5AA36 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5AA3A CRC                   00000000 (0)\n-5AA3E Compressed Size       00000000 (0)\n-5AA42 Uncompressed Size     00000000 (0)\n-5AA46 Filename Length       003C (60)\n-5AA48 Extra Length          0009 (9)\n-5AA4A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5AA4A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5AA86 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5AA88   Length              0005 (5)\n-5AA8A   Flags               01 (1) 'Modification'\n-5AA8B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5AA8F PAYLOAD\n-\n-5B144 DATA DESCRIPTOR       08074B50 (134695760)\n-5B148 CRC                   78792D26 (2021207334)\n-5B14C Compressed Size       000006B5 (1717)\n-5B150 Uncompressed Size     000006B5 (1717)\n-\n-5B154 LOCAL HEADER #110     04034B50 (67324752)\n-5B158 Extract Zip Spec      14 (20) '2.0'\n-5B159 Extract OS            00 (0) 'MS-DOS'\n-5B15A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5B15C Compression Method    0000 (0) 'Stored'\n-5B15E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5B162 CRC                   00000000 (0)\n-5B166 Compressed Size       00000000 (0)\n-5B16A Uncompressed Size     00000000 (0)\n-5B16E Filename Length       0037 (55)\n-5B170 Extra Length          0009 (9)\n-5B172 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5B172: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5B1A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5B1AB   Length              0005 (5)\n-5B1AD   Flags               01 (1) 'Modification'\n-5B1AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5B1B2 PAYLOAD\n-\n-5BDF7 DATA DESCRIPTOR       08074B50 (134695760)\n-5BDFB CRC                   A9090E7C (2835943036)\n-5BDFF Compressed Size       00000C45 (3141)\n-5BE03 Uncompressed Size     00000C45 (3141)\n-\n-5BE07 LOCAL HEADER #111     04034B50 (67324752)\n-5BE0B Extract Zip Spec      14 (20) '2.0'\n-5BE0C Extract OS            00 (0) 'MS-DOS'\n-5BE0D General Purpose Flag  0000 (0)\n-5BE0F Compression Method    0000 (0) 'Stored'\n-5BE11 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5BE15 CRC                   00000000 (0)\n-5BE19 Compressed Size       00000000 (0)\n-5BE1D Uncompressed Size     00000000 (0)\n-5BE21 Filename Length       002A (42)\n-5BE23 Extra Length          0009 (9)\n-5BE25 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5BE25: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5BE4F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5BE51   Length              0005 (5)\n-5BE53   Flags               01 (1) 'Modification'\n-5BE54   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5BE58 LOCAL HEADER #112     04034B50 (67324752)\n-5BE5C Extract Zip Spec      14 (20) '2.0'\n-5BE5D Extract OS            00 (0) 'MS-DOS'\n-5BE5E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5BE60 Compression Method    0000 (0) 'Stored'\n-5BE62 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5BE66 CRC                   00000000 (0)\n-5BE6A Compressed Size       00000000 (0)\n-5BE6E Uncompressed Size     00000000 (0)\n-5BE72 Filename Length       003B (59)\n-5BE74 Extra Length          0009 (9)\n-5BE76 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5BE76: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5BEB1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5BEB3   Length              0005 (5)\n-5BEB5   Flags               01 (1) 'Modification'\n-5BEB6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5BEBA PAYLOAD\n-\n-5C805 DATA DESCRIPTOR       08074B50 (134695760)\n-5C809 CRC                   101D85B9 (270370233)\n-5C80D Compressed Size       0000094B (2379)\n-5C811 Uncompressed Size     0000094B (2379)\n-\n-5C815 LOCAL HEADER #113     04034B50 (67324752)\n-5C819 Extract Zip Spec      14 (20) '2.0'\n-5C81A Extract OS            00 (0) 'MS-DOS'\n-5C81B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5C81D Compression Method    0000 (0) 'Stored'\n-5C81F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5C823 CRC                   00000000 (0)\n-5C827 Compressed Size       00000000 (0)\n-5C82B Uncompressed Size     00000000 (0)\n-5C82F Filename Length       003D (61)\n-5C831 Extra Length          0009 (9)\n-5C833 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5C833: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5C870 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5C872   Length              0005 (5)\n-5C874   Flags               01 (1) 'Modification'\n-5C875   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5C879 PAYLOAD\n-\n-5D5D7 DATA DESCRIPTOR       08074B50 (134695760)\n-5D5DB CRC                   7EE6D15A (2129056090)\n-5D5DF Compressed Size       00000D5E (3422)\n-5D5E3 Uncompressed Size     00000D5E (3422)\n-\n-5D5E7 LOCAL HEADER #114     04034B50 (67324752)\n-5D5EB Extract Zip Spec      14 (20) '2.0'\n-5D5EC Extract OS            00 (0) 'MS-DOS'\n-5D5ED General Purpose Flag  0000 (0)\n-5D5EF Compression Method    0000 (0) 'Stored'\n-5D5F1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5D5F5 CRC                   00000000 (0)\n-5D5F9 Compressed Size       00000000 (0)\n-5D5FD Uncompressed Size     00000000 (0)\n-5D601 Filename Length       002F (47)\n-5D603 Extra Length          0009 (9)\n-5D605 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5D605: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5D634 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5D636   Length              0005 (5)\n-5D638   Flags               01 (1) 'Modification'\n-5D639   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5D63D LOCAL HEADER #115     04034B50 (67324752)\n-5D641 Extract Zip Spec      14 (20) '2.0'\n-5D642 Extract OS            00 (0) 'MS-DOS'\n-5D643 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5D645 Compression Method    0000 (0) 'Stored'\n-5D647 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5D64B CRC                   00000000 (0)\n-5D64F Compressed Size       00000000 (0)\n-5D653 Uncompressed Size     00000000 (0)\n-5D657 Filename Length       0048 (72)\n-5D659 Extra Length          0009 (9)\n-5D65B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5D65B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5D6A3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5D6A5   Length              0005 (5)\n-5D6A7   Flags               01 (1) 'Modification'\n-5D6A8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5D6AC PAYLOAD\n-\n-5E8B1 DATA DESCRIPTOR       08074B50 (134695760)\n-5E8B5 CRC                   A053D891 (2689849489)\n-5E8B9 Compressed Size       00001205 (4613)\n-5E8BD Uncompressed Size     00001205 (4613)\n-\n-5E8C1 LOCAL HEADER #116     04034B50 (67324752)\n-5E8C5 Extract Zip Spec      14 (20) '2.0'\n-5E8C6 Extract OS            00 (0) 'MS-DOS'\n-5E8C7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5E8C9 Compression Method    0000 (0) 'Stored'\n-5E8CB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5E8CF CRC                   00000000 (0)\n-5E8D3 Compressed Size       00000000 (0)\n-5E8D7 Uncompressed Size     00000000 (0)\n-5E8DB Filename Length       0043 (67)\n-5E8DD Extra Length          0009 (9)\n-5E8DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5E8DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5E922 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5E924   Length              0005 (5)\n-5E926   Flags               01 (1) 'Modification'\n-5E927   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5E92B PAYLOAD\n-\n-5F0EE DATA DESCRIPTOR       08074B50 (134695760)\n-5F0F2 CRC                   F077FE2F (4034395695)\n-5F0F6 Compressed Size       000007C3 (1987)\n-5F0FA Uncompressed Size     000007C3 (1987)\n-\n-5F0FE LOCAL HEADER #117     04034B50 (67324752)\n-5F102 Extract Zip Spec      14 (20) '2.0'\n-5F103 Extract OS            00 (0) 'MS-DOS'\n-5F104 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-5F106 Compression Method    0000 (0) 'Stored'\n-5F108 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5F10C CRC                   00000000 (0)\n-5F110 Compressed Size       00000000 (0)\n-5F114 Uncompressed Size     00000000 (0)\n-5F118 Filename Length       0049 (73)\n-5F11A Extra Length          0009 (9)\n-5F11C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5F11C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5F165 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5F167   Length              0005 (5)\n-5F169   Flags               01 (1) 'Modification'\n-5F16A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5F16E PAYLOAD\n-\n-60628 DATA DESCRIPTOR       08074B50 (134695760)\n-6062C CRC                   F135EAA5 (4046842533)\n-60630 Compressed Size       000014BA (5306)\n-60634 Uncompressed Size     000014BA (5306)\n-\n-60638 LOCAL HEADER #118     04034B50 (67324752)\n-6063C Extract Zip Spec      14 (20) '2.0'\n-6063D Extract OS            00 (0) 'MS-DOS'\n-6063E General Purpose Flag  0000 (0)\n-60640 Compression Method    0000 (0) 'Stored'\n-60642 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-60646 CRC                   00000000 (0)\n-6064A Compressed Size       00000000 (0)\n-6064E Uncompressed Size     00000000 (0)\n-60652 Filename Length       0033 (51)\n-60654 Extra Length          0009 (9)\n-60656 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x60656: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-60689 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6068B   Length              0005 (5)\n-6068D   Flags               01 (1) 'Modification'\n-6068E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-60692 LOCAL HEADER #119     04034B50 (67324752)\n-60696 Extract Zip Spec      14 (20) '2.0'\n-60697 Extract OS            00 (0) 'MS-DOS'\n-60698 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6069A Compression Method    0000 (0) 'Stored'\n-6069C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-606A0 CRC                   00000000 (0)\n-606A4 Compressed Size       00000000 (0)\n-606A8 Uncompressed Size     00000000 (0)\n-606AC Filename Length       0049 (73)\n-606AE Extra Length          0009 (9)\n-606B0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x606B0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-606F9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-606FB   Length              0005 (5)\n-606FD   Flags               01 (1) 'Modification'\n-606FE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-60702 PAYLOAD\n-\n-6151A DATA DESCRIPTOR       08074B50 (134695760)\n-6151E CRC                   32EFA1AA (854565290)\n-61522 Compressed Size       00000E18 (3608)\n-61526 Uncompressed Size     00000E18 (3608)\n-\n-6152A LOCAL HEADER #120     04034B50 (67324752)\n-6152E Extract Zip Spec      14 (20) '2.0'\n-6152F Extract OS            00 (0) 'MS-DOS'\n-61530 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-61532 Compression Method    0000 (0) 'Stored'\n-61534 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-61538 CRC                   00000000 (0)\n-6153C Compressed Size       00000000 (0)\n-61540 Uncompressed Size     00000000 (0)\n-61544 Filename Length       0045 (69)\n-61546 Extra Length          0009 (9)\n-61548 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x61548: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6158D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6158F   Length              0005 (5)\n-61591   Flags               01 (1) 'Modification'\n-61592   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-61596 PAYLOAD\n-\n-61AB7 DATA DESCRIPTOR       08074B50 (134695760)\n-61ABB CRC                   40313D69 (1076968809)\n-61ABF Compressed Size       00000521 (1313)\n-61AC3 Uncompressed Size     00000521 (1313)\n-\n-61AC7 LOCAL HEADER #121     04034B50 (67324752)\n-61ACB Extract Zip Spec      14 (20) '2.0'\n-61ACC Extract OS            00 (0) 'MS-DOS'\n-61ACD General Purpose Flag  0000 (0)\n-61ACF Compression Method    0000 (0) 'Stored'\n-61AD1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-61AD5 CRC                   00000000 (0)\n-61AD9 Compressed Size       00000000 (0)\n-61ADD Uncompressed Size     00000000 (0)\n-61AE1 Filename Length       003A (58)\n-61AE3 Extra Length          0009 (9)\n-61AE5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x61AE5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-61B1F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-61B21   Length              0005 (5)\n-61B23   Flags               01 (1) 'Modification'\n-61B24   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-61B28 LOCAL HEADER #122     04034B50 (67324752)\n-61B2C Extract Zip Spec      14 (20) '2.0'\n-61B2D Extract OS            00 (0) 'MS-DOS'\n-61B2E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-61B30 Compression Method    0000 (0) 'Stored'\n-61B32 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-61B36 CRC                   00000000 (0)\n-61B3A Compressed Size       00000000 (0)\n-61B3E Uncompressed Size     00000000 (0)\n-61B42 Filename Length       005E (94)\n-61B44 Extra Length          0009 (9)\n-61B46 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x61B46: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-61BA4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-61BA6   Length              0005 (5)\n-61BA8   Flags               01 (1) 'Modification'\n-61BA9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-61BAD PAYLOAD\n-\n-6307E DATA DESCRIPTOR       08074B50 (134695760)\n-63082 CRC                   956AD47E (2506806398)\n-63086 Compressed Size       000014D1 (5329)\n-6308A Uncompressed Size     000014D1 (5329)\n-\n-6308E LOCAL HEADER #123     04034B50 (67324752)\n-63092 Extract Zip Spec      14 (20) '2.0'\n-63093 Extract OS            00 (0) 'MS-DOS'\n-63094 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-63096 Compression Method    0000 (0) 'Stored'\n-63098 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6309C CRC                   00000000 (0)\n-630A0 Compressed Size       00000000 (0)\n-630A4 Uncompressed Size     00000000 (0)\n-630A8 Filename Length       005A (90)\n-630AA Extra Length          0009 (9)\n-630AC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x630AC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-63106 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-63108   Length              0005 (5)\n-6310A   Flags               01 (1) 'Modification'\n-6310B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-6310F PAYLOAD\n-\n-63660 DATA DESCRIPTOR       08074B50 (134695760)\n-63664 CRC                   5474BB92 (1416936338)\n-63668 Compressed Size       00000551 (1361)\n-6366C Uncompressed Size     00000551 (1361)\n-\n-63670 LOCAL HEADER #124     04034B50 (67324752)\n-63674 Extract Zip Spec      14 (20) '2.0'\n-63675 Extract OS            00 (0) 'MS-DOS'\n-63676 General Purpose Flag  0000 (0)\n-63678 Compression Method    0000 (0) 'Stored'\n-6367A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6367E CRC                   00000000 (0)\n-63682 Compressed Size       00000000 (0)\n-63686 Uncompressed Size     00000000 (0)\n-6368A Filename Length       0036 (54)\n-6368C Extra Length          0009 (9)\n-6368E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6368E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-636C4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-636C6   Length              0005 (5)\n-636C8   Flags               01 (1) 'Modification'\n-636C9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-636CD LOCAL HEADER #125     04034B50 (67324752)\n-636D1 Extract Zip Spec      14 (20) '2.0'\n-636D2 Extract OS            00 (0) 'MS-DOS'\n-636D3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-636D5 Compression Method    0000 (0) 'Stored'\n-636D7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-636DB CRC                   00000000 (0)\n-636DF Compressed Size       00000000 (0)\n-636E3 Uncompressed Size     00000000 (0)\n-636E7 Filename Length       004F (79)\n-636E9 Extra Length          0009 (9)\n-636EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x636EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6373A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6373C   Length              0005 (5)\n-6373E   Flags               01 (1) 'Modification'\n-6373F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-63743 PAYLOAD\n-\n-63FF6 DATA DESCRIPTOR       08074B50 (134695760)\n-63FFA CRC                   F2C441AD (4072948141)\n-63FFE Compressed Size       000008B3 (2227)\n-64002 Uncompressed Size     000008B3 (2227)\n-\n-64006 LOCAL HEADER #126     04034B50 (67324752)\n-6400A Extract Zip Spec      14 (20) '2.0'\n-6400B Extract OS            00 (0) 'MS-DOS'\n-6400C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6400E Compression Method    0000 (0) 'Stored'\n-64010 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-64014 CRC                   00000000 (0)\n-64018 Compressed Size       00000000 (0)\n-6401C Uncompressed Size     00000000 (0)\n-64020 Filename Length       004B (75)\n-64022 Extra Length          0009 (9)\n-64024 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x64024: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6406F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-64071   Length              0005 (5)\n-64073   Flags               01 (1) 'Modification'\n-64074   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-64078 PAYLOAD\n-\n-64576 DATA DESCRIPTOR       08074B50 (134695760)\n-6457A CRC                   E0C2D2A3 (3770864291)\n-6457E Compressed Size       000004FE (1278)\n-64582 Uncompressed Size     000004FE (1278)\n-\n-64586 LOCAL HEADER #127     04034B50 (67324752)\n-6458A Extract Zip Spec      14 (20) '2.0'\n-6458B Extract OS            00 (0) 'MS-DOS'\n-6458C General Purpose Flag  0000 (0)\n-6458E Compression Method    0000 (0) 'Stored'\n-64590 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-64594 CRC                   00000000 (0)\n-64598 Compressed Size       00000000 (0)\n-6459C Uncompressed Size     00000000 (0)\n-645A0 Filename Length       0039 (57)\n-645A2 Extra Length          0009 (9)\n-645A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x645A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-645DD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-645DF   Length              0005 (5)\n-645E1   Flags               01 (1) 'Modification'\n-645E2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-645E6 LOCAL HEADER #128     04034B50 (67324752)\n-645EA Extract Zip Spec      14 (20) '2.0'\n-645EB Extract OS            00 (0) 'MS-DOS'\n-645EC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-645EE Compression Method    0000 (0) 'Stored'\n-645F0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-645F4 CRC                   00000000 (0)\n-645F8 Compressed Size       00000000 (0)\n-645FC Uncompressed Size     00000000 (0)\n-64600 Filename Length       0055 (85)\n-64602 Extra Length          0009 (9)\n-64604 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x64604: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-64659 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6465B   Length              0005 (5)\n-6465D   Flags               01 (1) 'Modification'\n-6465E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-64662 PAYLOAD\n-\n-652AD DATA DESCRIPTOR       08074B50 (134695760)\n-652B1 CRC                   9D8FBCBD (2643442877)\n-652B5 Compressed Size       00000C4B (3147)\n-652B9 Uncompressed Size     00000C4B (3147)\n-\n-652BD LOCAL HEADER #129     04034B50 (67324752)\n-652C1 Extract Zip Spec      14 (20) '2.0'\n-652C2 Extract OS            00 (0) 'MS-DOS'\n-652C3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-652C5 Compression Method    0000 (0) 'Stored'\n-652C7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-652CB CRC                   00000000 (0)\n-652CF Compressed Size       00000000 (0)\n-652D3 Uncompressed Size     00000000 (0)\n-652D7 Filename Length       0051 (81)\n-652D9 Extra Length          0009 (9)\n-652DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x652DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6532C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6532E   Length              0005 (5)\n-65330   Flags               01 (1) 'Modification'\n-65331   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-65335 PAYLOAD\n-\n-6588A DATA DESCRIPTOR       08074B50 (134695760)\n-6588E CRC                   DF933BA4 (3750968228)\n-65892 Compressed Size       00000555 (1365)\n-65896 Uncompressed Size     00000555 (1365)\n-\n-6589A LOCAL HEADER #130     04034B50 (67324752)\n-6589E Extract Zip Spec      14 (20) '2.0'\n-6589F Extract OS            00 (0) 'MS-DOS'\n-658A0 General Purpose Flag  0000 (0)\n-658A2 Compression Method    0000 (0) 'Stored'\n-658A4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-658A8 CRC                   00000000 (0)\n-658AC Compressed Size       00000000 (0)\n-658B0 Uncompressed Size     00000000 (0)\n-658B4 Filename Length       0037 (55)\n-658B6 Extra Length          0009 (9)\n-658B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x658B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-658EF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-658F1   Length              0005 (5)\n-658F3   Flags               01 (1) 'Modification'\n-658F4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-658F8 LOCAL HEADER #131     04034B50 (67324752)\n-658FC Extract Zip Spec      14 (20) '2.0'\n-658FD Extract OS            00 (0) 'MS-DOS'\n-658FE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-65900 Compression Method    0000 (0) 'Stored'\n-65902 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-65906 CRC                   00000000 (0)\n-6590A Compressed Size       00000000 (0)\n-6590E Uncompressed Size     00000000 (0)\n-65912 Filename Length       0055 (85)\n-65914 Extra Length          0009 (9)\n-65916 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x65916: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6596B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6596D   Length              0005 (5)\n-6596F   Flags               01 (1) 'Modification'\n-65970   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-65974 PAYLOAD\n-\n-66284 DATA DESCRIPTOR       08074B50 (134695760)\n-66288 CRC                   5CADB8BA (1554888890)\n-6628C Compressed Size       00000910 (2320)\n-66290 Uncompressed Size     00000910 (2320)\n-\n-66294 LOCAL HEADER #132     04034B50 (67324752)\n-66298 Extract Zip Spec      14 (20) '2.0'\n-66299 Extract OS            00 (0) 'MS-DOS'\n-6629A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6629C Compression Method    0000 (0) 'Stored'\n-6629E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-662A2 CRC                   00000000 (0)\n-662A6 Compressed Size       00000000 (0)\n-662AA Uncompressed Size     00000000 (0)\n-662AE Filename Length       0051 (81)\n-662B0 Extra Length          0009 (9)\n-662B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x662B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-66303 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-66305   Length              0005 (5)\n-66307   Flags               01 (1) 'Modification'\n-66308   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-6630C PAYLOAD\n-\n-66852 DATA DESCRIPTOR       08074B50 (134695760)\n-66856 CRC                   897FB906 (2306849030)\n-6685A Compressed Size       00000546 (1350)\n-6685E Uncompressed Size     00000546 (1350)\n-\n-66862 LOCAL HEADER #133     04034B50 (67324752)\n-66866 Extract Zip Spec      14 (20) '2.0'\n-66867 Extract OS            00 (0) 'MS-DOS'\n-66868 General Purpose Flag  0000 (0)\n-6686A Compression Method    0000 (0) 'Stored'\n-6686C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-66870 CRC                   00000000 (0)\n-66874 Compressed Size       00000000 (0)\n-66878 Uncompressed Size     00000000 (0)\n-6687C Filename Length       0020 (32)\n-6687E Extra Length          0009 (9)\n-66880 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x66880: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-668A0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-668A2   Length              0005 (5)\n-668A4   Flags               01 (1) 'Modification'\n-668A5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-668A9 LOCAL HEADER #134     04034B50 (67324752)\n-668AD Extract Zip Spec      14 (20) '2.0'\n-668AE Extract OS            00 (0) 'MS-DOS'\n-668AF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-668B1 Compression Method    0000 (0) 'Stored'\n-668B3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-668B7 CRC                   00000000 (0)\n-668BB Compressed Size       00000000 (0)\n-668BF Uncompressed Size     00000000 (0)\n-668C3 Filename Length       0033 (51)\n-668C5 Extra Length          0009 (9)\n-668C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x668C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-668FA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-668FC   Length              0005 (5)\n-668FE   Flags               01 (1) 'Modification'\n-668FF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-66903 PAYLOAD\n-\n-6700B DATA DESCRIPTOR       08074B50 (134695760)\n-6700F CRC                   6365E73A (1667622714)\n-67013 Compressed Size       00000708 (1800)\n-67017 Uncompressed Size     00000708 (1800)\n-\n-6701B LOCAL HEADER #135     04034B50 (67324752)\n-6701F Extract Zip Spec      14 (20) '2.0'\n-67020 Extract OS            00 (0) 'MS-DOS'\n-67021 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-67023 Compression Method    0000 (0) 'Stored'\n-67025 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67029 CRC                   00000000 (0)\n-6702D Compressed Size       00000000 (0)\n-67031 Uncompressed Size     00000000 (0)\n-67035 Filename Length       002D (45)\n-67037 Extra Length          0009 (9)\n-67039 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67039: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67066 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67068   Length              0005 (5)\n-6706A   Flags               01 (1) 'Modification'\n-6706B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-6706F PAYLOAD\n-\n-6767D DATA DESCRIPTOR       08074B50 (134695760)\n-67681 CRC                   BFAE288D (3215861901)\n-67685 Compressed Size       0000060E (1550)\n-67689 Uncompressed Size     0000060E (1550)\n-\n-6768D CENTRAL HEADER #1     02014B50 (33639248)\n-67691 Created Zip Spec      14 (20) '2.0'\n-67692 Created OS            00 (0) 'MS-DOS'\n-67693 Extract Zip Spec      14 (20) '2.0'\n-67694 Extract OS            00 (0) 'MS-DOS'\n-67695 General Purpose Flag  0000 (0)\n-67697 Compression Method    0000 (0) 'Stored'\n-67699 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6769D CRC                   00000000 (0)\n-676A1 Compressed Size       00000000 (0)\n-676A5 Uncompressed Size     00000000 (0)\n-676A9 Filename Length       0009 (9)\n-676AB Extra Length          0009 (9)\n-676AD Comment Length        0000 (0)\n-676AF Disk Start            0000 (0)\n-676B1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-676B3 Ext File Attributes   00000000 (0)\n-676B7 Local Header Offset   00000000 (0)\n-676BB Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x676BB: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-676C4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-676C6   Length              0005 (5)\n-676C8   Flags               01 (1) 'Modification'\n-676C9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-676CD CENTRAL HEADER #2     02014B50 (33639248)\n-676D1 Created Zip Spec      14 (20) '2.0'\n-676D2 Created OS            00 (0) 'MS-DOS'\n-676D3 Extract Zip Spec      14 (20) '2.0'\n-676D4 Extract OS            00 (0) 'MS-DOS'\n-676D5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-676D7 Compression Method    0000 (0) 'Stored'\n-676D9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-676DD CRC                   1956270B (425076491)\n-676E1 Compressed Size       0000090E (2318)\n-676E5 Uncompressed Size     0000090E (2318)\n-676E9 Filename Length       0015 (21)\n-676EB Extra Length          0009 (9)\n-676ED Comment Length        0000 (0)\n-676EF Disk Start            0000 (0)\n-676F1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-676F3 Ext File Attributes   00000000 (0)\n-676F7 Local Header Offset   00000030 (48)\n-676FB Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x676FB: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67710 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67712   Length              0005 (5)\n-67714   Flags               01 (1) 'Modification'\n-67715   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67719 CENTRAL HEADER #3     02014B50 (33639248)\n-6771D Created Zip Spec      14 (20) '2.0'\n-6771E Created OS            00 (0) 'MS-DOS'\n-6771F Extract Zip Spec      14 (20) '2.0'\n-67720 Extract OS            00 (0) 'MS-DOS'\n-67721 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-67723 Compression Method    0000 (0) 'Stored'\n-67725 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67729 CRC                   86E2B4B4 (2263004340)\n-6772D Compressed Size       00002C5E (11358)\n-67731 Uncompressed Size     00002C5E (11358)\n-67735 Filename Length       0010 (16)\n-67737 Extra Length          0009 (9)\n-67739 Comment Length        0000 (0)\n-6773B Disk Start            0000 (0)\n-6773D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6773F Ext File Attributes   00000000 (0)\n-67743 Local Header Offset   0000098A (2442)\n-67747 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67747: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67757 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67759   Length              0005 (5)\n-6775B   Flags               01 (1) 'Modification'\n-6775C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67760 CENTRAL HEADER #4     02014B50 (33639248)\n-67764 Created Zip Spec      14 (20) '2.0'\n-67765 Created OS            00 (0) 'MS-DOS'\n-67766 Extract Zip Spec      14 (20) '2.0'\n-67767 Extract OS            00 (0) 'MS-DOS'\n-67768 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6776A Compression Method    0000 (0) 'Stored'\n-6776C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67770 CRC                   EE027FB2 (3993141170)\n-67774 Compressed Size       00000019 (25)\n-67778 Uncompressed Size     00000019 (25)\n-6777C Filename Length       0014 (20)\n-6777E Extra Length          0009 (9)\n-67780 Comment Length        0000 (0)\n-67782 Disk Start            0000 (0)\n-67784 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67786 Ext File Attributes   00000000 (0)\n-6778A Local Header Offset   0000362F (13871)\n-6778E Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6778E: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-677A2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-677A4   Length              0005 (5)\n-677A6   Flags               01 (1) 'Modification'\n-677A7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-677AB CENTRAL HEADER #5     02014B50 (33639248)\n-677AF Created Zip Spec      14 (20) '2.0'\n-677B0 Created OS            00 (0) 'MS-DOS'\n-677B1 Extract Zip Spec      14 (20) '2.0'\n-677B2 Extract OS            00 (0) 'MS-DOS'\n-677B3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-677B5 Compression Method    0000 (0) 'Stored'\n-677B7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-677BB CRC                   EA649568 (3932460392)\n-677BF Compressed Size       000000AF (175)\n-677C3 Uncompressed Size     000000AF (175)\n-677C7 Filename Length       000F (15)\n-677C9 Extra Length          0009 (9)\n-677CB Comment Length        0000 (0)\n-677CD Disk Start            0000 (0)\n-677CF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-677D1 Ext File Attributes   00000000 (0)\n-677D5 Local Header Offset   00003693 (13971)\n-677D9 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x677D9: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-677E8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-677EA   Length              0005 (5)\n-677EC   Flags               01 (1) 'Modification'\n-677ED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-677F1 CENTRAL HEADER #6     02014B50 (33639248)\n-677F5 Created Zip Spec      14 (20) '2.0'\n-677F6 Created OS            00 (0) 'MS-DOS'\n-677F7 Extract Zip Spec      14 (20) '2.0'\n-677F8 Extract OS            00 (0) 'MS-DOS'\n-677F9 General Purpose Flag  0000 (0)\n-677FB Compression Method    0000 (0) 'Stored'\n-677FD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67801 CRC                   00000000 (0)\n-67805 Compressed Size       00000000 (0)\n-67809 Uncompressed Size     00000000 (0)\n-6780D Filename Length       000F (15)\n-6780F Extra Length          0009 (9)\n-67811 Comment Length        0000 (0)\n-67813 Disk Start            0000 (0)\n-67815 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67817 Ext File Attributes   00000000 (0)\n-6781B Local Header Offset   00003788 (14216)\n-6781F Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6781F: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6782E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67830   Length              0005 (5)\n-67832   Flags               01 (1) 'Modification'\n-67833   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67837 CENTRAL HEADER #7     02014B50 (33639248)\n-6783B Created Zip Spec      14 (20) '2.0'\n-6783C Created OS            00 (0) 'MS-DOS'\n-6783D Extract Zip Spec      14 (20) '2.0'\n-6783E Extract OS            00 (0) 'MS-DOS'\n-6783F General Purpose Flag  0000 (0)\n-67841 Compression Method    0000 (0) 'Stored'\n-67843 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67847 CRC                   00000000 (0)\n-6784B Compressed Size       00000000 (0)\n-6784F Uncompressed Size     00000000 (0)\n-67853 Filename Length       0018 (24)\n-67855 Extra Length          0009 (9)\n-67857 Comment Length        0000 (0)\n-67859 Disk Start            0000 (0)\n-6785B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6785D Ext File Attributes   00000000 (0)\n-67861 Local Header Offset   000037BE (14270)\n-67865 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67865: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6787D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6787F   Length              0005 (5)\n-67881   Flags               01 (1) 'Modification'\n-67882   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67886 CENTRAL HEADER #8     02014B50 (33639248)\n-6788A Created Zip Spec      14 (20) '2.0'\n-6788B Created OS            00 (0) 'MS-DOS'\n-6788C Extract Zip Spec      14 (20) '2.0'\n-6788D Extract OS            00 (0) 'MS-DOS'\n-6788E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-67890 Compression Method    0000 (0) 'Stored'\n-67892 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67896 CRC                   7822E272 (2015552114)\n-6789A Compressed Size       000000BE (190)\n-6789E Uncompressed Size     000000BE (190)\n-678A2 Filename Length       0038 (56)\n-678A4 Extra Length          0009 (9)\n-678A6 Comment Length        0000 (0)\n-678A8 Disk Start            0000 (0)\n-678AA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-678AC Ext File Attributes   00000000 (0)\n-678B0 Local Header Offset   000037FD (14333)\n-678B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x678B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-678EC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-678EE   Length              0005 (5)\n-678F0   Flags               01 (1) 'Modification'\n-678F1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-678F5 CENTRAL HEADER #9     02014B50 (33639248)\n-678F9 Created Zip Spec      14 (20) '2.0'\n-678FA Created OS            00 (0) 'MS-DOS'\n-678FB Extract Zip Spec      14 (20) '2.0'\n-678FC Extract OS            00 (0) 'MS-DOS'\n-678FD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-678FF Compression Method    0000 (0) 'Stored'\n-67901 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67905 CRC                   F57FED56 (4118801750)\n-67909 Compressed Size       000001A3 (419)\n-6790D Uncompressed Size     000001A3 (419)\n-67911 Filename Length       003C (60)\n-67913 Extra Length          0009 (9)\n-67915 Comment Length        0000 (0)\n-67917 Disk Start            0000 (0)\n-67919 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6791B Ext File Attributes   00000000 (0)\n-6791F Local Header Offset   0000392A (14634)\n-67923 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67923: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6795F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67961   Length              0005 (5)\n-67963   Flags               01 (1) 'Modification'\n-67964   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67968 CENTRAL HEADER #10    02014B50 (33639248)\n-6796C Created Zip Spec      14 (20) '2.0'\n-6796D Created OS            00 (0) 'MS-DOS'\n-6796E Extract Zip Spec      14 (20) '2.0'\n-6796F Extract OS            00 (0) 'MS-DOS'\n-67970 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-67972 Compression Method    0000 (0) 'Stored'\n-67974 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67978 CRC                   ACEF17E5 (2901350373)\n-6797C Compressed Size       00000048 (72)\n-67980 Uncompressed Size     00000048 (72)\n-67984 Filename Length       0044 (68)\n-67986 Extra Length          0009 (9)\n-67988 Comment Length        0000 (0)\n-6798A Disk Start            0000 (0)\n-6798C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6798E Ext File Attributes   00000000 (0)\n-67992 Local Header Offset   00003B40 (15168)\n-67996 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67996: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-679DA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-679DC   Length              0005 (5)\n-679DE   Flags               01 (1) 'Modification'\n-679DF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-679E3 CENTRAL HEADER #11    02014B50 (33639248)\n-679E7 Created Zip Spec      14 (20) '2.0'\n-679E8 Created OS            00 (0) 'MS-DOS'\n-679E9 Extract Zip Spec      14 (20) '2.0'\n-679EA Extract OS            00 (0) 'MS-DOS'\n-679EB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-679ED Compression Method    0000 (0) 'Stored'\n-679EF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-679F3 CRC                   0D658C42 (224758850)\n-679F7 Compressed Size       0000016F (367)\n-679FB Uncompressed Size     0000016F (367)\n-679FF Filename Length       0046 (70)\n-67A01 Extra Length          0009 (9)\n-67A03 Comment Length        0000 (0)\n-67A05 Disk Start            0000 (0)\n-67A07 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67A09 Ext File Attributes   00000000 (0)\n-67A0D Local Header Offset   00003C03 (15363)\n-67A11 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67A11: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67A57 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67A59   Length              0005 (5)\n-67A5B   Flags               01 (1) 'Modification'\n-67A5C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67A60 CENTRAL HEADER #12    02014B50 (33639248)\n-67A64 Created Zip Spec      14 (20) '2.0'\n-67A65 Created OS            00 (0) 'MS-DOS'\n-67A66 Extract Zip Spec      14 (20) '2.0'\n-67A67 Extract OS            00 (0) 'MS-DOS'\n-67A68 General Purpose Flag  0000 (0)\n-67A6A Compression Method    0000 (0) 'Stored'\n-67A6C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67A70 CRC                   00000000 (0)\n-67A74 Compressed Size       00000000 (0)\n-67A78 Uncompressed Size     00000000 (0)\n-67A7C Filename Length       000F (15)\n-67A7E Extra Length          0009 (9)\n-67A80 Comment Length        0000 (0)\n-67A82 Disk Start            0000 (0)\n-67A84 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67A86 Ext File Attributes   00000000 (0)\n-67A8A Local Header Offset   00003DEF (15855)\n-67A8E Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67A8E: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67A9D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67A9F   Length              0005 (5)\n-67AA1   Flags               01 (1) 'Modification'\n-67AA2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67AA6 CENTRAL HEADER #13    02014B50 (33639248)\n-67AAA Created Zip Spec      14 (20) '2.0'\n-67AAB Created OS            00 (0) 'MS-DOS'\n-67AAC Extract Zip Spec      14 (20) '2.0'\n-67AAD Extract OS            00 (0) 'MS-DOS'\n-67AAE General Purpose Flag  0000 (0)\n-67AB0 Compression Method    0000 (0) 'Stored'\n-67AB2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67AB6 CRC                   00000000 (0)\n-67ABA Compressed Size       00000000 (0)\n-67ABE Uncompressed Size     00000000 (0)\n-67AC2 Filename Length       0020 (32)\n-67AC4 Extra Length          0009 (9)\n-67AC6 Comment Length        0000 (0)\n-67AC8 Disk Start            0000 (0)\n-67ACA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67ACC Ext File Attributes   00000000 (0)\n-67AD0 Local Header Offset   00003E25 (15909)\n-67AD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67AD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67AF4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67AF6   Length              0005 (5)\n-67AF8   Flags               01 (1) 'Modification'\n-67AF9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67AFD CENTRAL HEADER #14    02014B50 (33639248)\n-67B01 Created Zip Spec      14 (20) '2.0'\n-67B02 Created OS            00 (0) 'MS-DOS'\n-67B03 Extract Zip Spec      14 (20) '2.0'\n-67B04 Extract OS            00 (0) 'MS-DOS'\n-67B05 General Purpose Flag  0000 (0)\n-67B07 Compression Method    0000 (0) 'Stored'\n-67B09 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67B0D CRC                   00000000 (0)\n-67B11 Compressed Size       00000000 (0)\n-67B15 Uncompressed Size     00000000 (0)\n-67B19 Filename Length       0033 (51)\n-67B1B Extra Length          0009 (9)\n-67B1D Comment Length        0000 (0)\n-67B1F Disk Start            0000 (0)\n-67B21 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67B23 Ext File Attributes   00000000 (0)\n-67B27 Local Header Offset   00003E6C (15980)\n-67B2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67B2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67B5E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67B60   Length              0005 (5)\n-67B62   Flags               01 (1) 'Modification'\n-67B63   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67B67 CENTRAL HEADER #15    02014B50 (33639248)\n-67B6B Created Zip Spec      14 (20) '2.0'\n-67B6C Created OS            00 (0) 'MS-DOS'\n-67B6D Extract Zip Spec      14 (20) '2.0'\n-67B6E Extract OS            00 (0) 'MS-DOS'\n-67B6F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-67B71 Compression Method    0000 (0) 'Stored'\n-67B73 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67B77 CRC                   00000000 (0)\n-67B7B Compressed Size       00000000 (0)\n-67B7F Uncompressed Size     00000000 (0)\n-67B83 Filename Length       0041 (65)\n-67B85 Extra Length          0009 (9)\n-67B87 Comment Length        0000 (0)\n-67B89 Disk Start            0000 (0)\n-67B8B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67B8D Ext File Attributes   00000000 (0)\n-67B91 Local Header Offset   00003EC6 (16070)\n-67B95 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67B95: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67BD6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67BD8   Length              0005 (5)\n-67BDA   Flags               01 (1) 'Modification'\n-67BDB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67BDF CENTRAL HEADER #16    02014B50 (33639248)\n-67BE3 Created Zip Spec      14 (20) '2.0'\n-67BE4 Created OS            00 (0) 'MS-DOS'\n-67BE5 Extract Zip Spec      14 (20) '2.0'\n-67BE6 Extract OS            00 (0) 'MS-DOS'\n-67BE7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-67BE9 Compression Method    0000 (0) 'Stored'\n-67BEB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67BEF CRC                   2EBB8418 (784040984)\n-67BF3 Compressed Size       00000951 (2385)\n-67BF7 Uncompressed Size     00000951 (2385)\n-67BFB Filename Length       003A (58)\n-67BFD Extra Length          0009 (9)\n-67BFF Comment Length        0000 (0)\n-67C01 Disk Start            0000 (0)\n-67C03 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67C05 Ext File Attributes   00000000 (0)\n-67C09 Local Header Offset   00003F3E (16190)\n-67C0D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67C0D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67C47 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67C49   Length              0005 (5)\n-67C4B   Flags               01 (1) 'Modification'\n-67C4C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67C50 CENTRAL HEADER #17    02014B50 (33639248)\n-67C54 Created Zip Spec      14 (20) '2.0'\n-67C55 Created OS            00 (0) 'MS-DOS'\n-67C56 Extract Zip Spec      14 (20) '2.0'\n-67C57 Extract OS            00 (0) 'MS-DOS'\n-67C58 General Purpose Flag  0000 (0)\n-67C5A Compression Method    0000 (0) 'Stored'\n-67C5C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67C60 CRC                   00000000 (0)\n-67C64 Compressed Size       00000000 (0)\n-67C68 Uncompressed Size     00000000 (0)\n-67C6C Filename Length       0004 (4)\n-67C6E Extra Length          0009 (9)\n-67C70 Comment Length        0000 (0)\n-67C72 Disk Start            0000 (0)\n-67C74 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67C76 Ext File Attributes   00000000 (0)\n-67C7A Local Header Offset   00004900 (18688)\n-67C7E Filename              'XXXX'\n-#\n-# WARNING: Offset 0x67C7E: Filename 'XXXX'\n-#          Zero length filename\n-#\n-67C82 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67C84   Length              0005 (5)\n-67C86   Flags               01 (1) 'Modification'\n-67C87   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67C8B CENTRAL HEADER #18    02014B50 (33639248)\n-67C8F Created Zip Spec      14 (20) '2.0'\n-67C90 Created OS            00 (0) 'MS-DOS'\n-67C91 Extract Zip Spec      14 (20) '2.0'\n-67C92 Extract OS            00 (0) 'MS-DOS'\n-67C93 General Purpose Flag  0000 (0)\n-67C95 Compression Method    0000 (0) 'Stored'\n-67C97 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67C9B CRC                   00000000 (0)\n-67C9F Compressed Size       00000000 (0)\n-67CA3 Uncompressed Size     00000000 (0)\n-67CA7 Filename Length       000B (11)\n-67CA9 Extra Length          0009 (9)\n-67CAB Comment Length        0000 (0)\n-67CAD Disk Start            0000 (0)\n-67CAF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67CB1 Ext File Attributes   00000000 (0)\n-67CB5 Local Header Offset   0000492B (18731)\n-67CB9 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67CB9: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67CC4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67CC6   Length              0005 (5)\n-67CC8   Flags               01 (1) 'Modification'\n-67CC9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67CCD CENTRAL HEADER #19    02014B50 (33639248)\n-67CD1 Created Zip Spec      14 (20) '2.0'\n-67CD2 Created OS            00 (0) 'MS-DOS'\n-67CD3 Extract Zip Spec      14 (20) '2.0'\n-67CD4 Extract OS            00 (0) 'MS-DOS'\n-67CD5 General Purpose Flag  0000 (0)\n-67CD7 Compression Method    0000 (0) 'Stored'\n-67CD9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67CDD CRC                   00000000 (0)\n-67CE1 Compressed Size       00000000 (0)\n-67CE5 Uncompressed Size     00000000 (0)\n-67CE9 Filename Length       0011 (17)\n-67CEB Extra Length          0009 (9)\n-67CED Comment Length        0000 (0)\n-67CEF Disk Start            0000 (0)\n-67CF1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67CF3 Ext File Attributes   00000000 (0)\n-67CF7 Local Header Offset   0000495D (18781)\n-67CFB Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67CFB: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67D0C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67D0E   Length              0005 (5)\n-67D10   Flags               01 (1) 'Modification'\n-67D11   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67D15 CENTRAL HEADER #20    02014B50 (33639248)\n-67D19 Created Zip Spec      14 (20) '2.0'\n-67D1A Created OS            00 (0) 'MS-DOS'\n-67D1B Extract Zip Spec      14 (20) '2.0'\n-67D1C Extract OS            00 (0) 'MS-DOS'\n-67D1D General Purpose Flag  0000 (0)\n-67D1F Compression Method    0000 (0) 'Stored'\n-67D21 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67D25 CRC                   00000000 (0)\n-67D29 Compressed Size       00000000 (0)\n-67D2D Uncompressed Size     00000000 (0)\n-67D31 Filename Length       001A (26)\n-67D33 Extra Length          0009 (9)\n-67D35 Comment Length        0000 (0)\n-67D37 Disk Start            0000 (0)\n-67D39 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67D3B Ext File Attributes   00000000 (0)\n-67D3F Local Header Offset   00004995 (18837)\n-67D43 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67D43: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67D5D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67D5F   Length              0005 (5)\n-67D61   Flags               01 (1) 'Modification'\n-67D62   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67D66 CENTRAL HEADER #21    02014B50 (33639248)\n-67D6A Created Zip Spec      14 (20) '2.0'\n-67D6B Created OS            00 (0) 'MS-DOS'\n-67D6C Extract Zip Spec      14 (20) '2.0'\n-67D6D Extract OS            00 (0) 'MS-DOS'\n-67D6E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-67D70 Compression Method    0000 (0) 'Stored'\n-67D72 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67D76 CRC                   1FBA8398 (532317080)\n-67D7A Compressed Size       0000073A (1850)\n-67D7E Uncompressed Size     0000073A (1850)\n-67D82 Filename Length       0026 (38)\n-67D84 Extra Length          0009 (9)\n-67D86 Comment Length        0000 (0)\n-67D88 Disk Start            0000 (0)\n-67D8A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67D8C Ext File Attributes   00000000 (0)\n-67D90 Local Header Offset   000049D6 (18902)\n-67D94 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67D94: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67DBA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67DBC   Length              0005 (5)\n-67DBE   Flags               01 (1) 'Modification'\n-67DBF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67DC3 CENTRAL HEADER #22    02014B50 (33639248)\n-67DC7 Created Zip Spec      14 (20) '2.0'\n-67DC8 Created OS            00 (0) 'MS-DOS'\n-67DC9 Extract Zip Spec      14 (20) '2.0'\n-67DCA Extract OS            00 (0) 'MS-DOS'\n-67DCB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-67DCD Compression Method    0000 (0) 'Stored'\n-67DCF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67DD3 CRC                   1A6C5333 (443306803)\n-67DD7 Compressed Size       00000849 (2121)\n-67DDB Uncompressed Size     00000849 (2121)\n-67DDF Filename Length       002D (45)\n-67DE1 Extra Length          0009 (9)\n-67DE3 Comment Length        0000 (0)\n-67DE5 Disk Start            0000 (0)\n-67DE7 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67DE9 Ext File Attributes   00000000 (0)\n-67DED Local Header Offset   0000516D (20845)\n-67DF1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67DF1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67E1E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67E20   Length              0005 (5)\n-67E22   Flags               01 (1) 'Modification'\n-67E23   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67E27 CENTRAL HEADER #23    02014B50 (33639248)\n-67E2B Created Zip Spec      14 (20) '2.0'\n-67E2C Created OS            00 (0) 'MS-DOS'\n-67E2D Extract Zip Spec      14 (20) '2.0'\n-67E2E Extract OS            00 (0) 'MS-DOS'\n-67E2F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-67E31 Compression Method    0000 (0) 'Stored'\n-67E33 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67E37 CRC                   107C6EE6 (276590310)\n-67E3B Compressed Size       0000058B (1419)\n-67E3F Uncompressed Size     0000058B (1419)\n-67E43 Filename Length       0025 (37)\n-67E45 Extra Length          0009 (9)\n-67E47 Comment Length        0000 (0)\n-67E49 Disk Start            0000 (0)\n-67E4B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67E4D Ext File Attributes   00000000 (0)\n-67E51 Local Header Offset   00005A1A (23066)\n-67E55 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67E55: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67E7A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67E7C   Length              0005 (5)\n-67E7E   Flags               01 (1) 'Modification'\n-67E7F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67E83 CENTRAL HEADER #24    02014B50 (33639248)\n-67E87 Created Zip Spec      14 (20) '2.0'\n-67E88 Created OS            00 (0) 'MS-DOS'\n-67E89 Extract Zip Spec      14 (20) '2.0'\n-67E8A Extract OS            00 (0) 'MS-DOS'\n-67E8B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-67E8D Compression Method    0000 (0) 'Stored'\n-67E8F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67E93 CRC                   201747E5 (538396645)\n-67E97 Compressed Size       00000734 (1844)\n-67E9B Uncompressed Size     00000734 (1844)\n-67E9F Filename Length       0024 (36)\n-67EA1 Extra Length          0009 (9)\n-67EA3 Comment Length        0000 (0)\n-67EA5 Disk Start            0000 (0)\n-67EA7 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67EA9 Ext File Attributes   00000000 (0)\n-67EAD Local Header Offset   00006001 (24577)\n-67EB1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67EB1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67ED5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67ED7   Length              0005 (5)\n-67ED9   Flags               01 (1) 'Modification'\n-67EDA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67EDE CENTRAL HEADER #25    02014B50 (33639248)\n-67EE2 Created Zip Spec      14 (20) '2.0'\n-67EE3 Created OS            00 (0) 'MS-DOS'\n-67EE4 Extract Zip Spec      14 (20) '2.0'\n-67EE5 Extract OS            00 (0) 'MS-DOS'\n-67EE6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-67EE8 Compression Method    0000 (0) 'Stored'\n-67EEA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67EEE CRC                   B08F3D84 (2962177412)\n-67EF2 Compressed Size       0000055C (1372)\n-67EF6 Uncompressed Size     0000055C (1372)\n-67EFA Filename Length       0025 (37)\n-67EFC Extra Length          0009 (9)\n-67EFE Comment Length        0000 (0)\n-67F00 Disk Start            0000 (0)\n-67F02 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67F04 Ext File Attributes   00000000 (0)\n-67F08 Local Header Offset   00006790 (26512)\n-67F0C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67F0C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67F31 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67F33   Length              0005 (5)\n-67F35   Flags               01 (1) 'Modification'\n-67F36   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67F3A CENTRAL HEADER #26    02014B50 (33639248)\n-67F3E Created Zip Spec      14 (20) '2.0'\n-67F3F Created OS            00 (0) 'MS-DOS'\n-67F40 Extract Zip Spec      14 (20) '2.0'\n-67F41 Extract OS            00 (0) 'MS-DOS'\n-67F42 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-67F44 Compression Method    0000 (0) 'Stored'\n-67F46 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67F4A CRC                   AB401562 (2873103714)\n-67F4E Compressed Size       00000E7B (3707)\n-67F52 Uncompressed Size     00000E7B (3707)\n-67F56 Filename Length       0028 (40)\n-67F58 Extra Length          0009 (9)\n-67F5A Comment Length        0000 (0)\n-67F5C Disk Start            0000 (0)\n-67F5E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67F60 Ext File Attributes   00000000 (0)\n-67F64 Local Header Offset   00006D48 (27976)\n-67F68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67F68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67F90 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67F92   Length              0005 (5)\n-67F94   Flags               01 (1) 'Modification'\n-67F95   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67F99 CENTRAL HEADER #27    02014B50 (33639248)\n-67F9D Created Zip Spec      14 (20) '2.0'\n-67F9E Created OS            00 (0) 'MS-DOS'\n-67F9F Extract Zip Spec      14 (20) '2.0'\n-67FA0 Extract OS            00 (0) 'MS-DOS'\n-67FA1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-67FA3 Compression Method    0000 (0) 'Stored'\n-67FA5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-67FA9 CRC                   D7F89917 (3623393559)\n-67FAD Compressed Size       000003AC (940)\n-67FB1 Uncompressed Size     000003AC (940)\n-67FB5 Filename Length       0029 (41)\n-67FB7 Extra Length          0009 (9)\n-67FB9 Comment Length        0000 (0)\n-67FBB Disk Start            0000 (0)\n-67FBD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-67FBF Ext File Attributes   00000000 (0)\n-67FC3 Local Header Offset   00007C22 (31778)\n-67FC7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x67FC7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-67FF0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-67FF2   Length              0005 (5)\n-67FF4   Flags               01 (1) 'Modification'\n-67FF5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-67FF9 CENTRAL HEADER #28    02014B50 (33639248)\n-67FFD Created Zip Spec      14 (20) '2.0'\n-67FFE Created OS            00 (0) 'MS-DOS'\n-67FFF Extract Zip Spec      14 (20) '2.0'\n-68000 Extract OS            00 (0) 'MS-DOS'\n-68001 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68003 Compression Method    0000 (0) 'Stored'\n-68005 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68009 CRC                   277ABF59 (662355801)\n-6800D Compressed Size       000005F8 (1528)\n-68011 Uncompressed Size     000005F8 (1528)\n-68015 Filename Length       0029 (41)\n-68017 Extra Length          0009 (9)\n-68019 Comment Length        0000 (0)\n-6801B Disk Start            0000 (0)\n-6801D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6801F Ext File Attributes   00000000 (0)\n-68023 Local Header Offset   0000802E (32814)\n-68027 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68027: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68050 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68052   Length              0005 (5)\n-68054   Flags               01 (1) 'Modification'\n-68055   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68059 CENTRAL HEADER #29    02014B50 (33639248)\n-6805D Created Zip Spec      14 (20) '2.0'\n-6805E Created OS            00 (0) 'MS-DOS'\n-6805F Extract Zip Spec      14 (20) '2.0'\n-68060 Extract OS            00 (0) 'MS-DOS'\n-68061 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68063 Compression Method    0000 (0) 'Stored'\n-68065 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68069 CRC                   D97FD102 (3649032450)\n-6806D Compressed Size       0000083D (2109)\n-68071 Uncompressed Size     0000083D (2109)\n-68075 Filename Length       0027 (39)\n-68077 Extra Length          0009 (9)\n-68079 Comment Length        0000 (0)\n-6807B Disk Start            0000 (0)\n-6807D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6807F Ext File Attributes   00000000 (0)\n-68083 Local Header Offset   00008686 (34438)\n-68087 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68087: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-680AE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-680B0   Length              0005 (5)\n-680B2   Flags               01 (1) 'Modification'\n-680B3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-680B7 CENTRAL HEADER #30    02014B50 (33639248)\n-680BB Created Zip Spec      14 (20) '2.0'\n-680BC Created OS            00 (0) 'MS-DOS'\n-680BD Extract Zip Spec      14 (20) '2.0'\n-680BE Extract OS            00 (0) 'MS-DOS'\n-680BF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-680C1 Compression Method    0000 (0) 'Stored'\n-680C3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-680C7 CRC                   6CA638E1 (1822832865)\n-680CB Compressed Size       00000968 (2408)\n-680CF Uncompressed Size     00000968 (2408)\n-680D3 Filename Length       0031 (49)\n-680D5 Extra Length          0009 (9)\n-680D7 Comment Length        0000 (0)\n-680D9 Disk Start            0000 (0)\n-680DB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-680DD Ext File Attributes   00000000 (0)\n-680E1 Local Header Offset   00008F21 (36641)\n-680E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x680E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68116 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68118   Length              0005 (5)\n-6811A   Flags               01 (1) 'Modification'\n-6811B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6811F CENTRAL HEADER #31    02014B50 (33639248)\n-68123 Created Zip Spec      14 (20) '2.0'\n-68124 Created OS            00 (0) 'MS-DOS'\n-68125 Extract Zip Spec      14 (20) '2.0'\n-68126 Extract OS            00 (0) 'MS-DOS'\n-68127 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68129 Compression Method    0000 (0) 'Stored'\n-6812B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6812F CRC                   A6AFF543 (2796549443)\n-68133 Compressed Size       00000613 (1555)\n-68137 Uncompressed Size     00000613 (1555)\n-6813B Filename Length       002B (43)\n-6813D Extra Length          0009 (9)\n-6813F Comment Length        0000 (0)\n-68141 Disk Start            0000 (0)\n-68143 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68145 Ext File Attributes   00000000 (0)\n-68149 Local Header Offset   000098F1 (39153)\n-6814D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6814D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68178 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6817A   Length              0005 (5)\n-6817C   Flags               01 (1) 'Modification'\n-6817D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68181 CENTRAL HEADER #32    02014B50 (33639248)\n-68185 Created Zip Spec      14 (20) '2.0'\n-68186 Created OS            00 (0) 'MS-DOS'\n-68187 Extract Zip Spec      14 (20) '2.0'\n-68188 Extract OS            00 (0) 'MS-DOS'\n-68189 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6818B Compression Method    0000 (0) 'Stored'\n-6818D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68191 CRC                   F7D73BF2 (4158077938)\n-68195 Compressed Size       00000C96 (3222)\n-68199 Uncompressed Size     00000C96 (3222)\n-6819D Filename Length       0030 (48)\n-6819F Extra Length          0009 (9)\n-681A1 Comment Length        0000 (0)\n-681A3 Disk Start            0000 (0)\n-681A5 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-681A7 Ext File Attributes   00000000 (0)\n-681AB Local Header Offset   00009F66 (40806)\n-681AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x681AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-681DF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-681E1   Length              0005 (5)\n-681E3   Flags               01 (1) 'Modification'\n-681E4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-681E8 CENTRAL HEADER #33    02014B50 (33639248)\n-681EC Created Zip Spec      14 (20) '2.0'\n-681ED Created OS            00 (0) 'MS-DOS'\n-681EE Extract Zip Spec      14 (20) '2.0'\n-681EF Extract OS            00 (0) 'MS-DOS'\n-681F0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-681F2 Compression Method    0000 (0) 'Stored'\n-681F4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-681F8 CRC                   D7FFC616 (3623863830)\n-681FC Compressed Size       000006A9 (1705)\n-68200 Uncompressed Size     000006A9 (1705)\n-68204 Filename Length       002D (45)\n-68206 Extra Length          0009 (9)\n-68208 Comment Length        0000 (0)\n-6820A Disk Start            0000 (0)\n-6820C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6820E Ext File Attributes   00000000 (0)\n-68212 Local Header Offset   0000AC63 (44131)\n-68216 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68216: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68243 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68245   Length              0005 (5)\n-68247   Flags               01 (1) 'Modification'\n-68248   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6824C CENTRAL HEADER #34    02014B50 (33639248)\n-68250 Created Zip Spec      14 (20) '2.0'\n-68251 Created OS            00 (0) 'MS-DOS'\n-68252 Extract Zip Spec      14 (20) '2.0'\n-68253 Extract OS            00 (0) 'MS-DOS'\n-68254 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68256 Compression Method    0000 (0) 'Stored'\n-68258 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6825C CRC                   272E47E6 (657344486)\n-68260 Compressed Size       00000789 (1929)\n-68264 Uncompressed Size     00000789 (1929)\n-68268 Filename Length       002F (47)\n-6826A Extra Length          0009 (9)\n-6826C Comment Length        0000 (0)\n-6826E Disk Start            0000 (0)\n-68270 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68272 Ext File Attributes   00000000 (0)\n-68276 Local Header Offset   0000B370 (45936)\n-6827A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6827A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-682A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-682AB   Length              0005 (5)\n-682AD   Flags               01 (1) 'Modification'\n-682AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-682B2 CENTRAL HEADER #35    02014B50 (33639248)\n-682B6 Created Zip Spec      14 (20) '2.0'\n-682B7 Created OS            00 (0) 'MS-DOS'\n-682B8 Extract Zip Spec      14 (20) '2.0'\n-682B9 Extract OS            00 (0) 'MS-DOS'\n-682BA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-682BC Compression Method    0000 (0) 'Stored'\n-682BE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-682C2 CRC                   684E4E1B (1749962267)\n-682C6 Compressed Size       00000814 (2068)\n-682CA Uncompressed Size     00000814 (2068)\n-682CE Filename Length       002A (42)\n-682D0 Extra Length          0009 (9)\n-682D2 Comment Length        0000 (0)\n-682D4 Disk Start            0000 (0)\n-682D6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-682D8 Ext File Attributes   00000000 (0)\n-682DC Local Header Offset   0000BB5F (47967)\n-682E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x682E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6830A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6830C   Length              0005 (5)\n-6830E   Flags               01 (1) 'Modification'\n-6830F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68313 CENTRAL HEADER #36    02014B50 (33639248)\n-68317 Created Zip Spec      14 (20) '2.0'\n-68318 Created OS            00 (0) 'MS-DOS'\n-68319 Extract Zip Spec      14 (20) '2.0'\n-6831A Extract OS            00 (0) 'MS-DOS'\n-6831B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6831D Compression Method    0000 (0) 'Stored'\n-6831F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68323 CRC                   65BE8BD8 (1706986456)\n-68327 Compressed Size       00000C19 (3097)\n-6832B Uncompressed Size     00000C19 (3097)\n-6832F Filename Length       002B (43)\n-68331 Extra Length          0009 (9)\n-68333 Comment Length        0000 (0)\n-68335 Disk Start            0000 (0)\n-68337 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68339 Ext File Attributes   00000000 (0)\n-6833D Local Header Offset   0000C3D4 (50132)\n-68341 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68341: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6836C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6836E   Length              0005 (5)\n-68370   Flags               01 (1) 'Modification'\n-68371   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68375 CENTRAL HEADER #37    02014B50 (33639248)\n-68379 Created Zip Spec      14 (20) '2.0'\n-6837A Created OS            00 (0) 'MS-DOS'\n-6837B Extract Zip Spec      14 (20) '2.0'\n-6837C Extract OS            00 (0) 'MS-DOS'\n-6837D General Purpose Flag  0000 (0)\n-6837F Compression Method    0000 (0) 'Stored'\n-68381 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68385 CRC                   00000000 (0)\n-68389 Compressed Size       00000000 (0)\n-6838D Uncompressed Size     00000000 (0)\n-68391 Filename Length       0021 (33)\n-68393 Extra Length          0009 (9)\n-68395 Comment Length        0000 (0)\n-68397 Disk Start            0000 (0)\n-68399 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6839B Ext File Attributes   00000000 (0)\n-6839F Local Header Offset   0000D04F (53327)\n-683A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x683A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-683C4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-683C6   Length              0005 (5)\n-683C8   Flags               01 (1) 'Modification'\n-683C9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-683CD CENTRAL HEADER #38    02014B50 (33639248)\n-683D1 Created Zip Spec      14 (20) '2.0'\n-683D2 Created OS            00 (0) 'MS-DOS'\n-683D3 Extract Zip Spec      14 (20) '2.0'\n-683D4 Extract OS            00 (0) 'MS-DOS'\n-683D5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-683D7 Compression Method    0000 (0) 'Stored'\n-683D9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-683DD CRC                   68852581 (1753556353)\n-683E1 Compressed Size       00002404 (9220)\n-683E5 Uncompressed Size     00002404 (9220)\n-683E9 Filename Length       003B (59)\n-683EB Extra Length          0009 (9)\n-683ED Comment Length        0000 (0)\n-683EF Disk Start            0000 (0)\n-683F1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-683F3 Ext File Attributes   00000000 (0)\n-683F7 Local Header Offset   0000D097 (53399)\n-683FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x683FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68436 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68438   Length              0005 (5)\n-6843A   Flags               01 (1) 'Modification'\n-6843B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6843F CENTRAL HEADER #39    02014B50 (33639248)\n-68443 Created Zip Spec      14 (20) '2.0'\n-68444 Created OS            00 (0) 'MS-DOS'\n-68445 Extract Zip Spec      14 (20) '2.0'\n-68446 Extract OS            00 (0) 'MS-DOS'\n-68447 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68449 Compression Method    0000 (0) 'Stored'\n-6844B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6844F CRC                   AD83DA8F (2911099535)\n-68453 Compressed Size       00001EB2 (7858)\n-68457 Uncompressed Size     00001EB2 (7858)\n-6845B Filename Length       0043 (67)\n-6845D Extra Length          0009 (9)\n-6845F Comment Length        0000 (0)\n-68461 Disk Start            0000 (0)\n-68463 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68465 Ext File Attributes   00000000 (0)\n-68469 Local Header Offset   0000F50D (62733)\n-6846D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6846D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-684B0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-684B2   Length              0005 (5)\n-684B4   Flags               01 (1) 'Modification'\n-684B5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-684B9 CENTRAL HEADER #40    02014B50 (33639248)\n-684BD Created Zip Spec      14 (20) '2.0'\n-684BE Created OS            00 (0) 'MS-DOS'\n-684BF Extract Zip Spec      14 (20) '2.0'\n-684C0 Extract OS            00 (0) 'MS-DOS'\n-684C1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-684C3 Compression Method    0000 (0) 'Stored'\n-684C5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-684C9 CRC                   2E56D9DD (777443805)\n-684CD Compressed Size       0000AA70 (43632)\n-684D1 Uncompressed Size     0000AA70 (43632)\n-684D5 Filename Length       0033 (51)\n-684D7 Extra Length          0009 (9)\n-684D9 Comment Length        0000 (0)\n-684DB Disk Start            0000 (0)\n-684DD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-684DF Ext File Attributes   00000000 (0)\n-684E3 Local Header Offset   00011439 (70713)\n-684E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x684E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6851A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6851C   Length              0005 (5)\n-6851E   Flags               01 (1) 'Modification'\n-6851F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68523 CENTRAL HEADER #41    02014B50 (33639248)\n-68527 Created Zip Spec      14 (20) '2.0'\n-68528 Created OS            00 (0) 'MS-DOS'\n-68529 Extract Zip Spec      14 (20) '2.0'\n-6852A Extract OS            00 (0) 'MS-DOS'\n-6852B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6852D Compression Method    0000 (0) 'Stored'\n-6852F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68533 CRC                   6A53E0FE (1783881982)\n-68537 Compressed Size       00000456 (1110)\n-6853B Uncompressed Size     00000456 (1110)\n-6853F Filename Length       003A (58)\n-68541 Extra Length          0009 (9)\n-68543 Comment Length        0000 (0)\n-68545 Disk Start            0000 (0)\n-68547 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68549 Ext File Attributes   00000000 (0)\n-6854D Local Header Offset   0001BF13 (114451)\n-68551 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68551: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6858B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6858D   Length              0005 (5)\n-6858F   Flags               01 (1) 'Modification'\n-68590   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68594 CENTRAL HEADER #42    02014B50 (33639248)\n-68598 Created Zip Spec      14 (20) '2.0'\n-68599 Created OS            00 (0) 'MS-DOS'\n-6859A Extract Zip Spec      14 (20) '2.0'\n-6859B Extract OS            00 (0) 'MS-DOS'\n-6859C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6859E Compression Method    0000 (0) 'Stored'\n-685A0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-685A4 CRC                   4997E6D6 (1234691798)\n-685A8 Compressed Size       00000C53 (3155)\n-685AC Uncompressed Size     00000C53 (3155)\n-685B0 Filename Length       003E (62)\n-685B2 Extra Length          0009 (9)\n-685B4 Comment Length        0000 (0)\n-685B6 Disk Start            0000 (0)\n-685B8 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-685BA Ext File Attributes   00000000 (0)\n-685BE Local Header Offset   0001C3DA (115674)\n-685C2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x685C2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68600 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68602   Length              0005 (5)\n-68604   Flags               01 (1) 'Modification'\n-68605   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68609 CENTRAL HEADER #43    02014B50 (33639248)\n-6860D Created Zip Spec      14 (20) '2.0'\n-6860E Created OS            00 (0) 'MS-DOS'\n-6860F Extract Zip Spec      14 (20) '2.0'\n-68610 Extract OS            00 (0) 'MS-DOS'\n-68611 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68613 Compression Method    0000 (0) 'Stored'\n-68615 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68619 CRC                   996F8C6F (2574224495)\n-6861D Compressed Size       00000765 (1893)\n-68621 Uncompressed Size     00000765 (1893)\n-68625 Filename Length       003F (63)\n-68627 Extra Length          0009 (9)\n-68629 Comment Length        0000 (0)\n-6862B Disk Start            0000 (0)\n-6862D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6862F Ext File Attributes   00000000 (0)\n-68633 Local Header Offset   0001D0A2 (118946)\n-68637 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68637: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68676 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68678   Length              0005 (5)\n-6867A   Flags               01 (1) 'Modification'\n-6867B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6867F CENTRAL HEADER #44    02014B50 (33639248)\n-68683 Created Zip Spec      14 (20) '2.0'\n-68684 Created OS            00 (0) 'MS-DOS'\n-68685 Extract Zip Spec      14 (20) '2.0'\n-68686 Extract OS            00 (0) 'MS-DOS'\n-68687 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68689 Compression Method    0000 (0) 'Stored'\n-6868B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6868F CRC                   F6247952 (4129585490)\n-68693 Compressed Size       000012A2 (4770)\n-68697 Uncompressed Size     000012A2 (4770)\n-6869B Filename Length       0034 (52)\n-6869D Extra Length          0009 (9)\n-6869F Comment Length        0000 (0)\n-686A1 Disk Start            0000 (0)\n-686A3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-686A5 Ext File Attributes   00000000 (0)\n-686A9 Local Header Offset   0001D87D (120957)\n-686AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x686AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-686E1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-686E3   Length              0005 (5)\n-686E5   Flags               01 (1) 'Modification'\n-686E6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-686EA CENTRAL HEADER #45    02014B50 (33639248)\n-686EE Created Zip Spec      14 (20) '2.0'\n-686EF Created OS            00 (0) 'MS-DOS'\n-686F0 Extract Zip Spec      14 (20) '2.0'\n-686F1 Extract OS            00 (0) 'MS-DOS'\n-686F2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-686F4 Compression Method    0000 (0) 'Stored'\n-686F6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-686FA CRC                   9D245ED3 (2636406483)\n-686FE Compressed Size       00000A45 (2629)\n-68702 Uncompressed Size     00000A45 (2629)\n-68706 Filename Length       0040 (64)\n-68708 Extra Length          0009 (9)\n-6870A Comment Length        0000 (0)\n-6870C Disk Start            0000 (0)\n-6870E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68710 Ext File Attributes   00000000 (0)\n-68714 Local Header Offset   0001EB8A (125834)\n-68718 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68718: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68758 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6875A   Length              0005 (5)\n-6875C   Flags               01 (1) 'Modification'\n-6875D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68761 CENTRAL HEADER #46    02014B50 (33639248)\n-68765 Created Zip Spec      14 (20) '2.0'\n-68766 Created OS            00 (0) 'MS-DOS'\n-68767 Extract Zip Spec      14 (20) '2.0'\n-68768 Extract OS            00 (0) 'MS-DOS'\n-68769 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6876B Compression Method    0000 (0) 'Stored'\n-6876D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68771 CRC                   5ED5B140 (1591062848)\n-68775 Compressed Size       000015E8 (5608)\n-68779 Uncompressed Size     000015E8 (5608)\n-6877D Filename Length       003A (58)\n-6877F Extra Length          0009 (9)\n-68781 Comment Length        0000 (0)\n-68783 Disk Start            0000 (0)\n-68785 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68787 Ext File Attributes   00000000 (0)\n-6878B Local Header Offset   0001F646 (128582)\n-6878F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6878F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-687C9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-687CB   Length              0005 (5)\n-687CD   Flags               01 (1) 'Modification'\n-687CE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-687D2 CENTRAL HEADER #47    02014B50 (33639248)\n-687D6 Created Zip Spec      14 (20) '2.0'\n-687D7 Created OS            00 (0) 'MS-DOS'\n-687D8 Extract Zip Spec      14 (20) '2.0'\n-687D9 Extract OS            00 (0) 'MS-DOS'\n-687DA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-687DC Compression Method    0000 (0) 'Stored'\n-687DE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-687E2 CRC                   CC038CDE (3422784734)\n-687E6 Compressed Size       000019AF (6575)\n-687EA Uncompressed Size     000019AF (6575)\n-687EE Filename Length       0037 (55)\n-687F0 Extra Length          0009 (9)\n-687F2 Comment Length        0000 (0)\n-687F4 Disk Start            0000 (0)\n-687F6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-687F8 Ext File Attributes   00000000 (0)\n-687FC Local Header Offset   00020C9F (134303)\n-68800 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68800: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68837 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68839   Length              0005 (5)\n-6883B   Flags               01 (1) 'Modification'\n-6883C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68840 CENTRAL HEADER #48    02014B50 (33639248)\n-68844 Created Zip Spec      14 (20) '2.0'\n-68845 Created OS            00 (0) 'MS-DOS'\n-68846 Extract Zip Spec      14 (20) '2.0'\n-68847 Extract OS            00 (0) 'MS-DOS'\n-68848 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6884A Compression Method    0000 (0) 'Stored'\n-6884C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68850 CRC                   80349D10 (2150931728)\n-68854 Compressed Size       00000779 (1913)\n-68858 Uncompressed Size     00000779 (1913)\n-6885C Filename Length       003E (62)\n-6885E Extra Length          0009 (9)\n-68860 Comment Length        0000 (0)\n-68862 Disk Start            0000 (0)\n-68864 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68866 Ext File Attributes   00000000 (0)\n-6886A Local Header Offset   000226BC (140988)\n-6886E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6886E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-688AC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-688AE   Length              0005 (5)\n-688B0   Flags               01 (1) 'Modification'\n-688B1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-688B5 CENTRAL HEADER #49    02014B50 (33639248)\n-688B9 Created Zip Spec      14 (20) '2.0'\n-688BA Created OS            00 (0) 'MS-DOS'\n-688BB Extract Zip Spec      14 (20) '2.0'\n-688BC Extract OS            00 (0) 'MS-DOS'\n-688BD General Purpose Flag  0000 (0)\n-688BF Compression Method    0000 (0) 'Stored'\n-688C1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-688C5 CRC                   00000000 (0)\n-688C9 Compressed Size       00000000 (0)\n-688CD Uncompressed Size     00000000 (0)\n-688D1 Filename Length       0023 (35)\n-688D3 Extra Length          0009 (9)\n-688D5 Comment Length        0000 (0)\n-688D7 Disk Start            0000 (0)\n-688D9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-688DB Ext File Attributes   00000000 (0)\n-688DF Local Header Offset   00022EAA (143018)\n-688E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x688E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68906 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68908   Length              0005 (5)\n-6890A   Flags               01 (1) 'Modification'\n-6890B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6890F CENTRAL HEADER #50    02014B50 (33639248)\n-68913 Created Zip Spec      14 (20) '2.0'\n-68914 Created OS            00 (0) 'MS-DOS'\n-68915 Extract Zip Spec      14 (20) '2.0'\n-68916 Extract OS            00 (0) 'MS-DOS'\n-68917 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68919 Compression Method    0000 (0) 'Stored'\n-6891B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6891F CRC                   D599DEAA (3583631018)\n-68923 Compressed Size       000009A4 (2468)\n-68927 Uncompressed Size     000009A4 (2468)\n-6892B Filename Length       0037 (55)\n-6892D Extra Length          0009 (9)\n-6892F Comment Length        0000 (0)\n-68931 Disk Start            0000 (0)\n-68933 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68935 Ext File Attributes   00000000 (0)\n-68939 Local Header Offset   00022EF4 (143092)\n-6893D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6893D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68974 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68976   Length              0005 (5)\n-68978   Flags               01 (1) 'Modification'\n-68979   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6897D CENTRAL HEADER #51    02014B50 (33639248)\n-68981 Created Zip Spec      14 (20) '2.0'\n-68982 Created OS            00 (0) 'MS-DOS'\n-68983 Extract Zip Spec      14 (20) '2.0'\n-68984 Extract OS            00 (0) 'MS-DOS'\n-68985 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68987 Compression Method    0000 (0) 'Stored'\n-68989 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6898D CRC                   E165CDFB (3781545467)\n-68991 Compressed Size       0000041A (1050)\n-68995 Uncompressed Size     0000041A (1050)\n-68999 Filename Length       0036 (54)\n-6899B Extra Length          0009 (9)\n-6899D Comment Length        0000 (0)\n-6899F Disk Start            0000 (0)\n-689A1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-689A3 Ext File Attributes   00000000 (0)\n-689A7 Local Header Offset   00023906 (145670)\n-689AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x689AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-689E1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-689E3   Length              0005 (5)\n-689E5   Flags               01 (1) 'Modification'\n-689E6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-689EA CENTRAL HEADER #52    02014B50 (33639248)\n-689EE Created Zip Spec      14 (20) '2.0'\n-689EF Created OS            00 (0) 'MS-DOS'\n-689F0 Extract Zip Spec      14 (20) '2.0'\n-689F1 Extract OS            00 (0) 'MS-DOS'\n-689F2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-689F4 Compression Method    0000 (0) 'Stored'\n-689F6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-689FA CRC                   72699C54 (1919523924)\n-689FE Compressed Size       000005B9 (1465)\n-68A02 Uncompressed Size     000005B9 (1465)\n-68A06 Filename Length       0037 (55)\n-68A08 Extra Length          0009 (9)\n-68A0A Comment Length        0000 (0)\n-68A0C Disk Start            0000 (0)\n-68A0E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68A10 Ext File Attributes   00000000 (0)\n-68A14 Local Header Offset   00023D8D (146829)\n-68A18 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68A18: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68A4F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68A51   Length              0005 (5)\n-68A53   Flags               01 (1) 'Modification'\n-68A54   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68A58 CENTRAL HEADER #53    02014B50 (33639248)\n-68A5C Created Zip Spec      14 (20) '2.0'\n-68A5D Created OS            00 (0) 'MS-DOS'\n-68A5E Extract Zip Spec      14 (20) '2.0'\n-68A5F Extract OS            00 (0) 'MS-DOS'\n-68A60 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68A62 Compression Method    0000 (0) 'Stored'\n-68A64 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68A68 CRC                   330FACB0 (856665264)\n-68A6C Compressed Size       00000588 (1416)\n-68A70 Uncompressed Size     00000588 (1416)\n-68A74 Filename Length       0036 (54)\n-68A76 Extra Length          0009 (9)\n-68A78 Comment Length        0000 (0)\n-68A7A Disk Start            0000 (0)\n-68A7C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68A7E Ext File Attributes   00000000 (0)\n-68A82 Local Header Offset   000243B4 (148404)\n-68A86 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68A86: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68ABC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68ABE   Length              0005 (5)\n-68AC0   Flags               01 (1) 'Modification'\n-68AC1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68AC5 CENTRAL HEADER #54    02014B50 (33639248)\n-68AC9 Created Zip Spec      14 (20) '2.0'\n-68ACA Created OS            00 (0) 'MS-DOS'\n-68ACB Extract Zip Spec      14 (20) '2.0'\n-68ACC Extract OS            00 (0) 'MS-DOS'\n-68ACD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68ACF Compression Method    0000 (0) 'Stored'\n-68AD1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68AD5 CRC                   D85DA328 (3630015272)\n-68AD9 Compressed Size       000007B2 (1970)\n-68ADD Uncompressed Size     000007B2 (1970)\n-68AE1 Filename Length       0031 (49)\n-68AE3 Extra Length          0009 (9)\n-68AE5 Comment Length        0000 (0)\n-68AE7 Disk Start            0000 (0)\n-68AE9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68AEB Ext File Attributes   00000000 (0)\n-68AEF Local Header Offset   000249A9 (149929)\n-68AF3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68AF3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68B24 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68B26   Length              0005 (5)\n-68B28   Flags               01 (1) 'Modification'\n-68B29   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68B2D CENTRAL HEADER #55    02014B50 (33639248)\n-68B31 Created Zip Spec      14 (20) '2.0'\n-68B32 Created OS            00 (0) 'MS-DOS'\n-68B33 Extract Zip Spec      14 (20) '2.0'\n-68B34 Extract OS            00 (0) 'MS-DOS'\n-68B35 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68B37 Compression Method    0000 (0) 'Stored'\n-68B39 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68B3D CRC                   B04E2D51 (2957913425)\n-68B41 Compressed Size       0000135D (4957)\n-68B45 Uncompressed Size     0000135D (4957)\n-68B49 Filename Length       0032 (50)\n-68B4B Extra Length          0009 (9)\n-68B4D Comment Length        0000 (0)\n-68B4F Disk Start            0000 (0)\n-68B51 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68B53 Ext File Attributes   00000000 (0)\n-68B57 Local Header Offset   000251C3 (152003)\n-68B5B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68B5B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68B8D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68B8F   Length              0005 (5)\n-68B91   Flags               01 (1) 'Modification'\n-68B92   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68B96 CENTRAL HEADER #56    02014B50 (33639248)\n-68B9A Created Zip Spec      14 (20) '2.0'\n-68B9B Created OS            00 (0) 'MS-DOS'\n-68B9C Extract Zip Spec      14 (20) '2.0'\n-68B9D Extract OS            00 (0) 'MS-DOS'\n-68B9E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68BA0 Compression Method    0000 (0) 'Stored'\n-68BA2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68BA6 CRC                   8CC675B8 (2361816504)\n-68BAA Compressed Size       00000E5B (3675)\n-68BAE Uncompressed Size     00000E5B (3675)\n-68BB2 Filename Length       002F (47)\n-68BB4 Extra Length          0009 (9)\n-68BB6 Comment Length        0000 (0)\n-68BB8 Disk Start            0000 (0)\n-68BBA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68BBC Ext File Attributes   00000000 (0)\n-68BC0 Local Header Offset   00026589 (157065)\n-68BC4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68BC4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68BF3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68BF5   Length              0005 (5)\n-68BF7   Flags               01 (1) 'Modification'\n-68BF8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68BFC CENTRAL HEADER #57    02014B50 (33639248)\n-68C00 Created Zip Spec      14 (20) '2.0'\n-68C01 Created OS            00 (0) 'MS-DOS'\n-68C02 Extract Zip Spec      14 (20) '2.0'\n-68C03 Extract OS            00 (0) 'MS-DOS'\n-68C04 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68C06 Compression Method    0000 (0) 'Stored'\n-68C08 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68C0C CRC                   FF46E79C (4282836892)\n-68C10 Compressed Size       00000FC4 (4036)\n-68C14 Uncompressed Size     00000FC4 (4036)\n-68C18 Filename Length       0030 (48)\n-68C1A Extra Length          0009 (9)\n-68C1C Comment Length        0000 (0)\n-68C1E Disk Start            0000 (0)\n-68C20 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68C22 Ext File Attributes   00000000 (0)\n-68C26 Local Header Offset   0002744A (160842)\n-68C2A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68C2A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68C5A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68C5C   Length              0005 (5)\n-68C5E   Flags               01 (1) 'Modification'\n-68C5F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68C63 CENTRAL HEADER #58    02014B50 (33639248)\n-68C67 Created Zip Spec      14 (20) '2.0'\n-68C68 Created OS            00 (0) 'MS-DOS'\n-68C69 Extract Zip Spec      14 (20) '2.0'\n-68C6A Extract OS            00 (0) 'MS-DOS'\n-68C6B General Purpose Flag  0000 (0)\n-68C6D Compression Method    0000 (0) 'Stored'\n-68C6F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68C73 CRC                   00000000 (0)\n-68C77 Compressed Size       00000000 (0)\n-68C7B Uncompressed Size     00000000 (0)\n-68C7F Filename Length       0029 (41)\n-68C81 Extra Length          0009 (9)\n-68C83 Comment Length        0000 (0)\n-68C85 Disk Start            0000 (0)\n-68C87 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68C89 Ext File Attributes   00000000 (0)\n-68C8D Local Header Offset   00028475 (164981)\n-68C91 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68C91: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68CBA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68CBC   Length              0005 (5)\n-68CBE   Flags               01 (1) 'Modification'\n-68CBF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68CC3 CENTRAL HEADER #59    02014B50 (33639248)\n-68CC7 Created Zip Spec      14 (20) '2.0'\n-68CC8 Created OS            00 (0) 'MS-DOS'\n-68CC9 Extract Zip Spec      14 (20) '2.0'\n-68CCA Extract OS            00 (0) 'MS-DOS'\n-68CCB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68CCD Compression Method    0000 (0) 'Stored'\n-68CCF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68CD3 CRC                   6E137A75 (1846770293)\n-68CD7 Compressed Size       000050EF (20719)\n-68CDB Uncompressed Size     000050EF (20719)\n-68CDF Filename Length       003B (59)\n-68CE1 Extra Length          0009 (9)\n-68CE3 Comment Length        0000 (0)\n-68CE5 Disk Start            0000 (0)\n-68CE7 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68CE9 Ext File Attributes   00000000 (0)\n-68CED Local Header Offset   000284C5 (165061)\n-68CF1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68CF1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68D2C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68D2E   Length              0005 (5)\n-68D30   Flags               01 (1) 'Modification'\n-68D31   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68D35 CENTRAL HEADER #60    02014B50 (33639248)\n-68D39 Created Zip Spec      14 (20) '2.0'\n-68D3A Created OS            00 (0) 'MS-DOS'\n-68D3B Extract Zip Spec      14 (20) '2.0'\n-68D3C Extract OS            00 (0) 'MS-DOS'\n-68D3D General Purpose Flag  0000 (0)\n-68D3F Compression Method    0000 (0) 'Stored'\n-68D41 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68D45 CRC                   00000000 (0)\n-68D49 Compressed Size       00000000 (0)\n-68D4D Uncompressed Size     00000000 (0)\n-68D51 Filename Length       002B (43)\n-68D53 Extra Length          0009 (9)\n-68D55 Comment Length        0000 (0)\n-68D57 Disk Start            0000 (0)\n-68D59 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68D5B Ext File Attributes   00000000 (0)\n-68D5F Local Header Offset   0002D626 (185894)\n-68D63 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68D63: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68D8E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68D90   Length              0005 (5)\n-68D92   Flags               01 (1) 'Modification'\n-68D93   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68D97 CENTRAL HEADER #61    02014B50 (33639248)\n-68D9B Created Zip Spec      14 (20) '2.0'\n-68D9C Created OS            00 (0) 'MS-DOS'\n-68D9D Extract Zip Spec      14 (20) '2.0'\n-68D9E Extract OS            00 (0) 'MS-DOS'\n-68D9F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68DA1 Compression Method    0000 (0) 'Stored'\n-68DA3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68DA7 CRC                   71D1D17D (1909576061)\n-68DAB Compressed Size       00002CEB (11499)\n-68DAF Uncompressed Size     00002CEB (11499)\n-68DB3 Filename Length       003D (61)\n-68DB5 Extra Length          0009 (9)\n-68DB7 Comment Length        0000 (0)\n-68DB9 Disk Start            0000 (0)\n-68DBB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68DBD Ext File Attributes   00000000 (0)\n-68DC1 Local Header Offset   0002D678 (185976)\n-68DC5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68DC5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68E02 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68E04   Length              0005 (5)\n-68E06   Flags               01 (1) 'Modification'\n-68E07   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68E0B CENTRAL HEADER #62    02014B50 (33639248)\n-68E0F Created Zip Spec      14 (20) '2.0'\n-68E10 Created OS            00 (0) 'MS-DOS'\n-68E11 Extract Zip Spec      14 (20) '2.0'\n-68E12 Extract OS            00 (0) 'MS-DOS'\n-68E13 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68E15 Compression Method    0000 (0) 'Stored'\n-68E17 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68E1B CRC                   8AF6C6B7 (2331428535)\n-68E1F Compressed Size       000005BB (1467)\n-68E23 Uncompressed Size     000005BB (1467)\n-68E27 Filename Length       0046 (70)\n-68E29 Extra Length          0009 (9)\n-68E2B Comment Length        0000 (0)\n-68E2D Disk Start            0000 (0)\n-68E2F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68E31 Ext File Attributes   00000000 (0)\n-68E35 Local Header Offset   000303D7 (197591)\n-68E39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68E39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68E7F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68E81   Length              0005 (5)\n-68E83   Flags               01 (1) 'Modification'\n-68E84   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68E88 CENTRAL HEADER #63    02014B50 (33639248)\n-68E8C Created Zip Spec      14 (20) '2.0'\n-68E8D Created OS            00 (0) 'MS-DOS'\n-68E8E Extract Zip Spec      14 (20) '2.0'\n-68E8F Extract OS            00 (0) 'MS-DOS'\n-68E90 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68E92 Compression Method    0000 (0) 'Stored'\n-68E94 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68E98 CRC                   2C68D340 (745067328)\n-68E9C Compressed Size       00001165 (4453)\n-68EA0 Uncompressed Size     00001165 (4453)\n-68EA4 Filename Length       0049 (73)\n-68EA6 Extra Length          0009 (9)\n-68EA8 Comment Length        0000 (0)\n-68EAA Disk Start            0000 (0)\n-68EAC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68EAE Ext File Attributes   00000000 (0)\n-68EB2 Local Header Offset   00030A0F (199183)\n-68EB6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68EB6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68EFF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68F01   Length              0005 (5)\n-68F03   Flags               01 (1) 'Modification'\n-68F04   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68F08 CENTRAL HEADER #64    02014B50 (33639248)\n-68F0C Created Zip Spec      14 (20) '2.0'\n-68F0D Created OS            00 (0) 'MS-DOS'\n-68F0E Extract Zip Spec      14 (20) '2.0'\n-68F0F Extract OS            00 (0) 'MS-DOS'\n-68F10 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68F12 Compression Method    0000 (0) 'Stored'\n-68F14 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68F18 CRC                   C14E1F5D (3243122525)\n-68F1C Compressed Size       00000DD5 (3541)\n-68F20 Uncompressed Size     00000DD5 (3541)\n-68F24 Filename Length       0046 (70)\n-68F26 Extra Length          0009 (9)\n-68F28 Comment Length        0000 (0)\n-68F2A Disk Start            0000 (0)\n-68F2C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68F2E Ext File Attributes   00000000 (0)\n-68F32 Local Header Offset   00031BF4 (203764)\n-68F36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68F36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68F7C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68F7E   Length              0005 (5)\n-68F80   Flags               01 (1) 'Modification'\n-68F81   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68F85 CENTRAL HEADER #65    02014B50 (33639248)\n-68F89 Created Zip Spec      14 (20) '2.0'\n-68F8A Created OS            00 (0) 'MS-DOS'\n-68F8B Extract Zip Spec      14 (20) '2.0'\n-68F8C Extract OS            00 (0) 'MS-DOS'\n-68F8D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-68F8F Compression Method    0000 (0) 'Stored'\n-68F91 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68F95 CRC                   0593378C (93534092)\n-68F99 Compressed Size       000009B6 (2486)\n-68F9D Uncompressed Size     000009B6 (2486)\n-68FA1 Filename Length       003C (60)\n-68FA3 Extra Length          0009 (9)\n-68FA5 Comment Length        0000 (0)\n-68FA7 Disk Start            0000 (0)\n-68FA9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-68FAB Ext File Attributes   00000000 (0)\n-68FAF Local Header Offset   00032A46 (207430)\n-68FB3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68FB3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-68FEF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-68FF1   Length              0005 (5)\n-68FF3   Flags               01 (1) 'Modification'\n-68FF4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-68FF8 CENTRAL HEADER #66    02014B50 (33639248)\n-68FFC Created Zip Spec      14 (20) '2.0'\n-68FFD Created OS            00 (0) 'MS-DOS'\n-68FFE Extract Zip Spec      14 (20) '2.0'\n-68FFF Extract OS            00 (0) 'MS-DOS'\n-69000 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69002 Compression Method    0000 (0) 'Stored'\n-69004 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69008 CRC                   B40DC99A (3020802458)\n-6900C Compressed Size       00000516 (1302)\n-69010 Uncompressed Size     00000516 (1302)\n-69014 Filename Length       0037 (55)\n-69016 Extra Length          0009 (9)\n-69018 Comment Length        0000 (0)\n-6901A Disk Start            0000 (0)\n-6901C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6901E Ext File Attributes   00000000 (0)\n-69022 Local Header Offset   0003346F (210031)\n-69026 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69026: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6905D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6905F   Length              0005 (5)\n-69061   Flags               01 (1) 'Modification'\n-69062   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69066 CENTRAL HEADER #67    02014B50 (33639248)\n-6906A Created Zip Spec      14 (20) '2.0'\n-6906B Created OS            00 (0) 'MS-DOS'\n-6906C Extract Zip Spec      14 (20) '2.0'\n-6906D Extract OS            00 (0) 'MS-DOS'\n-6906E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69070 Compression Method    0000 (0) 'Stored'\n-69072 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69076 CRC                   27689F2C (661167916)\n-6907A Compressed Size       00000AAA (2730)\n-6907E Uncompressed Size     00000AAA (2730)\n-69082 Filename Length       0041 (65)\n-69084 Extra Length          0009 (9)\n-69086 Comment Length        0000 (0)\n-69088 Disk Start            0000 (0)\n-6908A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6908C Ext File Attributes   00000000 (0)\n-69090 Local Header Offset   000339F3 (211443)\n-69094 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69094: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-690D5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-690D7   Length              0005 (5)\n-690D9   Flags               01 (1) 'Modification'\n-690DA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-690DE CENTRAL HEADER #68    02014B50 (33639248)\n-690E2 Created Zip Spec      14 (20) '2.0'\n-690E3 Created OS            00 (0) 'MS-DOS'\n-690E4 Extract Zip Spec      14 (20) '2.0'\n-690E5 Extract OS            00 (0) 'MS-DOS'\n-690E6 General Purpose Flag  0000 (0)\n-690E8 Compression Method    0000 (0) 'Stored'\n-690EA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-690EE CRC                   00000000 (0)\n-690F2 Compressed Size       00000000 (0)\n-690F6 Uncompressed Size     00000000 (0)\n-690FA Filename Length       0032 (50)\n-690FC Extra Length          0009 (9)\n-690FE Comment Length        0000 (0)\n-69100 Disk Start            0000 (0)\n-69102 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69104 Ext File Attributes   00000000 (0)\n-69108 Local Header Offset   00034515 (214293)\n-6910C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6910C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6913E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69140   Length              0005 (5)\n-69142   Flags               01 (1) 'Modification'\n-69143   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69147 CENTRAL HEADER #69    02014B50 (33639248)\n-6914B Created Zip Spec      14 (20) '2.0'\n-6914C Created OS            00 (0) 'MS-DOS'\n-6914D Extract Zip Spec      14 (20) '2.0'\n-6914E Extract OS            00 (0) 'MS-DOS'\n-6914F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69151 Compression Method    0000 (0) 'Stored'\n-69153 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69157 CRC                   3CE2D276 (1021497974)\n-6915B Compressed Size       00000B3E (2878)\n-6915F Uncompressed Size     00000B3E (2878)\n-69163 Filename Length       0048 (72)\n-69165 Extra Length          0009 (9)\n-69167 Comment Length        0000 (0)\n-69169 Disk Start            0000 (0)\n-6916B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6916D Ext File Attributes   00000000 (0)\n-69171 Local Header Offset   0003456E (214382)\n-69175 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69175: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-691BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-691BF   Length              0005 (5)\n-691C1   Flags               01 (1) 'Modification'\n-691C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-691C6 CENTRAL HEADER #70    02014B50 (33639248)\n-691CA Created Zip Spec      14 (20) '2.0'\n-691CB Created OS            00 (0) 'MS-DOS'\n-691CC Extract Zip Spec      14 (20) '2.0'\n-691CD Extract OS            00 (0) 'MS-DOS'\n-691CE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-691D0 Compression Method    0000 (0) 'Stored'\n-691D2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-691D6 CRC                   BC922CD8 (3163696344)\n-691DA Compressed Size       00000890 (2192)\n-691DE Uncompressed Size     00000890 (2192)\n-691E2 Filename Length       0045 (69)\n-691E4 Extra Length          0009 (9)\n-691E6 Comment Length        0000 (0)\n-691E8 Disk Start            0000 (0)\n-691EA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-691EC Ext File Attributes   00000000 (0)\n-691F0 Local Header Offset   0003512B (217387)\n-691F4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x691F4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69239 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6923B   Length              0005 (5)\n-6923D   Flags               01 (1) 'Modification'\n-6923E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69242 CENTRAL HEADER #71    02014B50 (33639248)\n-69246 Created Zip Spec      14 (20) '2.0'\n-69247 Created OS            00 (0) 'MS-DOS'\n-69248 Extract Zip Spec      14 (20) '2.0'\n-69249 Extract OS            00 (0) 'MS-DOS'\n-6924A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6924C Compression Method    0000 (0) 'Stored'\n-6924E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69252 CRC                   B13FDACC (2973752012)\n-69256 Compressed Size       0000217A (8570)\n-6925A Uncompressed Size     0000217A (8570)\n-6925E Filename Length       004C (76)\n-69260 Extra Length          0009 (9)\n-69262 Comment Length        0000 (0)\n-69264 Disk Start            0000 (0)\n-69266 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69268 Ext File Attributes   00000000 (0)\n-6926C Local Header Offset   00035A37 (219703)\n-69270 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69270: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-692BC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-692BE   Length              0005 (5)\n-692C0   Flags               01 (1) 'Modification'\n-692C1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-692C5 CENTRAL HEADER #72    02014B50 (33639248)\n-692C9 Created Zip Spec      14 (20) '2.0'\n-692CA Created OS            00 (0) 'MS-DOS'\n-692CB Extract Zip Spec      14 (20) '2.0'\n-692CC Extract OS            00 (0) 'MS-DOS'\n-692CD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-692CF Compression Method    0000 (0) 'Stored'\n-692D1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-692D5 CRC                   2FB42746 (800335686)\n-692D9 Compressed Size       00001E7B (7803)\n-692DD Uncompressed Size     00001E7B (7803)\n-692E1 Filename Length       004B (75)\n-692E3 Extra Length          0009 (9)\n-692E5 Comment Length        0000 (0)\n-692E7 Disk Start            0000 (0)\n-692E9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-692EB Ext File Attributes   00000000 (0)\n-692EF Local Header Offset   00037C34 (228404)\n-692F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x692F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6933E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69340   Length              0005 (5)\n-69342   Flags               01 (1) 'Modification'\n-69343   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69347 CENTRAL HEADER #73    02014B50 (33639248)\n-6934B Created Zip Spec      14 (20) '2.0'\n-6934C Created OS            00 (0) 'MS-DOS'\n-6934D Extract Zip Spec      14 (20) '2.0'\n-6934E Extract OS            00 (0) 'MS-DOS'\n-6934F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69351 Compression Method    0000 (0) 'Stored'\n-69353 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69357 CRC                   C01CAB2E (3223104302)\n-6935B Compressed Size       0000247E (9342)\n-6935F Uncompressed Size     0000247E (9342)\n-69363 Filename Length       004C (76)\n-69365 Extra Length          0009 (9)\n-69367 Comment Length        0000 (0)\n-69369 Disk Start            0000 (0)\n-6936B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6936D Ext File Attributes   00000000 (0)\n-69371 Local Header Offset   00039B31 (236337)\n-69375 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69375: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-693C1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-693C3   Length              0005 (5)\n-693C5   Flags               01 (1) 'Modification'\n-693C6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-693CA CENTRAL HEADER #74    02014B50 (33639248)\n-693CE Created Zip Spec      14 (20) '2.0'\n-693CF Created OS            00 (0) 'MS-DOS'\n-693D0 Extract Zip Spec      14 (20) '2.0'\n-693D1 Extract OS            00 (0) 'MS-DOS'\n-693D2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-693D4 Compression Method    0000 (0) 'Stored'\n-693D6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-693DA CRC                   6C372682 (1815553666)\n-693DE Compressed Size       000024E2 (9442)\n-693E2 Uncompressed Size     000024E2 (9442)\n-693E6 Filename Length       004B (75)\n-693E8 Extra Length          0009 (9)\n-693EA Comment Length        0000 (0)\n-693EC Disk Start            0000 (0)\n-693EE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-693F0 Ext File Attributes   00000000 (0)\n-693F4 Local Header Offset   0003C032 (245810)\n-693F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x693F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69443 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69445   Length              0005 (5)\n-69447   Flags               01 (1) 'Modification'\n-69448   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6944C CENTRAL HEADER #75    02014B50 (33639248)\n-69450 Created Zip Spec      14 (20) '2.0'\n-69451 Created OS            00 (0) 'MS-DOS'\n-69452 Extract Zip Spec      14 (20) '2.0'\n-69453 Extract OS            00 (0) 'MS-DOS'\n-69454 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69456 Compression Method    0000 (0) 'Stored'\n-69458 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6945C CRC                   7F591FA6 (2136547238)\n-69460 Compressed Size       0000079B (1947)\n-69464 Uncompressed Size     0000079B (1947)\n-69468 Filename Length       0046 (70)\n-6946A Extra Length          0009 (9)\n-6946C Comment Length        0000 (0)\n-6946E Disk Start            0000 (0)\n-69470 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69472 Ext File Attributes   00000000 (0)\n-69476 Local Header Offset   0003E596 (255382)\n-6947A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6947A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-694C0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-694C2   Length              0005 (5)\n-694C4   Flags               01 (1) 'Modification'\n-694C5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-694C9 CENTRAL HEADER #76    02014B50 (33639248)\n-694CD Created Zip Spec      14 (20) '2.0'\n-694CE Created OS            00 (0) 'MS-DOS'\n-694CF Extract Zip Spec      14 (20) '2.0'\n-694D0 Extract OS            00 (0) 'MS-DOS'\n-694D1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-694D3 Compression Method    0000 (0) 'Stored'\n-694D5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-694D9 CRC                   229A16D5 (580523733)\n-694DD Compressed Size       00001172 (4466)\n-694E1 Uncompressed Size     00001172 (4466)\n-694E5 Filename Length       0047 (71)\n-694E7 Extra Length          0009 (9)\n-694E9 Comment Length        0000 (0)\n-694EB Disk Start            0000 (0)\n-694ED Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-694EF Ext File Attributes   00000000 (0)\n-694F3 Local Header Offset   0003EDAE (257454)\n-694F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x694F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6953E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69540   Length              0005 (5)\n-69542   Flags               01 (1) 'Modification'\n-69543   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69547 CENTRAL HEADER #77    02014B50 (33639248)\n-6954B Created Zip Spec      14 (20) '2.0'\n-6954C Created OS            00 (0) 'MS-DOS'\n-6954D Extract Zip Spec      14 (20) '2.0'\n-6954E Extract OS            00 (0) 'MS-DOS'\n-6954F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69551 Compression Method    0000 (0) 'Stored'\n-69553 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69557 CRC                   6C52AC25 (1817357349)\n-6955B Compressed Size       00000A2F (2607)\n-6955F Uncompressed Size     00000A2F (2607)\n-69563 Filename Length       0049 (73)\n-69565 Extra Length          0009 (9)\n-69567 Comment Length        0000 (0)\n-69569 Disk Start            0000 (0)\n-6956B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6956D Ext File Attributes   00000000 (0)\n-69571 Local Header Offset   0003FF9E (262046)\n-69575 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69575: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-695BE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-695C0   Length              0005 (5)\n-695C2   Flags               01 (1) 'Modification'\n-695C3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-695C7 CENTRAL HEADER #78    02014B50 (33639248)\n-695CB Created Zip Spec      14 (20) '2.0'\n-695CC Created OS            00 (0) 'MS-DOS'\n-695CD Extract Zip Spec      14 (20) '2.0'\n-695CE Extract OS            00 (0) 'MS-DOS'\n-695CF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-695D1 Compression Method    0000 (0) 'Stored'\n-695D3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-695D7 CRC                   39DE0130 (970850608)\n-695DB Compressed Size       00000AD0 (2768)\n-695DF Uncompressed Size     00000AD0 (2768)\n-695E3 Filename Length       0049 (73)\n-695E5 Extra Length          0009 (9)\n-695E7 Comment Length        0000 (0)\n-695E9 Disk Start            0000 (0)\n-695EB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-695ED Ext File Attributes   00000000 (0)\n-695F1 Local Header Offset   00040A4D (264781)\n-695F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x695F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6963E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69640   Length              0005 (5)\n-69642   Flags               01 (1) 'Modification'\n-69643   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69647 CENTRAL HEADER #79    02014B50 (33639248)\n-6964B Created Zip Spec      14 (20) '2.0'\n-6964C Created OS            00 (0) 'MS-DOS'\n-6964D Extract Zip Spec      14 (20) '2.0'\n-6964E Extract OS            00 (0) 'MS-DOS'\n-6964F General Purpose Flag  0000 (0)\n-69651 Compression Method    0000 (0) 'Stored'\n-69653 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69657 CRC                   00000000 (0)\n-6965B Compressed Size       00000000 (0)\n-6965F Uncompressed Size     00000000 (0)\n-69663 Filename Length       0021 (33)\n-69665 Extra Length          0009 (9)\n-69667 Comment Length        0000 (0)\n-69669 Disk Start            0000 (0)\n-6966B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6966D Ext File Attributes   00000000 (0)\n-69671 Local Header Offset   0004159D (267677)\n-69675 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69675: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69696 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69698   Length              0005 (5)\n-6969A   Flags               01 (1) 'Modification'\n-6969B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6969F CENTRAL HEADER #80    02014B50 (33639248)\n-696A3 Created Zip Spec      14 (20) '2.0'\n-696A4 Created OS            00 (0) 'MS-DOS'\n-696A5 Extract Zip Spec      14 (20) '2.0'\n-696A6 Extract OS            00 (0) 'MS-DOS'\n-696A7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-696A9 Compression Method    0000 (0) 'Stored'\n-696AB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-696AF CRC                   1A03F22E (436466222)\n-696B3 Compressed Size       000004DF (1247)\n-696B7 Uncompressed Size     000004DF (1247)\n-696BB Filename Length       0033 (51)\n-696BD Extra Length          0009 (9)\n-696BF Comment Length        0000 (0)\n-696C1 Disk Start            0000 (0)\n-696C3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-696C5 Ext File Attributes   00000000 (0)\n-696C9 Local Header Offset   000415E5 (267749)\n-696CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x696CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69700 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69702   Length              0005 (5)\n-69704   Flags               01 (1) 'Modification'\n-69705   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69709 CENTRAL HEADER #81    02014B50 (33639248)\n-6970D Created Zip Spec      14 (20) '2.0'\n-6970E Created OS            00 (0) 'MS-DOS'\n-6970F Extract Zip Spec      14 (20) '2.0'\n-69710 Extract OS            00 (0) 'MS-DOS'\n-69711 General Purpose Flag  0000 (0)\n-69713 Compression Method    0000 (0) 'Stored'\n-69715 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69719 CRC                   00000000 (0)\n-6971D Compressed Size       00000000 (0)\n-69721 Uncompressed Size     00000000 (0)\n-69725 Filename Length       0027 (39)\n-69727 Extra Length          0009 (9)\n-69729 Comment Length        0000 (0)\n-6972B Disk Start            0000 (0)\n-6972D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6972F Ext File Attributes   00000000 (0)\n-69733 Local Header Offset   00041B2E (269102)\n-69737 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69737: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6975E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69760   Length              0005 (5)\n-69762   Flags               01 (1) 'Modification'\n-69763   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69767 CENTRAL HEADER #82    02014B50 (33639248)\n-6976B Created Zip Spec      14 (20) '2.0'\n-6976C Created OS            00 (0) 'MS-DOS'\n-6976D Extract Zip Spec      14 (20) '2.0'\n-6976E Extract OS            00 (0) 'MS-DOS'\n-6976F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69771 Compression Method    0000 (0) 'Stored'\n-69773 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69777 CRC                   DBE899CA (3689454026)\n-6977B Compressed Size       00002E6D (11885)\n-6977F Uncompressed Size     00002E6D (11885)\n-69783 Filename Length       0037 (55)\n-69785 Extra Length          0009 (9)\n-69787 Comment Length        0000 (0)\n-69789 Disk Start            0000 (0)\n-6978B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6978D Ext File Attributes   00000000 (0)\n-69791 Local Header Offset   00041B7C (269180)\n-69795 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69795: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-697CC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-697CE   Length              0005 (5)\n-697D0   Flags               01 (1) 'Modification'\n-697D1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-697D5 CENTRAL HEADER #83    02014B50 (33639248)\n-697D9 Created Zip Spec      14 (20) '2.0'\n-697DA Created OS            00 (0) 'MS-DOS'\n-697DB Extract Zip Spec      14 (20) '2.0'\n-697DC Extract OS            00 (0) 'MS-DOS'\n-697DD General Purpose Flag  0000 (0)\n-697DF Compression Method    0000 (0) 'Stored'\n-697E1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-697E5 CRC                   00000000 (0)\n-697E9 Compressed Size       00000000 (0)\n-697ED Uncompressed Size     00000000 (0)\n-697F1 Filename Length       0029 (41)\n-697F3 Extra Length          0009 (9)\n-697F5 Comment Length        0000 (0)\n-697F7 Disk Start            0000 (0)\n-697F9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-697FB Ext File Attributes   00000000 (0)\n-697FF Local Header Offset   00044A57 (281175)\n-69803 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69803: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6982C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6982E   Length              0005 (5)\n-69830   Flags               01 (1) 'Modification'\n-69831   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69835 CENTRAL HEADER #84    02014B50 (33639248)\n-69839 Created Zip Spec      14 (20) '2.0'\n-6983A Created OS            00 (0) 'MS-DOS'\n-6983B Extract Zip Spec      14 (20) '2.0'\n-6983C Extract OS            00 (0) 'MS-DOS'\n-6983D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6983F Compression Method    0000 (0) 'Stored'\n-69841 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69845 CRC                   91FB3CEA (2449161450)\n-69849 Compressed Size       00000518 (1304)\n-6984D Uncompressed Size     00000518 (1304)\n-69851 Filename Length       0032 (50)\n-69853 Extra Length          0009 (9)\n-69855 Comment Length        0000 (0)\n-69857 Disk Start            0000 (0)\n-69859 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6985B Ext File Attributes   00000000 (0)\n-6985F Local Header Offset   00044AA7 (281255)\n-69863 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69863: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69895 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69897   Length              0005 (5)\n-69899   Flags               01 (1) 'Modification'\n-6989A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6989E CENTRAL HEADER #85    02014B50 (33639248)\n-698A2 Created Zip Spec      14 (20) '2.0'\n-698A3 Created OS            00 (0) 'MS-DOS'\n-698A4 Extract Zip Spec      14 (20) '2.0'\n-698A5 Extract OS            00 (0) 'MS-DOS'\n-698A6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-698A8 Compression Method    0000 (0) 'Stored'\n-698AA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-698AE CRC                   492B287D (1227565181)\n-698B2 Compressed Size       00000FCE (4046)\n-698B6 Uncompressed Size     00000FCE (4046)\n-698BA Filename Length       0042 (66)\n-698BC Extra Length          0009 (9)\n-698BE Comment Length        0000 (0)\n-698C0 Disk Start            0000 (0)\n-698C2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-698C4 Ext File Attributes   00000000 (0)\n-698C8 Local Header Offset   00045028 (282664)\n-698CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x698CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6990E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69910   Length              0005 (5)\n-69912   Flags               01 (1) 'Modification'\n-69913   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69917 CENTRAL HEADER #86    02014B50 (33639248)\n-6991B Created Zip Spec      14 (20) '2.0'\n-6991C Created OS            00 (0) 'MS-DOS'\n-6991D Extract Zip Spec      14 (20) '2.0'\n-6991E Extract OS            00 (0) 'MS-DOS'\n-6991F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69921 Compression Method    0000 (0) 'Stored'\n-69923 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69927 CRC                   EB3BD2B9 (3946566329)\n-6992B Compressed Size       0000169D (5789)\n-6992F Uncompressed Size     0000169D (5789)\n-69933 Filename Length       0039 (57)\n-69935 Extra Length          0009 (9)\n-69937 Comment Length        0000 (0)\n-69939 Disk Start            0000 (0)\n-6993B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6993D Ext File Attributes   00000000 (0)\n-69941 Local Header Offset   0004606F (286831)\n-69945 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69945: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6997E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69980   Length              0005 (5)\n-69982   Flags               01 (1) 'Modification'\n-69983   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69987 CENTRAL HEADER #87    02014B50 (33639248)\n-6998B Created Zip Spec      14 (20) '2.0'\n-6998C Created OS            00 (0) 'MS-DOS'\n-6998D Extract Zip Spec      14 (20) '2.0'\n-6998E Extract OS            00 (0) 'MS-DOS'\n-6998F General Purpose Flag  0000 (0)\n-69991 Compression Method    0000 (0) 'Stored'\n-69993 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69997 CRC                   00000000 (0)\n-6999B Compressed Size       00000000 (0)\n-6999F Uncompressed Size     00000000 (0)\n-699A3 Filename Length       0031 (49)\n-699A5 Extra Length          0009 (9)\n-699A7 Comment Length        0000 (0)\n-699A9 Disk Start            0000 (0)\n-699AB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-699AD Ext File Attributes   00000000 (0)\n-699B1 Local Header Offset   0004777C (292732)\n-699B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x699B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-699E6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-699E8   Length              0005 (5)\n-699EA   Flags               01 (1) 'Modification'\n-699EB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-699EF CENTRAL HEADER #88    02014B50 (33639248)\n-699F3 Created Zip Spec      14 (20) '2.0'\n-699F4 Created OS            00 (0) 'MS-DOS'\n-699F5 Extract Zip Spec      14 (20) '2.0'\n-699F6 Extract OS            00 (0) 'MS-DOS'\n-699F7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-699F9 Compression Method    0000 (0) 'Stored'\n-699FB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-699FF CRC                   74498D23 (1950977315)\n-69A03 Compressed Size       00000738 (1848)\n-69A07 Uncompressed Size     00000738 (1848)\n-69A0B Filename Length       0048 (72)\n-69A0D Extra Length          0009 (9)\n-69A0F Comment Length        0000 (0)\n-69A11 Disk Start            0000 (0)\n-69A13 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69A15 Ext File Attributes   00000000 (0)\n-69A19 Local Header Offset   000477D4 (292820)\n-69A1D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69A1D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69A65 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69A67   Length              0005 (5)\n-69A69   Flags               01 (1) 'Modification'\n-69A6A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69A6E CENTRAL HEADER #89    02014B50 (33639248)\n-69A72 Created Zip Spec      14 (20) '2.0'\n-69A73 Created OS            00 (0) 'MS-DOS'\n-69A74 Extract Zip Spec      14 (20) '2.0'\n-69A75 Extract OS            00 (0) 'MS-DOS'\n-69A76 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69A78 Compression Method    0000 (0) 'Stored'\n-69A7A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69A7E CRC                   C2DA4C0E (3269086222)\n-69A82 Compressed Size       00000581 (1409)\n-69A86 Uncompressed Size     00000581 (1409)\n-69A8A Filename Length       0047 (71)\n-69A8C Extra Length          0009 (9)\n-69A8E Comment Length        0000 (0)\n-69A90 Disk Start            0000 (0)\n-69A92 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69A94 Ext File Attributes   00000000 (0)\n-69A98 Local Header Offset   00047F8B (294795)\n-69A9C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69A9C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69AE3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69AE5   Length              0005 (5)\n-69AE7   Flags               01 (1) 'Modification'\n-69AE8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69AEC CENTRAL HEADER #90    02014B50 (33639248)\n-69AF0 Created Zip Spec      14 (20) '2.0'\n-69AF1 Created OS            00 (0) 'MS-DOS'\n-69AF2 Extract Zip Spec      14 (20) '2.0'\n-69AF3 Extract OS            00 (0) 'MS-DOS'\n-69AF4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69AF6 Compression Method    0000 (0) 'Stored'\n-69AF8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69AFC CRC                   A166D974 (2707872116)\n-69B00 Compressed Size       00000E50 (3664)\n-69B04 Uncompressed Size     00000E50 (3664)\n-69B08 Filename Length       0047 (71)\n-69B0A Extra Length          0009 (9)\n-69B0C Comment Length        0000 (0)\n-69B0E Disk Start            0000 (0)\n-69B10 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69B12 Ext File Attributes   00000000 (0)\n-69B16 Local Header Offset   0004858A (296330)\n-69B1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69B1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69B61 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69B63   Length              0005 (5)\n-69B65   Flags               01 (1) 'Modification'\n-69B66   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69B6A CENTRAL HEADER #91    02014B50 (33639248)\n-69B6E Created Zip Spec      14 (20) '2.0'\n-69B6F Created OS            00 (0) 'MS-DOS'\n-69B70 Extract Zip Spec      14 (20) '2.0'\n-69B71 Extract OS            00 (0) 'MS-DOS'\n-69B72 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69B74 Compression Method    0000 (0) 'Stored'\n-69B76 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69B7A CRC                   F227F3D5 (4062704597)\n-69B7E Compressed Size       0000107D (4221)\n-69B82 Uncompressed Size     0000107D (4221)\n-69B86 Filename Length       0046 (70)\n-69B88 Extra Length          0009 (9)\n-69B8A Comment Length        0000 (0)\n-69B8C Disk Start            0000 (0)\n-69B8E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69B90 Ext File Attributes   00000000 (0)\n-69B94 Local Header Offset   00049458 (300120)\n-69B98 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69B98: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69BDE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69BE0   Length              0005 (5)\n-69BE2   Flags               01 (1) 'Modification'\n-69BE3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69BE7 CENTRAL HEADER #92    02014B50 (33639248)\n-69BEB Created Zip Spec      14 (20) '2.0'\n-69BEC Created OS            00 (0) 'MS-DOS'\n-69BED Extract Zip Spec      14 (20) '2.0'\n-69BEE Extract OS            00 (0) 'MS-DOS'\n-69BEF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69BF1 Compression Method    0000 (0) 'Stored'\n-69BF3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69BF7 CRC                   F5209683 (4112553603)\n-69BFB Compressed Size       00001210 (4624)\n-69BFF Uncompressed Size     00001210 (4624)\n-69C03 Filename Length       0049 (73)\n-69C05 Extra Length          0009 (9)\n-69C07 Comment Length        0000 (0)\n-69C09 Disk Start            0000 (0)\n-69C0B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69C0D Ext File Attributes   00000000 (0)\n-69C11 Local Header Offset   0004A552 (304466)\n-69C15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69C15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69C5E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69C60   Length              0005 (5)\n-69C62   Flags               01 (1) 'Modification'\n-69C63   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69C67 CENTRAL HEADER #93    02014B50 (33639248)\n-69C6B Created Zip Spec      14 (20) '2.0'\n-69C6C Created OS            00 (0) 'MS-DOS'\n-69C6D Extract Zip Spec      14 (20) '2.0'\n-69C6E Extract OS            00 (0) 'MS-DOS'\n-69C6F General Purpose Flag  0000 (0)\n-69C71 Compression Method    0000 (0) 'Stored'\n-69C73 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69C77 CRC                   00000000 (0)\n-69C7B Compressed Size       00000000 (0)\n-69C7F Uncompressed Size     00000000 (0)\n-69C83 Filename Length       0024 (36)\n-69C85 Extra Length          0009 (9)\n-69C87 Comment Length        0000 (0)\n-69C89 Disk Start            0000 (0)\n-69C8B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69C8D Ext File Attributes   00000000 (0)\n-69C91 Local Header Offset   0004B7E2 (309218)\n-69C95 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69C95: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69CB9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69CBB   Length              0005 (5)\n-69CBD   Flags               01 (1) 'Modification'\n-69CBE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69CC2 CENTRAL HEADER #94    02014B50 (33639248)\n-69CC6 Created Zip Spec      14 (20) '2.0'\n-69CC7 Created OS            00 (0) 'MS-DOS'\n-69CC8 Extract Zip Spec      14 (20) '2.0'\n-69CC9 Extract OS            00 (0) 'MS-DOS'\n-69CCA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69CCC Compression Method    0000 (0) 'Stored'\n-69CCE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69CD2 CRC                   A7E27376 (2816635766)\n-69CD6 Compressed Size       0000076D (1901)\n-69CDA Uncompressed Size     0000076D (1901)\n-69CDE Filename Length       0038 (56)\n-69CE0 Extra Length          0009 (9)\n-69CE2 Comment Length        0000 (0)\n-69CE4 Disk Start            0000 (0)\n-69CE6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69CE8 Ext File Attributes   00000000 (0)\n-69CEC Local Header Offset   0004B82D (309293)\n-69CF0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69CF0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69D28 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69D2A   Length              0005 (5)\n-69D2C   Flags               01 (1) 'Modification'\n-69D2D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69D31 CENTRAL HEADER #95    02014B50 (33639248)\n-69D35 Created Zip Spec      14 (20) '2.0'\n-69D36 Created OS            00 (0) 'MS-DOS'\n-69D37 Extract Zip Spec      14 (20) '2.0'\n-69D38 Extract OS            00 (0) 'MS-DOS'\n-69D39 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69D3B Compression Method    0000 (0) 'Stored'\n-69D3D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69D41 CRC                   28520740 (676464448)\n-69D45 Compressed Size       00000910 (2320)\n-69D49 Uncompressed Size     00000910 (2320)\n-69D4D Filename Length       0047 (71)\n-69D4F Extra Length          0009 (9)\n-69D51 Comment Length        0000 (0)\n-69D53 Disk Start            0000 (0)\n-69D55 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69D57 Ext File Attributes   00000000 (0)\n-69D5B Local Header Offset   0004C009 (311305)\n-69D5F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69D5F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69DA6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69DA8   Length              0005 (5)\n-69DAA   Flags               01 (1) 'Modification'\n-69DAB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69DAF CENTRAL HEADER #96    02014B50 (33639248)\n-69DB3 Created Zip Spec      14 (20) '2.0'\n-69DB4 Created OS            00 (0) 'MS-DOS'\n-69DB5 Extract Zip Spec      14 (20) '2.0'\n-69DB6 Extract OS            00 (0) 'MS-DOS'\n-69DB7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69DB9 Compression Method    0000 (0) 'Stored'\n-69DBB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69DBF CRC                   C60919F1 (3322485233)\n-69DC3 Compressed Size       00002E58 (11864)\n-69DC7 Uncompressed Size     00002E58 (11864)\n-69DCB Filename Length       0037 (55)\n-69DCD Extra Length          0009 (9)\n-69DCF Comment Length        0000 (0)\n-69DD1 Disk Start            0000 (0)\n-69DD3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69DD5 Ext File Attributes   00000000 (0)\n-69DD9 Local Header Offset   0004C997 (313751)\n-69DDD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69DDD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69E14 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69E16   Length              0005 (5)\n-69E18   Flags               01 (1) 'Modification'\n-69E19   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69E1D CENTRAL HEADER #97    02014B50 (33639248)\n-69E21 Created Zip Spec      14 (20) '2.0'\n-69E22 Created OS            00 (0) 'MS-DOS'\n-69E23 Extract Zip Spec      14 (20) '2.0'\n-69E24 Extract OS            00 (0) 'MS-DOS'\n-69E25 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69E27 Compression Method    0000 (0) 'Stored'\n-69E29 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69E2D CRC                   C68A09E8 (3330935272)\n-69E31 Compressed Size       00000F96 (3990)\n-69E35 Uncompressed Size     00000F96 (3990)\n-69E39 Filename Length       0036 (54)\n-69E3B Extra Length          0009 (9)\n-69E3D Comment Length        0000 (0)\n-69E3F Disk Start            0000 (0)\n-69E41 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69E43 Ext File Attributes   00000000 (0)\n-69E47 Local Header Offset   0004F85D (325725)\n-69E4B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69E4B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69E81 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69E83   Length              0005 (5)\n-69E85   Flags               01 (1) 'Modification'\n-69E86   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69E8A CENTRAL HEADER #98    02014B50 (33639248)\n-69E8E Created Zip Spec      14 (20) '2.0'\n-69E8F Created OS            00 (0) 'MS-DOS'\n-69E90 Extract Zip Spec      14 (20) '2.0'\n-69E91 Extract OS            00 (0) 'MS-DOS'\n-69E92 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69E94 Compression Method    0000 (0) 'Stored'\n-69E96 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69E9A CRC                   AE59B827 (2925115431)\n-69E9E Compressed Size       00001018 (4120)\n-69EA2 Uncompressed Size     00001018 (4120)\n-69EA6 Filename Length       0039 (57)\n-69EA8 Extra Length          0009 (9)\n-69EAA Comment Length        0000 (0)\n-69EAC Disk Start            0000 (0)\n-69EAE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69EB0 Ext File Attributes   00000000 (0)\n-69EB4 Local Header Offset   00050860 (329824)\n-69EB8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69EB8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69EF1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69EF3   Length              0005 (5)\n-69EF5   Flags               01 (1) 'Modification'\n-69EF6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69EFA CENTRAL HEADER #99    02014B50 (33639248)\n-69EFE Created Zip Spec      14 (20) '2.0'\n-69EFF Created OS            00 (0) 'MS-DOS'\n-69F00 Extract Zip Spec      14 (20) '2.0'\n-69F01 Extract OS            00 (0) 'MS-DOS'\n-69F02 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69F04 Compression Method    0000 (0) 'Stored'\n-69F06 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69F0A CRC                   C397571B (3281475355)\n-69F0E Compressed Size       00001058 (4184)\n-69F12 Uncompressed Size     00001058 (4184)\n-69F16 Filename Length       0035 (53)\n-69F18 Extra Length          0009 (9)\n-69F1A Comment Length        0000 (0)\n-69F1C Disk Start            0000 (0)\n-69F1E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69F20 Ext File Attributes   00000000 (0)\n-69F24 Local Header Offset   000518E8 (334056)\n-69F28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69F28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69F5D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69F5F   Length              0005 (5)\n-69F61   Flags               01 (1) 'Modification'\n-69F62   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69F66 CENTRAL HEADER #100   02014B50 (33639248)\n-69F6A Created Zip Spec      14 (20) '2.0'\n-69F6B Created OS            00 (0) 'MS-DOS'\n-69F6C Extract Zip Spec      14 (20) '2.0'\n-69F6D Extract OS            00 (0) 'MS-DOS'\n-69F6E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69F70 Compression Method    0000 (0) 'Stored'\n-69F72 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69F76 CRC                   F1D2C098 (4057120920)\n-69F7A Compressed Size       00001C03 (7171)\n-69F7E Uncompressed Size     00001C03 (7171)\n-69F82 Filename Length       0037 (55)\n-69F84 Extra Length          0009 (9)\n-69F86 Comment Length        0000 (0)\n-69F88 Disk Start            0000 (0)\n-69F8A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69F8C Ext File Attributes   00000000 (0)\n-69F90 Local Header Offset   000529AC (338348)\n-69F94 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69F94: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69FCB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-69FCD   Length              0005 (5)\n-69FCF   Flags               01 (1) 'Modification'\n-69FD0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-69FD4 CENTRAL HEADER #101   02014B50 (33639248)\n-69FD8 Created Zip Spec      14 (20) '2.0'\n-69FD9 Created OS            00 (0) 'MS-DOS'\n-69FDA Extract Zip Spec      14 (20) '2.0'\n-69FDB Extract OS            00 (0) 'MS-DOS'\n-69FDC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-69FDE Compression Method    0000 (0) 'Stored'\n-69FE0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-69FE4 CRC                   8ED687AA (2396424106)\n-69FE8 Compressed Size       00000C9B (3227)\n-69FEC Uncompressed Size     00000C9B (3227)\n-69FF0 Filename Length       0038 (56)\n-69FF2 Extra Length          0009 (9)\n-69FF4 Comment Length        0000 (0)\n-69FF6 Disk Start            0000 (0)\n-69FF8 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-69FFA Ext File Attributes   00000000 (0)\n-69FFE Local Header Offset   0005461D (345629)\n-6A002 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A002: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A03A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A03C   Length              0005 (5)\n-6A03E   Flags               01 (1) 'Modification'\n-6A03F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A043 CENTRAL HEADER #102   02014B50 (33639248)\n-6A047 Created Zip Spec      14 (20) '2.0'\n-6A048 Created OS            00 (0) 'MS-DOS'\n-6A049 Extract Zip Spec      14 (20) '2.0'\n-6A04A Extract OS            00 (0) 'MS-DOS'\n-6A04B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A04D Compression Method    0000 (0) 'Stored'\n-6A04F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A053 CRC                   3E4334ED (1044591853)\n-6A057 Compressed Size       0000066A (1642)\n-6A05B Uncompressed Size     0000066A (1642)\n-6A05F Filename Length       003E (62)\n-6A061 Extra Length          0009 (9)\n-6A063 Comment Length        0000 (0)\n-6A065 Disk Start            0000 (0)\n-6A067 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A069 Ext File Attributes   00000000 (0)\n-6A06D Local Header Offset   00055327 (348967)\n-6A071 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A071: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A0AF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A0B1   Length              0005 (5)\n-6A0B3   Flags               01 (1) 'Modification'\n-6A0B4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A0B8 CENTRAL HEADER #103   02014B50 (33639248)\n-6A0BC Created Zip Spec      14 (20) '2.0'\n-6A0BD Created OS            00 (0) 'MS-DOS'\n-6A0BE Extract Zip Spec      14 (20) '2.0'\n-6A0BF Extract OS            00 (0) 'MS-DOS'\n-6A0C0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A0C2 Compression Method    0000 (0) 'Stored'\n-6A0C4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A0C8 CRC                   1F076089 (520577161)\n-6A0CC Compressed Size       000003FD (1021)\n-6A0D0 Uncompressed Size     000003FD (1021)\n-6A0D4 Filename Length       003F (63)\n-6A0D6 Extra Length          0009 (9)\n-6A0D8 Comment Length        0000 (0)\n-6A0DA Disk Start            0000 (0)\n-6A0DC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A0DE Ext File Attributes   00000000 (0)\n-6A0E2 Local Header Offset   00055A06 (350726)\n-6A0E6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A0E6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A125 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A127   Length              0005 (5)\n-6A129   Flags               01 (1) 'Modification'\n-6A12A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A12E CENTRAL HEADER #104   02014B50 (33639248)\n-6A132 Created Zip Spec      14 (20) '2.0'\n-6A133 Created OS            00 (0) 'MS-DOS'\n-6A134 Extract Zip Spec      14 (20) '2.0'\n-6A135 Extract OS            00 (0) 'MS-DOS'\n-6A136 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A138 Compression Method    0000 (0) 'Stored'\n-6A13A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A13E CRC                   63B69239 (1672909369)\n-6A142 Compressed Size       00000F7F (3967)\n-6A146 Uncompressed Size     00000F7F (3967)\n-6A14A Filename Length       0041 (65)\n-6A14C Extra Length          0009 (9)\n-6A14E Comment Length        0000 (0)\n-6A150 Disk Start            0000 (0)\n-6A152 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A154 Ext File Attributes   00000000 (0)\n-6A158 Local Header Offset   00055E79 (351865)\n-6A15C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A15C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A19D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A19F   Length              0005 (5)\n-6A1A1   Flags               01 (1) 'Modification'\n-6A1A2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A1A6 CENTRAL HEADER #105   02014B50 (33639248)\n-6A1AA Created Zip Spec      14 (20) '2.0'\n-6A1AB Created OS            00 (0) 'MS-DOS'\n-6A1AC Extract Zip Spec      14 (20) '2.0'\n-6A1AD Extract OS            00 (0) 'MS-DOS'\n-6A1AE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A1B0 Compression Method    0000 (0) 'Stored'\n-6A1B2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A1B6 CRC                   DB6423CF (3680773071)\n-6A1BA Compressed Size       00000DEE (3566)\n-6A1BE Uncompressed Size     00000DEE (3566)\n-6A1C2 Filename Length       0037 (55)\n-6A1C4 Extra Length          0009 (9)\n-6A1C6 Comment Length        0000 (0)\n-6A1C8 Disk Start            0000 (0)\n-6A1CA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A1CC Ext File Attributes   00000000 (0)\n-6A1D0 Local Header Offset   00056E70 (355952)\n-6A1D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A1D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A20B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A20D   Length              0005 (5)\n-6A20F   Flags               01 (1) 'Modification'\n-6A210   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A214 CENTRAL HEADER #106   02014B50 (33639248)\n-6A218 Created Zip Spec      14 (20) '2.0'\n-6A219 Created OS            00 (0) 'MS-DOS'\n-6A21A Extract Zip Spec      14 (20) '2.0'\n-6A21B Extract OS            00 (0) 'MS-DOS'\n-6A21C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A21E Compression Method    0000 (0) 'Stored'\n-6A220 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A224 CRC                   B4E5D367 (3034960743)\n-6A228 Compressed Size       00001DDA (7642)\n-6A22C Uncompressed Size     00001DDA (7642)\n-6A230 Filename Length       0035 (53)\n-6A232 Extra Length          0009 (9)\n-6A234 Comment Length        0000 (0)\n-6A236 Disk Start            0000 (0)\n-6A238 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A23A Ext File Attributes   00000000 (0)\n-6A23E Local Header Offset   00057CCC (359628)\n-6A242 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A242: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A277 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A279   Length              0005 (5)\n-6A27B   Flags               01 (1) 'Modification'\n-6A27C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A280 CENTRAL HEADER #107   02014B50 (33639248)\n-6A284 Created Zip Spec      14 (20) '2.0'\n-6A285 Created OS            00 (0) 'MS-DOS'\n-6A286 Extract Zip Spec      14 (20) '2.0'\n-6A287 Extract OS            00 (0) 'MS-DOS'\n-6A288 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A28A Compression Method    0000 (0) 'Stored'\n-6A28C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A290 CRC                   602945D5 (1613317589)\n-6A294 Compressed Size       000009C9 (2505)\n-6A298 Uncompressed Size     000009C9 (2505)\n-6A29C Filename Length       0036 (54)\n-6A29E Extra Length          0009 (9)\n-6A2A0 Comment Length        0000 (0)\n-6A2A2 Disk Start            0000 (0)\n-6A2A4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A2A6 Ext File Attributes   00000000 (0)\n-6A2AA Local Header Offset   00059B12 (367378)\n-6A2AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A2AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A2E4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A2E6   Length              0005 (5)\n-6A2E8   Flags               01 (1) 'Modification'\n-6A2E9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A2ED CENTRAL HEADER #108   02014B50 (33639248)\n-6A2F1 Created Zip Spec      14 (20) '2.0'\n-6A2F2 Created OS            00 (0) 'MS-DOS'\n-6A2F3 Extract Zip Spec      14 (20) '2.0'\n-6A2F4 Extract OS            00 (0) 'MS-DOS'\n-6A2F5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A2F7 Compression Method    0000 (0) 'Stored'\n-6A2F9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A2FD CRC                   D9BD9D3A (3653082426)\n-6A301 Compressed Size       00000469 (1129)\n-6A305 Uncompressed Size     00000469 (1129)\n-6A309 Filename Length       0044 (68)\n-6A30B Extra Length          0009 (9)\n-6A30D Comment Length        0000 (0)\n-6A30F Disk Start            0000 (0)\n-6A311 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A313 Ext File Attributes   00000000 (0)\n-6A317 Local Header Offset   0005A548 (369992)\n-6A31B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A31B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A35F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A361   Length              0005 (5)\n-6A363   Flags               01 (1) 'Modification'\n-6A364   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A368 CENTRAL HEADER #109   02014B50 (33639248)\n-6A36C Created Zip Spec      14 (20) '2.0'\n-6A36D Created OS            00 (0) 'MS-DOS'\n-6A36E Extract Zip Spec      14 (20) '2.0'\n-6A36F Extract OS            00 (0) 'MS-DOS'\n-6A370 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A372 Compression Method    0000 (0) 'Stored'\n-6A374 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A378 CRC                   78792D26 (2021207334)\n-6A37C Compressed Size       000006B5 (1717)\n-6A380 Uncompressed Size     000006B5 (1717)\n-6A384 Filename Length       003C (60)\n-6A386 Extra Length          0009 (9)\n-6A388 Comment Length        0000 (0)\n-6A38A Disk Start            0000 (0)\n-6A38C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A38E Ext File Attributes   00000000 (0)\n-6A392 Local Header Offset   0005AA2C (371244)\n-6A396 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A396: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A3D2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A3D4   Length              0005 (5)\n-6A3D6   Flags               01 (1) 'Modification'\n-6A3D7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A3DB CENTRAL HEADER #110   02014B50 (33639248)\n-6A3DF Created Zip Spec      14 (20) '2.0'\n-6A3E0 Created OS            00 (0) 'MS-DOS'\n-6A3E1 Extract Zip Spec      14 (20) '2.0'\n-6A3E2 Extract OS            00 (0) 'MS-DOS'\n-6A3E3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A3E5 Compression Method    0000 (0) 'Stored'\n-6A3E7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A3EB CRC                   A9090E7C (2835943036)\n-6A3EF Compressed Size       00000C45 (3141)\n-6A3F3 Uncompressed Size     00000C45 (3141)\n-6A3F7 Filename Length       0037 (55)\n-6A3F9 Extra Length          0009 (9)\n-6A3FB Comment Length        0000 (0)\n-6A3FD Disk Start            0000 (0)\n-6A3FF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A401 Ext File Attributes   00000000 (0)\n-6A405 Local Header Offset   0005B154 (373076)\n-6A409 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A409: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A440 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A442   Length              0005 (5)\n-6A444   Flags               01 (1) 'Modification'\n-6A445   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A449 CENTRAL HEADER #111   02014B50 (33639248)\n-6A44D Created Zip Spec      14 (20) '2.0'\n-6A44E Created OS            00 (0) 'MS-DOS'\n-6A44F Extract Zip Spec      14 (20) '2.0'\n-6A450 Extract OS            00 (0) 'MS-DOS'\n-6A451 General Purpose Flag  0000 (0)\n-6A453 Compression Method    0000 (0) 'Stored'\n-6A455 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A459 CRC                   00000000 (0)\n-6A45D Compressed Size       00000000 (0)\n-6A461 Uncompressed Size     00000000 (0)\n-6A465 Filename Length       002A (42)\n-6A467 Extra Length          0009 (9)\n-6A469 Comment Length        0000 (0)\n-6A46B Disk Start            0000 (0)\n-6A46D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A46F Ext File Attributes   00000000 (0)\n-6A473 Local Header Offset   0005BE07 (376327)\n-6A477 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A477: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A4A1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A4A3   Length              0005 (5)\n-6A4A5   Flags               01 (1) 'Modification'\n-6A4A6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A4AA CENTRAL HEADER #112   02014B50 (33639248)\n-6A4AE Created Zip Spec      14 (20) '2.0'\n-6A4AF Created OS            00 (0) 'MS-DOS'\n-6A4B0 Extract Zip Spec      14 (20) '2.0'\n-6A4B1 Extract OS            00 (0) 'MS-DOS'\n-6A4B2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A4B4 Compression Method    0000 (0) 'Stored'\n-6A4B6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A4BA CRC                   101D85B9 (270370233)\n-6A4BE Compressed Size       0000094B (2379)\n-6A4C2 Uncompressed Size     0000094B (2379)\n-6A4C6 Filename Length       003B (59)\n-6A4C8 Extra Length          0009 (9)\n-6A4CA Comment Length        0000 (0)\n-6A4CC Disk Start            0000 (0)\n-6A4CE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A4D0 Ext File Attributes   00000000 (0)\n-6A4D4 Local Header Offset   0005BE58 (376408)\n-6A4D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A4D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A513 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A515   Length              0005 (5)\n-6A517   Flags               01 (1) 'Modification'\n-6A518   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A51C CENTRAL HEADER #113   02014B50 (33639248)\n-6A520 Created Zip Spec      14 (20) '2.0'\n-6A521 Created OS            00 (0) 'MS-DOS'\n-6A522 Extract Zip Spec      14 (20) '2.0'\n-6A523 Extract OS            00 (0) 'MS-DOS'\n-6A524 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A526 Compression Method    0000 (0) 'Stored'\n-6A528 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A52C CRC                   7EE6D15A (2129056090)\n-6A530 Compressed Size       00000D5E (3422)\n-6A534 Uncompressed Size     00000D5E (3422)\n-6A538 Filename Length       003D (61)\n-6A53A Extra Length          0009 (9)\n-6A53C Comment Length        0000 (0)\n-6A53E Disk Start            0000 (0)\n-6A540 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A542 Ext File Attributes   00000000 (0)\n-6A546 Local Header Offset   0005C815 (378901)\n-6A54A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A54A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A587 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A589   Length              0005 (5)\n-6A58B   Flags               01 (1) 'Modification'\n-6A58C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A590 CENTRAL HEADER #114   02014B50 (33639248)\n-6A594 Created Zip Spec      14 (20) '2.0'\n-6A595 Created OS            00 (0) 'MS-DOS'\n-6A596 Extract Zip Spec      14 (20) '2.0'\n-6A597 Extract OS            00 (0) 'MS-DOS'\n-6A598 General Purpose Flag  0000 (0)\n-6A59A Compression Method    0000 (0) 'Stored'\n-6A59C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A5A0 CRC                   00000000 (0)\n-6A5A4 Compressed Size       00000000 (0)\n-6A5A8 Uncompressed Size     00000000 (0)\n-6A5AC Filename Length       002F (47)\n-6A5AE Extra Length          0009 (9)\n-6A5B0 Comment Length        0000 (0)\n-6A5B2 Disk Start            0000 (0)\n-6A5B4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A5B6 Ext File Attributes   00000000 (0)\n-6A5BA Local Header Offset   0005D5E7 (382439)\n-6A5BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A5BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A5ED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A5EF   Length              0005 (5)\n-6A5F1   Flags               01 (1) 'Modification'\n-6A5F2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A5F6 CENTRAL HEADER #115   02014B50 (33639248)\n-6A5FA Created Zip Spec      14 (20) '2.0'\n-6A5FB Created OS            00 (0) 'MS-DOS'\n-6A5FC Extract Zip Spec      14 (20) '2.0'\n-6A5FD Extract OS            00 (0) 'MS-DOS'\n-6A5FE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A600 Compression Method    0000 (0) 'Stored'\n-6A602 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A606 CRC                   A053D891 (2689849489)\n-6A60A Compressed Size       00001205 (4613)\n-6A60E Uncompressed Size     00001205 (4613)\n-6A612 Filename Length       0048 (72)\n-6A614 Extra Length          0009 (9)\n-6A616 Comment Length        0000 (0)\n-6A618 Disk Start            0000 (0)\n-6A61A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A61C Ext File Attributes   00000000 (0)\n-6A620 Local Header Offset   0005D63D (382525)\n-6A624 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A624: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A66C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A66E   Length              0005 (5)\n-6A670   Flags               01 (1) 'Modification'\n-6A671   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A675 CENTRAL HEADER #116   02014B50 (33639248)\n-6A679 Created Zip Spec      14 (20) '2.0'\n-6A67A Created OS            00 (0) 'MS-DOS'\n-6A67B Extract Zip Spec      14 (20) '2.0'\n-6A67C Extract OS            00 (0) 'MS-DOS'\n-6A67D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A67F Compression Method    0000 (0) 'Stored'\n-6A681 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A685 CRC                   F077FE2F (4034395695)\n-6A689 Compressed Size       000007C3 (1987)\n-6A68D Uncompressed Size     000007C3 (1987)\n-6A691 Filename Length       0043 (67)\n-6A693 Extra Length          0009 (9)\n-6A695 Comment Length        0000 (0)\n-6A697 Disk Start            0000 (0)\n-6A699 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A69B Ext File Attributes   00000000 (0)\n-6A69F Local Header Offset   0005E8C1 (387265)\n-6A6A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A6A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A6E6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A6E8   Length              0005 (5)\n-6A6EA   Flags               01 (1) 'Modification'\n-6A6EB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A6EF CENTRAL HEADER #117   02014B50 (33639248)\n-6A6F3 Created Zip Spec      14 (20) '2.0'\n-6A6F4 Created OS            00 (0) 'MS-DOS'\n-6A6F5 Extract Zip Spec      14 (20) '2.0'\n-6A6F6 Extract OS            00 (0) 'MS-DOS'\n-6A6F7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A6F9 Compression Method    0000 (0) 'Stored'\n-6A6FB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A6FF CRC                   F135EAA5 (4046842533)\n-6A703 Compressed Size       000014BA (5306)\n-6A707 Uncompressed Size     000014BA (5306)\n-6A70B Filename Length       0049 (73)\n-6A70D Extra Length          0009 (9)\n-6A70F Comment Length        0000 (0)\n-6A711 Disk Start            0000 (0)\n-6A713 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A715 Ext File Attributes   00000000 (0)\n-6A719 Local Header Offset   0005F0FE (389374)\n-6A71D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A71D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A766 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A768   Length              0005 (5)\n-6A76A   Flags               01 (1) 'Modification'\n-6A76B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A76F CENTRAL HEADER #118   02014B50 (33639248)\n-6A773 Created Zip Spec      14 (20) '2.0'\n-6A774 Created OS            00 (0) 'MS-DOS'\n-6A775 Extract Zip Spec      14 (20) '2.0'\n-6A776 Extract OS            00 (0) 'MS-DOS'\n-6A777 General Purpose Flag  0000 (0)\n-6A779 Compression Method    0000 (0) 'Stored'\n-6A77B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A77F CRC                   00000000 (0)\n-6A783 Compressed Size       00000000 (0)\n-6A787 Uncompressed Size     00000000 (0)\n-6A78B Filename Length       0033 (51)\n-6A78D Extra Length          0009 (9)\n-6A78F Comment Length        0000 (0)\n-6A791 Disk Start            0000 (0)\n-6A793 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A795 Ext File Attributes   00000000 (0)\n-6A799 Local Header Offset   00060638 (394808)\n-6A79D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A79D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A7D0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A7D2   Length              0005 (5)\n-6A7D4   Flags               01 (1) 'Modification'\n-6A7D5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A7D9 CENTRAL HEADER #119   02014B50 (33639248)\n-6A7DD Created Zip Spec      14 (20) '2.0'\n-6A7DE Created OS            00 (0) 'MS-DOS'\n-6A7DF Extract Zip Spec      14 (20) '2.0'\n-6A7E0 Extract OS            00 (0) 'MS-DOS'\n-6A7E1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A7E3 Compression Method    0000 (0) 'Stored'\n-6A7E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A7E9 CRC                   32EFA1AA (854565290)\n-6A7ED Compressed Size       00000E18 (3608)\n-6A7F1 Uncompressed Size     00000E18 (3608)\n-6A7F5 Filename Length       0049 (73)\n-6A7F7 Extra Length          0009 (9)\n-6A7F9 Comment Length        0000 (0)\n-6A7FB Disk Start            0000 (0)\n-6A7FD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A7FF Ext File Attributes   00000000 (0)\n-6A803 Local Header Offset   00060692 (394898)\n-6A807 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A807: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A850 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A852   Length              0005 (5)\n-6A854   Flags               01 (1) 'Modification'\n-6A855   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A859 CENTRAL HEADER #120   02014B50 (33639248)\n-6A85D Created Zip Spec      14 (20) '2.0'\n-6A85E Created OS            00 (0) 'MS-DOS'\n-6A85F Extract Zip Spec      14 (20) '2.0'\n-6A860 Extract OS            00 (0) 'MS-DOS'\n-6A861 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A863 Compression Method    0000 (0) 'Stored'\n-6A865 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A869 CRC                   40313D69 (1076968809)\n-6A86D Compressed Size       00000521 (1313)\n-6A871 Uncompressed Size     00000521 (1313)\n-6A875 Filename Length       0045 (69)\n-6A877 Extra Length          0009 (9)\n-6A879 Comment Length        0000 (0)\n-6A87B Disk Start            0000 (0)\n-6A87D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A87F Ext File Attributes   00000000 (0)\n-6A883 Local Header Offset   0006152A (398634)\n-6A887 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A887: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A8CC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A8CE   Length              0005 (5)\n-6A8D0   Flags               01 (1) 'Modification'\n-6A8D1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A8D5 CENTRAL HEADER #121   02014B50 (33639248)\n-6A8D9 Created Zip Spec      14 (20) '2.0'\n-6A8DA Created OS            00 (0) 'MS-DOS'\n-6A8DB Extract Zip Spec      14 (20) '2.0'\n-6A8DC Extract OS            00 (0) 'MS-DOS'\n-6A8DD General Purpose Flag  0000 (0)\n-6A8DF Compression Method    0000 (0) 'Stored'\n-6A8E1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A8E5 CRC                   00000000 (0)\n-6A8E9 Compressed Size       00000000 (0)\n-6A8ED Uncompressed Size     00000000 (0)\n-6A8F1 Filename Length       003A (58)\n-6A8F3 Extra Length          0009 (9)\n-6A8F5 Comment Length        0000 (0)\n-6A8F7 Disk Start            0000 (0)\n-6A8F9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A8FB Ext File Attributes   00000000 (0)\n-6A8FF Local Header Offset   00061AC7 (400071)\n-6A903 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A903: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A93D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A93F   Length              0005 (5)\n-6A941   Flags               01 (1) 'Modification'\n-6A942   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A946 CENTRAL HEADER #122   02014B50 (33639248)\n-6A94A Created Zip Spec      14 (20) '2.0'\n-6A94B Created OS            00 (0) 'MS-DOS'\n-6A94C Extract Zip Spec      14 (20) '2.0'\n-6A94D Extract OS            00 (0) 'MS-DOS'\n-6A94E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A950 Compression Method    0000 (0) 'Stored'\n-6A952 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A956 CRC                   956AD47E (2506806398)\n-6A95A Compressed Size       000014D1 (5329)\n-6A95E Uncompressed Size     000014D1 (5329)\n-6A962 Filename Length       005E (94)\n-6A964 Extra Length          0009 (9)\n-6A966 Comment Length        0000 (0)\n-6A968 Disk Start            0000 (0)\n-6A96A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6A96C Ext File Attributes   00000000 (0)\n-6A970 Local Header Offset   00061B28 (400168)\n-6A974 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A974: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6A9D2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6A9D4   Length              0005 (5)\n-6A9D6   Flags               01 (1) 'Modification'\n-6A9D7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6A9DB CENTRAL HEADER #123   02014B50 (33639248)\n-6A9DF Created Zip Spec      14 (20) '2.0'\n-6A9E0 Created OS            00 (0) 'MS-DOS'\n-6A9E1 Extract Zip Spec      14 (20) '2.0'\n-6A9E2 Extract OS            00 (0) 'MS-DOS'\n-6A9E3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6A9E5 Compression Method    0000 (0) 'Stored'\n-6A9E7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6A9EB CRC                   5474BB92 (1416936338)\n-6A9EF Compressed Size       00000551 (1361)\n-6A9F3 Uncompressed Size     00000551 (1361)\n-6A9F7 Filename Length       005A (90)\n-6A9F9 Extra Length          0009 (9)\n-6A9FB Comment Length        0000 (0)\n-6A9FD Disk Start            0000 (0)\n-6A9FF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6AA01 Ext File Attributes   00000000 (0)\n-6AA05 Local Header Offset   0006308E (405646)\n-6AA09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6AA09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6AA63 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6AA65   Length              0005 (5)\n-6AA67   Flags               01 (1) 'Modification'\n-6AA68   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6AA6C CENTRAL HEADER #124   02014B50 (33639248)\n-6AA70 Created Zip Spec      14 (20) '2.0'\n-6AA71 Created OS            00 (0) 'MS-DOS'\n-6AA72 Extract Zip Spec      14 (20) '2.0'\n-6AA73 Extract OS            00 (0) 'MS-DOS'\n-6AA74 General Purpose Flag  0000 (0)\n-6AA76 Compression Method    0000 (0) 'Stored'\n-6AA78 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6AA7C CRC                   00000000 (0)\n-6AA80 Compressed Size       00000000 (0)\n-6AA84 Uncompressed Size     00000000 (0)\n-6AA88 Filename Length       0036 (54)\n-6AA8A Extra Length          0009 (9)\n-6AA8C Comment Length        0000 (0)\n-6AA8E Disk Start            0000 (0)\n-6AA90 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6AA92 Ext File Attributes   00000000 (0)\n-6AA96 Local Header Offset   00063670 (407152)\n-6AA9A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6AA9A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6AAD0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6AAD2   Length              0005 (5)\n-6AAD4   Flags               01 (1) 'Modification'\n-6AAD5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6AAD9 CENTRAL HEADER #125   02014B50 (33639248)\n-6AADD Created Zip Spec      14 (20) '2.0'\n-6AADE Created OS            00 (0) 'MS-DOS'\n-6AADF Extract Zip Spec      14 (20) '2.0'\n-6AAE0 Extract OS            00 (0) 'MS-DOS'\n-6AAE1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6AAE3 Compression Method    0000 (0) 'Stored'\n-6AAE5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6AAE9 CRC                   F2C441AD (4072948141)\n-6AAED Compressed Size       000008B3 (2227)\n-6AAF1 Uncompressed Size     000008B3 (2227)\n-6AAF5 Filename Length       004F (79)\n-6AAF7 Extra Length          0009 (9)\n-6AAF9 Comment Length        0000 (0)\n-6AAFB Disk Start            0000 (0)\n-6AAFD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6AAFF Ext File Attributes   00000000 (0)\n-6AB03 Local Header Offset   000636CD (407245)\n-6AB07 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6AB07: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6AB56 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6AB58   Length              0005 (5)\n-6AB5A   Flags               01 (1) 'Modification'\n-6AB5B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6AB5F CENTRAL HEADER #126   02014B50 (33639248)\n-6AB63 Created Zip Spec      14 (20) '2.0'\n-6AB64 Created OS            00 (0) 'MS-DOS'\n-6AB65 Extract Zip Spec      14 (20) '2.0'\n-6AB66 Extract OS            00 (0) 'MS-DOS'\n-6AB67 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6AB69 Compression Method    0000 (0) 'Stored'\n-6AB6B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6AB6F CRC                   E0C2D2A3 (3770864291)\n-6AB73 Compressed Size       000004FE (1278)\n-6AB77 Uncompressed Size     000004FE (1278)\n-6AB7B Filename Length       004B (75)\n-6AB7D Extra Length          0009 (9)\n-6AB7F Comment Length        0000 (0)\n-6AB81 Disk Start            0000 (0)\n-6AB83 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6AB85 Ext File Attributes   00000000 (0)\n-6AB89 Local Header Offset   00064006 (409606)\n-6AB8D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6AB8D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6ABD8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6ABDA   Length              0005 (5)\n-6ABDC   Flags               01 (1) 'Modification'\n-6ABDD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6ABE1 CENTRAL HEADER #127   02014B50 (33639248)\n-6ABE5 Created Zip Spec      14 (20) '2.0'\n-6ABE6 Created OS            00 (0) 'MS-DOS'\n-6ABE7 Extract Zip Spec      14 (20) '2.0'\n-6ABE8 Extract OS            00 (0) 'MS-DOS'\n-6ABE9 General Purpose Flag  0000 (0)\n-6ABEB Compression Method    0000 (0) 'Stored'\n-6ABED Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6ABF1 CRC                   00000000 (0)\n-6ABF5 Compressed Size       00000000 (0)\n-6ABF9 Uncompressed Size     00000000 (0)\n-6ABFD Filename Length       0039 (57)\n-6ABFF Extra Length          0009 (9)\n-6AC01 Comment Length        0000 (0)\n-6AC03 Disk Start            0000 (0)\n-6AC05 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6AC07 Ext File Attributes   00000000 (0)\n-6AC0B Local Header Offset   00064586 (411014)\n-6AC0F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6AC0F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6AC48 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6AC4A   Length              0005 (5)\n-6AC4C   Flags               01 (1) 'Modification'\n-6AC4D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6AC51 CENTRAL HEADER #128   02014B50 (33639248)\n-6AC55 Created Zip Spec      14 (20) '2.0'\n-6AC56 Created OS            00 (0) 'MS-DOS'\n-6AC57 Extract Zip Spec      14 (20) '2.0'\n-6AC58 Extract OS            00 (0) 'MS-DOS'\n-6AC59 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6AC5B Compression Method    0000 (0) 'Stored'\n-6AC5D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6AC61 CRC                   9D8FBCBD (2643442877)\n-6AC65 Compressed Size       00000C4B (3147)\n-6AC69 Uncompressed Size     00000C4B (3147)\n-6AC6D Filename Length       0055 (85)\n-6AC6F Extra Length          0009 (9)\n-6AC71 Comment Length        0000 (0)\n-6AC73 Disk Start            0000 (0)\n-6AC75 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6AC77 Ext File Attributes   00000000 (0)\n-6AC7B Local Header Offset   000645E6 (411110)\n-6AC7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6AC7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6ACD4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6ACD6   Length              0005 (5)\n-6ACD8   Flags               01 (1) 'Modification'\n-6ACD9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6ACDD CENTRAL HEADER #129   02014B50 (33639248)\n-6ACE1 Created Zip Spec      14 (20) '2.0'\n-6ACE2 Created OS            00 (0) 'MS-DOS'\n-6ACE3 Extract Zip Spec      14 (20) '2.0'\n-6ACE4 Extract OS            00 (0) 'MS-DOS'\n-6ACE5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6ACE7 Compression Method    0000 (0) 'Stored'\n-6ACE9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6ACED CRC                   DF933BA4 (3750968228)\n-6ACF1 Compressed Size       00000555 (1365)\n-6ACF5 Uncompressed Size     00000555 (1365)\n-6ACF9 Filename Length       0051 (81)\n-6ACFB Extra Length          0009 (9)\n-6ACFD Comment Length        0000 (0)\n-6ACFF Disk Start            0000 (0)\n-6AD01 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6AD03 Ext File Attributes   00000000 (0)\n-6AD07 Local Header Offset   000652BD (414397)\n-6AD0B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6AD0B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6AD5C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6AD5E   Length              0005 (5)\n-6AD60   Flags               01 (1) 'Modification'\n-6AD61   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6AD65 CENTRAL HEADER #130   02014B50 (33639248)\n-6AD69 Created Zip Spec      14 (20) '2.0'\n-6AD6A Created OS            00 (0) 'MS-DOS'\n-6AD6B Extract Zip Spec      14 (20) '2.0'\n-6AD6C Extract OS            00 (0) 'MS-DOS'\n-6AD6D General Purpose Flag  0000 (0)\n-6AD6F Compression Method    0000 (0) 'Stored'\n-6AD71 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6AD75 CRC                   00000000 (0)\n-6AD79 Compressed Size       00000000 (0)\n-6AD7D Uncompressed Size     00000000 (0)\n-6AD81 Filename Length       0037 (55)\n-6AD83 Extra Length          0009 (9)\n-6AD85 Comment Length        0000 (0)\n-6AD87 Disk Start            0000 (0)\n-6AD89 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6AD8B Ext File Attributes   00000000 (0)\n-6AD8F Local Header Offset   0006589A (415898)\n-6AD93 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6AD93: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6ADCA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6ADCC   Length              0005 (5)\n-6ADCE   Flags               01 (1) 'Modification'\n-6ADCF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6ADD3 CENTRAL HEADER #131   02014B50 (33639248)\n-6ADD7 Created Zip Spec      14 (20) '2.0'\n-6ADD8 Created OS            00 (0) 'MS-DOS'\n-6ADD9 Extract Zip Spec      14 (20) '2.0'\n-6ADDA Extract OS            00 (0) 'MS-DOS'\n-6ADDB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6ADDD Compression Method    0000 (0) 'Stored'\n-6ADDF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6ADE3 CRC                   5CADB8BA (1554888890)\n-6ADE7 Compressed Size       00000910 (2320)\n-6ADEB Uncompressed Size     00000910 (2320)\n-6ADEF Filename Length       0055 (85)\n-6ADF1 Extra Length          0009 (9)\n-6ADF3 Comment Length        0000 (0)\n-6ADF5 Disk Start            0000 (0)\n-6ADF7 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6ADF9 Ext File Attributes   00000000 (0)\n-6ADFD Local Header Offset   000658F8 (415992)\n-6AE01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6AE01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6AE56 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6AE58   Length              0005 (5)\n-6AE5A   Flags               01 (1) 'Modification'\n-6AE5B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6AE5F CENTRAL HEADER #132   02014B50 (33639248)\n-6AE63 Created Zip Spec      14 (20) '2.0'\n-6AE64 Created OS            00 (0) 'MS-DOS'\n-6AE65 Extract Zip Spec      14 (20) '2.0'\n-6AE66 Extract OS            00 (0) 'MS-DOS'\n-6AE67 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6AE69 Compression Method    0000 (0) 'Stored'\n-6AE6B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6AE6F CRC                   897FB906 (2306849030)\n-6AE73 Compressed Size       00000546 (1350)\n-6AE77 Uncompressed Size     00000546 (1350)\n-6AE7B Filename Length       0051 (81)\n-6AE7D Extra Length          0009 (9)\n-6AE7F Comment Length        0000 (0)\n-6AE81 Disk Start            0000 (0)\n-6AE83 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6AE85 Ext File Attributes   00000000 (0)\n-6AE89 Local Header Offset   00066294 (418452)\n-6AE8D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6AE8D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6AEDE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6AEE0   Length              0005 (5)\n-6AEE2   Flags               01 (1) 'Modification'\n-6AEE3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6AEE7 CENTRAL HEADER #133   02014B50 (33639248)\n-6AEEB Created Zip Spec      14 (20) '2.0'\n-6AEEC Created OS            00 (0) 'MS-DOS'\n-6AEED Extract Zip Spec      14 (20) '2.0'\n-6AEEE Extract OS            00 (0) 'MS-DOS'\n-6AEEF General Purpose Flag  0000 (0)\n-6AEF1 Compression Method    0000 (0) 'Stored'\n-6AEF3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6AEF7 CRC                   00000000 (0)\n-6AEFB Compressed Size       00000000 (0)\n-6AEFF Uncompressed Size     00000000 (0)\n-6AF03 Filename Length       0020 (32)\n-6AF05 Extra Length          0009 (9)\n-6AF07 Comment Length        0000 (0)\n-6AF09 Disk Start            0000 (0)\n-6AF0B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6AF0D Ext File Attributes   00000000 (0)\n-6AF11 Local Header Offset   00066862 (419938)\n-6AF15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6AF15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6AF35 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6AF37   Length              0005 (5)\n-6AF39   Flags               01 (1) 'Modification'\n-6AF3A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6AF3E CENTRAL HEADER #134   02014B50 (33639248)\n-6AF42 Created Zip Spec      14 (20) '2.0'\n-6AF43 Created OS            00 (0) 'MS-DOS'\n-6AF44 Extract Zip Spec      14 (20) '2.0'\n-6AF45 Extract OS            00 (0) 'MS-DOS'\n-6AF46 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6AF48 Compression Method    0000 (0) 'Stored'\n-6AF4A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6AF4E CRC                   6365E73A (1667622714)\n-6AF52 Compressed Size       00000708 (1800)\n-6AF56 Uncompressed Size     00000708 (1800)\n-6AF5A Filename Length       0033 (51)\n-6AF5C Extra Length          0009 (9)\n-6AF5E Comment Length        0000 (0)\n-6AF60 Disk Start            0000 (0)\n-6AF62 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6AF64 Ext File Attributes   00000000 (0)\n-6AF68 Local Header Offset   000668A9 (420009)\n-6AF6C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6AF6C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6AF9F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6AFA1   Length              0005 (5)\n-6AFA3   Flags               01 (1) 'Modification'\n-6AFA4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6AFA8 CENTRAL HEADER #135   02014B50 (33639248)\n-6AFAC Created Zip Spec      14 (20) '2.0'\n-6AFAD Created OS            00 (0) 'MS-DOS'\n-6AFAE Extract Zip Spec      14 (20) '2.0'\n-6AFAF Extract OS            00 (0) 'MS-DOS'\n-6AFB0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-6AFB2 Compression Method    0000 (0) 'Stored'\n-6AFB4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6AFB8 CRC                   BFAE288D (3215861901)\n-6AFBC Compressed Size       0000060E (1550)\n-6AFC0 Uncompressed Size     0000060E (1550)\n-6AFC4 Filename Length       002D (45)\n-6AFC6 Extra Length          0009 (9)\n-6AFC8 Comment Length        0000 (0)\n-6AFCA Disk Start            0000 (0)\n-6AFCC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-6AFCE Ext File Attributes   00000000 (0)\n-6AFD2 Local Header Offset   0006701B (421915)\n-6AFD6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22F06 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+22F08   Length              0005 (5)\n+22F0A   Flags               01 (1) 'Modification'\n+22F0B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+22F0F PAYLOAD\n+\n+23688 DATA DESCRIPTOR       08074B50 (134695760)\n+2368C CRC                   80349D10 (2150931728)\n+23690 Compressed Size       00000779 (1913)\n+23694 Uncompressed Size     00000779 (1913)\n+\n+23698 LOCAL HEADER #49      04034B50 (67324752)\n+2369C Extract Zip Spec      14 (20) '2.0'\n+2369D Extract OS            00 (0) 'MS-DOS'\n+2369E General Purpose Flag  0000 (0)\n+236A0 Compression Method    0000 (0) 'Stored'\n+236A2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+236A6 CRC                   00000000 (0)\n+236AA Compressed Size       00000000 (0)\n+236AE Uncompressed Size     00000000 (0)\n+236B2 Filename Length       0023 (35)\n+236B4 Extra Length          0009 (9)\n+236B6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x236B6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+236D9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+236DB   Length              0005 (5)\n+236DD   Flags               01 (1) 'Modification'\n+236DE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+236E2 LOCAL HEADER #50      04034B50 (67324752)\n+236E6 Extract Zip Spec      14 (20) '2.0'\n+236E7 Extract OS            00 (0) 'MS-DOS'\n+236E8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+236EA Compression Method    0000 (0) 'Stored'\n+236EC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+236F0 CRC                   00000000 (0)\n+236F4 Compressed Size       00000000 (0)\n+236F8 Uncompressed Size     00000000 (0)\n+236FC Filename Length       0037 (55)\n+236FE Extra Length          0009 (9)\n+23700 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x23700: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+23737 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+23739   Length              0005 (5)\n+2373B   Flags               01 (1) 'Modification'\n+2373C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+23740 PAYLOAD\n+\n+240E4 DATA DESCRIPTOR       08074B50 (134695760)\n+240E8 CRC                   D599DEAA (3583631018)\n+240EC Compressed Size       000009A4 (2468)\n+240F0 Uncompressed Size     000009A4 (2468)\n+\n+240F4 LOCAL HEADER #51      04034B50 (67324752)\n+240F8 Extract Zip Spec      14 (20) '2.0'\n+240F9 Extract OS            00 (0) 'MS-DOS'\n+240FA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+240FC Compression Method    0000 (0) 'Stored'\n+240FE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+24102 CRC                   00000000 (0)\n+24106 Compressed Size       00000000 (0)\n+2410A Uncompressed Size     00000000 (0)\n+2410E Filename Length       0036 (54)\n+24110 Extra Length          0009 (9)\n+24112 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x24112: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+24148 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2414A   Length              0005 (5)\n+2414C   Flags               01 (1) 'Modification'\n+2414D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+24151 PAYLOAD\n+\n+2456B DATA DESCRIPTOR       08074B50 (134695760)\n+2456F CRC                   E165CDFB (3781545467)\n+24573 Compressed Size       0000041A (1050)\n+24577 Uncompressed Size     0000041A (1050)\n+\n+2457B LOCAL HEADER #52      04034B50 (67324752)\n+2457F Extract Zip Spec      14 (20) '2.0'\n+24580 Extract OS            00 (0) 'MS-DOS'\n+24581 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+24583 Compression Method    0000 (0) 'Stored'\n+24585 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+24589 CRC                   00000000 (0)\n+2458D Compressed Size       00000000 (0)\n+24591 Uncompressed Size     00000000 (0)\n+24595 Filename Length       0037 (55)\n+24597 Extra Length          0009 (9)\n+24599 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x24599: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+245D0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+245D2   Length              0005 (5)\n+245D4   Flags               01 (1) 'Modification'\n+245D5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+245D9 PAYLOAD\n+\n+24B92 DATA DESCRIPTOR       08074B50 (134695760)\n+24B96 CRC                   72699C54 (1919523924)\n+24B9A Compressed Size       000005B9 (1465)\n+24B9E Uncompressed Size     000005B9 (1465)\n+\n+24BA2 LOCAL HEADER #53      04034B50 (67324752)\n+24BA6 Extract Zip Spec      14 (20) '2.0'\n+24BA7 Extract OS            00 (0) 'MS-DOS'\n+24BA8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+24BAA Compression Method    0000 (0) 'Stored'\n+24BAC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+24BB0 CRC                   00000000 (0)\n+24BB4 Compressed Size       00000000 (0)\n+24BB8 Uncompressed Size     00000000 (0)\n+24BBC Filename Length       0036 (54)\n+24BBE Extra Length          0009 (9)\n+24BC0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x24BC0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+24BF6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+24BF8   Length              0005 (5)\n+24BFA   Flags               01 (1) 'Modification'\n+24BFB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+24BFF PAYLOAD\n+\n+25187 DATA DESCRIPTOR       08074B50 (134695760)\n+2518B CRC                   330FACB0 (856665264)\n+2518F Compressed Size       00000588 (1416)\n+25193 Uncompressed Size     00000588 (1416)\n+\n+25197 LOCAL HEADER #54      04034B50 (67324752)\n+2519B Extract Zip Spec      14 (20) '2.0'\n+2519C Extract OS            00 (0) 'MS-DOS'\n+2519D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2519F Compression Method    0000 (0) 'Stored'\n+251A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+251A5 CRC                   00000000 (0)\n+251A9 Compressed Size       00000000 (0)\n+251AD Uncompressed Size     00000000 (0)\n+251B1 Filename Length       0031 (49)\n+251B3 Extra Length          0009 (9)\n+251B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x251B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+251E6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+251E8   Length              0005 (5)\n+251EA   Flags               01 (1) 'Modification'\n+251EB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+251EF PAYLOAD\n+\n+259A1 DATA DESCRIPTOR       08074B50 (134695760)\n+259A5 CRC                   D85DA328 (3630015272)\n+259A9 Compressed Size       000007B2 (1970)\n+259AD Uncompressed Size     000007B2 (1970)\n+\n+259B1 LOCAL HEADER #55      04034B50 (67324752)\n+259B5 Extract Zip Spec      14 (20) '2.0'\n+259B6 Extract OS            00 (0) 'MS-DOS'\n+259B7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+259B9 Compression Method    0000 (0) 'Stored'\n+259BB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+259BF CRC                   00000000 (0)\n+259C3 Compressed Size       00000000 (0)\n+259C7 Uncompressed Size     00000000 (0)\n+259CB Filename Length       0032 (50)\n+259CD Extra Length          0009 (9)\n+259CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x259CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+25A01 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+25A03   Length              0005 (5)\n+25A05   Flags               01 (1) 'Modification'\n+25A06   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+25A0A PAYLOAD\n+\n+26D67 DATA DESCRIPTOR       08074B50 (134695760)\n+26D6B CRC                   B04E2D51 (2957913425)\n+26D6F Compressed Size       0000135D (4957)\n+26D73 Uncompressed Size     0000135D (4957)\n+\n+26D77 LOCAL HEADER #56      04034B50 (67324752)\n+26D7B Extract Zip Spec      14 (20) '2.0'\n+26D7C Extract OS            00 (0) 'MS-DOS'\n+26D7D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+26D7F Compression Method    0000 (0) 'Stored'\n+26D81 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+26D85 CRC                   00000000 (0)\n+26D89 Compressed Size       00000000 (0)\n+26D8D Uncompressed Size     00000000 (0)\n+26D91 Filename Length       002F (47)\n+26D93 Extra Length          0009 (9)\n+26D95 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x26D95: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+26DC4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+26DC6   Length              0005 (5)\n+26DC8   Flags               01 (1) 'Modification'\n+26DC9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+26DCD PAYLOAD\n+\n+27CB9 DATA DESCRIPTOR       08074B50 (134695760)\n+27CBD CRC                   D366AAB0 (3546720944)\n+27CC1 Compressed Size       00000EEC (3820)\n+27CC5 Uncompressed Size     00000EEC (3820)\n+\n+27CC9 LOCAL HEADER #57      04034B50 (67324752)\n+27CCD Extract Zip Spec      14 (20) '2.0'\n+27CCE Extract OS            00 (0) 'MS-DOS'\n+27CCF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+27CD1 Compression Method    0000 (0) 'Stored'\n+27CD3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+27CD7 CRC                   00000000 (0)\n+27CDB Compressed Size       00000000 (0)\n+27CDF Uncompressed Size     00000000 (0)\n+27CE3 Filename Length       0030 (48)\n+27CE5 Extra Length          0009 (9)\n+27CE7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x27CE7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+27D17 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+27D19   Length              0005 (5)\n+27D1B   Flags               01 (1) 'Modification'\n+27D1C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+27D20 PAYLOAD\n+\n+28CE4 DATA DESCRIPTOR       08074B50 (134695760)\n+28CE8 CRC                   FF46E79C (4282836892)\n+28CEC Compressed Size       00000FC4 (4036)\n+28CF0 Uncompressed Size     00000FC4 (4036)\n+\n+28CF4 LOCAL HEADER #58      04034B50 (67324752)\n+28CF8 Extract Zip Spec      14 (20) '2.0'\n+28CF9 Extract OS            00 (0) 'MS-DOS'\n+28CFA General Purpose Flag  0000 (0)\n+28CFC Compression Method    0000 (0) 'Stored'\n+28CFE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+28D02 CRC                   00000000 (0)\n+28D06 Compressed Size       00000000 (0)\n+28D0A Uncompressed Size     00000000 (0)\n+28D0E Filename Length       0029 (41)\n+28D10 Extra Length          0009 (9)\n+28D12 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x28D12: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+28D3B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+28D3D   Length              0005 (5)\n+28D3F   Flags               01 (1) 'Modification'\n+28D40   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+28D44 LOCAL HEADER #59      04034B50 (67324752)\n+28D48 Extract Zip Spec      14 (20) '2.0'\n+28D49 Extract OS            00 (0) 'MS-DOS'\n+28D4A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+28D4C Compression Method    0000 (0) 'Stored'\n+28D4E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+28D52 CRC                   00000000 (0)\n+28D56 Compressed Size       00000000 (0)\n+28D5A Uncompressed Size     00000000 (0)\n+28D5E Filename Length       003B (59)\n+28D60 Extra Length          0009 (9)\n+28D62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x28D62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+28D9D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+28D9F   Length              0005 (5)\n+28DA1   Flags               01 (1) 'Modification'\n+28DA2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+28DA6 PAYLOAD\n+\n+2DE95 DATA DESCRIPTOR       08074B50 (134695760)\n+2DE99 CRC                   6E137A75 (1846770293)\n+2DE9D Compressed Size       000050EF (20719)\n+2DEA1 Uncompressed Size     000050EF (20719)\n+\n+2DEA5 LOCAL HEADER #60      04034B50 (67324752)\n+2DEA9 Extract Zip Spec      14 (20) '2.0'\n+2DEAA Extract OS            00 (0) 'MS-DOS'\n+2DEAB General Purpose Flag  0000 (0)\n+2DEAD Compression Method    0000 (0) 'Stored'\n+2DEAF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2DEB3 CRC                   00000000 (0)\n+2DEB7 Compressed Size       00000000 (0)\n+2DEBB Uncompressed Size     00000000 (0)\n+2DEBF Filename Length       002B (43)\n+2DEC1 Extra Length          0009 (9)\n+2DEC3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2DEC3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2DEEE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2DEF0   Length              0005 (5)\n+2DEF2   Flags               01 (1) 'Modification'\n+2DEF3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+2DEF7 LOCAL HEADER #61      04034B50 (67324752)\n+2DEFB Extract Zip Spec      14 (20) '2.0'\n+2DEFC Extract OS            00 (0) 'MS-DOS'\n+2DEFD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2DEFF Compression Method    0000 (0) 'Stored'\n+2DF01 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2DF05 CRC                   00000000 (0)\n+2DF09 Compressed Size       00000000 (0)\n+2DF0D Uncompressed Size     00000000 (0)\n+2DF11 Filename Length       003D (61)\n+2DF13 Extra Length          0009 (9)\n+2DF15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2DF15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2DF52 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2DF54   Length              0005 (5)\n+2DF56   Flags               01 (1) 'Modification'\n+2DF57   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2DF5B PAYLOAD\n+\n+30D73 DATA DESCRIPTOR       08074B50 (134695760)\n+30D77 CRC                   38A27EA4 (950173348)\n+30D7B Compressed Size       00002E18 (11800)\n+30D7F Uncompressed Size     00002E18 (11800)\n+\n+30D83 LOCAL HEADER #62      04034B50 (67324752)\n+30D87 Extract Zip Spec      14 (20) '2.0'\n+30D88 Extract OS            00 (0) 'MS-DOS'\n+30D89 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+30D8B Compression Method    0000 (0) 'Stored'\n+30D8D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+30D91 CRC                   00000000 (0)\n+30D95 Compressed Size       00000000 (0)\n+30D99 Uncompressed Size     00000000 (0)\n+30D9D Filename Length       0046 (70)\n+30D9F Extra Length          0009 (9)\n+30DA1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x30DA1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+30DE7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+30DE9   Length              0005 (5)\n+30DEB   Flags               01 (1) 'Modification'\n+30DEC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+30DF0 PAYLOAD\n+\n+313AB DATA DESCRIPTOR       08074B50 (134695760)\n+313AF CRC                   8AF6C6B7 (2331428535)\n+313B3 Compressed Size       000005BB (1467)\n+313B7 Uncompressed Size     000005BB (1467)\n+\n+313BB LOCAL HEADER #63      04034B50 (67324752)\n+313BF Extract Zip Spec      14 (20) '2.0'\n+313C0 Extract OS            00 (0) 'MS-DOS'\n+313C1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+313C3 Compression Method    0000 (0) 'Stored'\n+313C5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+313C9 CRC                   00000000 (0)\n+313CD Compressed Size       00000000 (0)\n+313D1 Uncompressed Size     00000000 (0)\n+313D5 Filename Length       0049 (73)\n+313D7 Extra Length          0009 (9)\n+313D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x313D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+31422 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+31424   Length              0005 (5)\n+31426   Flags               01 (1) 'Modification'\n+31427   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3142B PAYLOAD\n+\n+32590 DATA DESCRIPTOR       08074B50 (134695760)\n+32594 CRC                   2C68D340 (745067328)\n+32598 Compressed Size       00001165 (4453)\n+3259C Uncompressed Size     00001165 (4453)\n+\n+325A0 LOCAL HEADER #64      04034B50 (67324752)\n+325A4 Extract Zip Spec      14 (20) '2.0'\n+325A5 Extract OS            00 (0) 'MS-DOS'\n+325A6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+325A8 Compression Method    0000 (0) 'Stored'\n+325AA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+325AE CRC                   00000000 (0)\n+325B2 Compressed Size       00000000 (0)\n+325B6 Uncompressed Size     00000000 (0)\n+325BA Filename Length       0046 (70)\n+325BC Extra Length          0009 (9)\n+325BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x325BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+32604 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+32606   Length              0005 (5)\n+32608   Flags               01 (1) 'Modification'\n+32609   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3260D PAYLOAD\n+\n+333E2 DATA DESCRIPTOR       08074B50 (134695760)\n+333E6 CRC                   C14E1F5D (3243122525)\n+333EA Compressed Size       00000DD5 (3541)\n+333EE Uncompressed Size     00000DD5 (3541)\n+\n+333F2 LOCAL HEADER #65      04034B50 (67324752)\n+333F6 Extract Zip Spec      14 (20) '2.0'\n+333F7 Extract OS            00 (0) 'MS-DOS'\n+333F8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+333FA Compression Method    0000 (0) 'Stored'\n+333FC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+33400 CRC                   00000000 (0)\n+33404 Compressed Size       00000000 (0)\n+33408 Uncompressed Size     00000000 (0)\n+3340C Filename Length       003C (60)\n+3340E Extra Length          0009 (9)\n+33410 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x33410: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3344C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3344E   Length              0005 (5)\n+33450   Flags               01 (1) 'Modification'\n+33451   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+33455 PAYLOAD\n+\n+33E0B DATA DESCRIPTOR       08074B50 (134695760)\n+33E0F CRC                   0593378C (93534092)\n+33E13 Compressed Size       000009B6 (2486)\n+33E17 Uncompressed Size     000009B6 (2486)\n+\n+33E1B LOCAL HEADER #66      04034B50 (67324752)\n+33E1F Extract Zip Spec      14 (20) '2.0'\n+33E20 Extract OS            00 (0) 'MS-DOS'\n+33E21 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+33E23 Compression Method    0000 (0) 'Stored'\n+33E25 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+33E29 CRC                   00000000 (0)\n+33E2D Compressed Size       00000000 (0)\n+33E31 Uncompressed Size     00000000 (0)\n+33E35 Filename Length       0037 (55)\n+33E37 Extra Length          0009 (9)\n+33E39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x33E39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+33E70 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+33E72   Length              0005 (5)\n+33E74   Flags               01 (1) 'Modification'\n+33E75   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+33E79 PAYLOAD\n+\n+3438F DATA DESCRIPTOR       08074B50 (134695760)\n+34393 CRC                   B40DC99A (3020802458)\n+34397 Compressed Size       00000516 (1302)\n+3439B Uncompressed Size     00000516 (1302)\n+\n+3439F LOCAL HEADER #67      04034B50 (67324752)\n+343A3 Extract Zip Spec      14 (20) '2.0'\n+343A4 Extract OS            00 (0) 'MS-DOS'\n+343A5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+343A7 Compression Method    0000 (0) 'Stored'\n+343A9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+343AD CRC                   00000000 (0)\n+343B1 Compressed Size       00000000 (0)\n+343B5 Uncompressed Size     00000000 (0)\n+343B9 Filename Length       0041 (65)\n+343BB Extra Length          0009 (9)\n+343BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x343BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+343FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+34400   Length              0005 (5)\n+34402   Flags               01 (1) 'Modification'\n+34403   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+34407 PAYLOAD\n+\n+34EB1 DATA DESCRIPTOR       08074B50 (134695760)\n+34EB5 CRC                   27689F2C (661167916)\n+34EB9 Compressed Size       00000AAA (2730)\n+34EBD Uncompressed Size     00000AAA (2730)\n+\n+34EC1 LOCAL HEADER #68      04034B50 (67324752)\n+34EC5 Extract Zip Spec      14 (20) '2.0'\n+34EC6 Extract OS            00 (0) 'MS-DOS'\n+34EC7 General Purpose Flag  0000 (0)\n+34EC9 Compression Method    0000 (0) 'Stored'\n+34ECB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+34ECF CRC                   00000000 (0)\n+34ED3 Compressed Size       00000000 (0)\n+34ED7 Uncompressed Size     00000000 (0)\n+34EDB Filename Length       0032 (50)\n+34EDD Extra Length          0009 (9)\n+34EDF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x34EDF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+34F11 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+34F13   Length              0005 (5)\n+34F15   Flags               01 (1) 'Modification'\n+34F16   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+34F1A LOCAL HEADER #69      04034B50 (67324752)\n+34F1E Extract Zip Spec      14 (20) '2.0'\n+34F1F Extract OS            00 (0) 'MS-DOS'\n+34F20 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+34F22 Compression Method    0000 (0) 'Stored'\n+34F24 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+34F28 CRC                   00000000 (0)\n+34F2C Compressed Size       00000000 (0)\n+34F30 Uncompressed Size     00000000 (0)\n+34F34 Filename Length       0048 (72)\n+34F36 Extra Length          0009 (9)\n+34F38 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x34F38: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+34F80 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+34F82   Length              0005 (5)\n+34F84   Flags               01 (1) 'Modification'\n+34F85   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+34F89 PAYLOAD\n+\n+35B28 DATA DESCRIPTOR       08074B50 (134695760)\n+35B2C CRC                   E73F3737 (3879679799)\n+35B30 Compressed Size       00000B9F (2975)\n+35B34 Uncompressed Size     00000B9F (2975)\n+\n+35B38 LOCAL HEADER #70      04034B50 (67324752)\n+35B3C Extract Zip Spec      14 (20) '2.0'\n+35B3D Extract OS            00 (0) 'MS-DOS'\n+35B3E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+35B40 Compression Method    0000 (0) 'Stored'\n+35B42 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+35B46 CRC                   00000000 (0)\n+35B4A Compressed Size       00000000 (0)\n+35B4E Uncompressed Size     00000000 (0)\n+35B52 Filename Length       0045 (69)\n+35B54 Extra Length          0009 (9)\n+35B56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x35B56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+35B9B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+35B9D   Length              0005 (5)\n+35B9F   Flags               01 (1) 'Modification'\n+35BA0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+35BA4 PAYLOAD\n+\n+36434 DATA DESCRIPTOR       08074B50 (134695760)\n+36438 CRC                   BC922CD8 (3163696344)\n+3643C Compressed Size       00000890 (2192)\n+36440 Uncompressed Size     00000890 (2192)\n+\n+36444 LOCAL HEADER #71      04034B50 (67324752)\n+36448 Extract Zip Spec      14 (20) '2.0'\n+36449 Extract OS            00 (0) 'MS-DOS'\n+3644A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3644C Compression Method    0000 (0) 'Stored'\n+3644E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+36452 CRC                   00000000 (0)\n+36456 Compressed Size       00000000 (0)\n+3645A Uncompressed Size     00000000 (0)\n+3645E Filename Length       004C (76)\n+36460 Extra Length          0009 (9)\n+36462 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x36462: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+364AE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+364B0   Length              0005 (5)\n+364B2   Flags               01 (1) 'Modification'\n+364B3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+364B7 PAYLOAD\n+\n+38631 DATA DESCRIPTOR       08074B50 (134695760)\n+38635 CRC                   B13FDACC (2973752012)\n+38639 Compressed Size       0000217A (8570)\n+3863D Uncompressed Size     0000217A (8570)\n+\n+38641 LOCAL HEADER #72      04034B50 (67324752)\n+38645 Extract Zip Spec      14 (20) '2.0'\n+38646 Extract OS            00 (0) 'MS-DOS'\n+38647 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+38649 Compression Method    0000 (0) 'Stored'\n+3864B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3864F CRC                   00000000 (0)\n+38653 Compressed Size       00000000 (0)\n+38657 Uncompressed Size     00000000 (0)\n+3865B Filename Length       004B (75)\n+3865D Extra Length          0009 (9)\n+3865F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3865F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+386AA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+386AC   Length              0005 (5)\n+386AE   Flags               01 (1) 'Modification'\n+386AF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+386B3 PAYLOAD\n+\n+3A52E DATA DESCRIPTOR       08074B50 (134695760)\n+3A532 CRC                   2FB42746 (800335686)\n+3A536 Compressed Size       00001E7B (7803)\n+3A53A Uncompressed Size     00001E7B (7803)\n+\n+3A53E LOCAL HEADER #73      04034B50 (67324752)\n+3A542 Extract Zip Spec      14 (20) '2.0'\n+3A543 Extract OS            00 (0) 'MS-DOS'\n+3A544 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3A546 Compression Method    0000 (0) 'Stored'\n+3A548 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3A54C CRC                   00000000 (0)\n+3A550 Compressed Size       00000000 (0)\n+3A554 Uncompressed Size     00000000 (0)\n+3A558 Filename Length       004C (76)\n+3A55A Extra Length          0009 (9)\n+3A55C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3A55C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3A5A8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3A5AA   Length              0005 (5)\n+3A5AC   Flags               01 (1) 'Modification'\n+3A5AD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3A5B1 PAYLOAD\n+\n+3CA2F DATA DESCRIPTOR       08074B50 (134695760)\n+3CA33 CRC                   C01CAB2E (3223104302)\n+3CA37 Compressed Size       0000247E (9342)\n+3CA3B Uncompressed Size     0000247E (9342)\n+\n+3CA3F LOCAL HEADER #74      04034B50 (67324752)\n+3CA43 Extract Zip Spec      14 (20) '2.0'\n+3CA44 Extract OS            00 (0) 'MS-DOS'\n+3CA45 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3CA47 Compression Method    0000 (0) 'Stored'\n+3CA49 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CA4D CRC                   00000000 (0)\n+3CA51 Compressed Size       00000000 (0)\n+3CA55 Uncompressed Size     00000000 (0)\n+3CA59 Filename Length       004B (75)\n+3CA5B Extra Length          0009 (9)\n+3CA5D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CA5D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CAA8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CAAA   Length              0005 (5)\n+3CAAC   Flags               01 (1) 'Modification'\n+3CAAD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3CAB1 PAYLOAD\n+\n+3EF93 DATA DESCRIPTOR       08074B50 (134695760)\n+3EF97 CRC                   6C372682 (1815553666)\n+3EF9B Compressed Size       000024E2 (9442)\n+3EF9F Uncompressed Size     000024E2 (9442)\n+\n+3EFA3 LOCAL HEADER #75      04034B50 (67324752)\n+3EFA7 Extract Zip Spec      14 (20) '2.0'\n+3EFA8 Extract OS            00 (0) 'MS-DOS'\n+3EFA9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3EFAB Compression Method    0000 (0) 'Stored'\n+3EFAD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3EFB1 CRC                   00000000 (0)\n+3EFB5 Compressed Size       00000000 (0)\n+3EFB9 Uncompressed Size     00000000 (0)\n+3EFBD Filename Length       0046 (70)\n+3EFBF Extra Length          0009 (9)\n+3EFC1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EFC1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3F007 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3F009   Length              0005 (5)\n+3F00B   Flags               01 (1) 'Modification'\n+3F00C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3F010 PAYLOAD\n+\n+3F7AB DATA DESCRIPTOR       08074B50 (134695760)\n+3F7AF CRC                   7F591FA6 (2136547238)\n+3F7B3 Compressed Size       0000079B (1947)\n+3F7B7 Uncompressed Size     0000079B (1947)\n+\n+3F7BB LOCAL HEADER #76      04034B50 (67324752)\n+3F7BF Extract Zip Spec      14 (20) '2.0'\n+3F7C0 Extract OS            00 (0) 'MS-DOS'\n+3F7C1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3F7C3 Compression Method    0000 (0) 'Stored'\n+3F7C5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3F7C9 CRC                   00000000 (0)\n+3F7CD Compressed Size       00000000 (0)\n+3F7D1 Uncompressed Size     00000000 (0)\n+3F7D5 Filename Length       0047 (71)\n+3F7D7 Extra Length          0009 (9)\n+3F7D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3F7D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3F820 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3F822   Length              0005 (5)\n+3F824   Flags               01 (1) 'Modification'\n+3F825   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3F829 PAYLOAD\n+\n+40A0F DATA DESCRIPTOR       08074B50 (134695760)\n+40A13 CRC                   BBC269CA (3150080458)\n+40A17 Compressed Size       000011E6 (4582)\n+40A1B Uncompressed Size     000011E6 (4582)\n+\n+40A1F LOCAL HEADER #77      04034B50 (67324752)\n+40A23 Extract Zip Spec      14 (20) '2.0'\n+40A24 Extract OS            00 (0) 'MS-DOS'\n+40A25 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+40A27 Compression Method    0000 (0) 'Stored'\n+40A29 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+40A2D CRC                   00000000 (0)\n+40A31 Compressed Size       00000000 (0)\n+40A35 Uncompressed Size     00000000 (0)\n+40A39 Filename Length       0049 (73)\n+40A3B Extra Length          0009 (9)\n+40A3D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x40A3D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+40A86 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+40A88   Length              0005 (5)\n+40A8A   Flags               01 (1) 'Modification'\n+40A8B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+40A8F PAYLOAD\n+\n+414FE DATA DESCRIPTOR       08074B50 (134695760)\n+41502 CRC                   CCFFACEF (3439308015)\n+41506 Compressed Size       00000A6F (2671)\n+4150A Uncompressed Size     00000A6F (2671)\n+\n+4150E LOCAL HEADER #78      04034B50 (67324752)\n+41512 Extract Zip Spec      14 (20) '2.0'\n+41513 Extract OS            00 (0) 'MS-DOS'\n+41514 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+41516 Compression Method    0000 (0) 'Stored'\n+41518 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4151C CRC                   00000000 (0)\n+41520 Compressed Size       00000000 (0)\n+41524 Uncompressed Size     00000000 (0)\n+41528 Filename Length       0049 (73)\n+4152A Extra Length          0009 (9)\n+4152C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4152C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+41575 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+41577   Length              0005 (5)\n+41579   Flags               01 (1) 'Modification'\n+4157A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4157E PAYLOAD\n+\n+4204E DATA DESCRIPTOR       08074B50 (134695760)\n+42052 CRC                   39DE0130 (970850608)\n+42056 Compressed Size       00000AD0 (2768)\n+4205A Uncompressed Size     00000AD0 (2768)\n+\n+4205E LOCAL HEADER #79      04034B50 (67324752)\n+42062 Extract Zip Spec      14 (20) '2.0'\n+42063 Extract OS            00 (0) 'MS-DOS'\n+42064 General Purpose Flag  0000 (0)\n+42066 Compression Method    0000 (0) 'Stored'\n+42068 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4206C CRC                   00000000 (0)\n+42070 Compressed Size       00000000 (0)\n+42074 Uncompressed Size     00000000 (0)\n+42078 Filename Length       0021 (33)\n+4207A Extra Length          0009 (9)\n+4207C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4207C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4209D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4209F   Length              0005 (5)\n+420A1   Flags               01 (1) 'Modification'\n+420A2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+420A6 LOCAL HEADER #80      04034B50 (67324752)\n+420AA Extract Zip Spec      14 (20) '2.0'\n+420AB Extract OS            00 (0) 'MS-DOS'\n+420AC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+420AE Compression Method    0000 (0) 'Stored'\n+420B0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+420B4 CRC                   00000000 (0)\n+420B8 Compressed Size       00000000 (0)\n+420BC Uncompressed Size     00000000 (0)\n+420C0 Filename Length       0033 (51)\n+420C2 Extra Length          0009 (9)\n+420C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x420C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+420F7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+420F9   Length              0005 (5)\n+420FB   Flags               01 (1) 'Modification'\n+420FC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+42100 PAYLOAD\n+\n+425DF DATA DESCRIPTOR       08074B50 (134695760)\n+425E3 CRC                   1A03F22E (436466222)\n+425E7 Compressed Size       000004DF (1247)\n+425EB Uncompressed Size     000004DF (1247)\n+\n+425EF LOCAL HEADER #81      04034B50 (67324752)\n+425F3 Extract Zip Spec      14 (20) '2.0'\n+425F4 Extract OS            00 (0) 'MS-DOS'\n+425F5 General Purpose Flag  0000 (0)\n+425F7 Compression Method    0000 (0) 'Stored'\n+425F9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+425FD CRC                   00000000 (0)\n+42601 Compressed Size       00000000 (0)\n+42605 Uncompressed Size     00000000 (0)\n+42609 Filename Length       0027 (39)\n+4260B Extra Length          0009 (9)\n+4260D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4260D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+42634 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+42636   Length              0005 (5)\n+42638   Flags               01 (1) 'Modification'\n+42639   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4263D LOCAL HEADER #82      04034B50 (67324752)\n+42641 Extract Zip Spec      14 (20) '2.0'\n+42642 Extract OS            00 (0) 'MS-DOS'\n+42643 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+42645 Compression Method    0000 (0) 'Stored'\n+42647 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4264B CRC                   00000000 (0)\n+4264F Compressed Size       00000000 (0)\n+42653 Uncompressed Size     00000000 (0)\n+42657 Filename Length       0037 (55)\n+42659 Extra Length          0009 (9)\n+4265B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4265B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+42692 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+42694   Length              0005 (5)\n+42696   Flags               01 (1) 'Modification'\n+42697   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4269B PAYLOAD\n+\n+45508 DATA DESCRIPTOR       08074B50 (134695760)\n+4550C CRC                   DBE899CA (3689454026)\n+45510 Compressed Size       00002E6D (11885)\n+45514 Uncompressed Size     00002E6D (11885)\n+\n+45518 LOCAL HEADER #83      04034B50 (67324752)\n+4551C Extract Zip Spec      14 (20) '2.0'\n+4551D Extract OS            00 (0) 'MS-DOS'\n+4551E General Purpose Flag  0000 (0)\n+45520 Compression Method    0000 (0) 'Stored'\n+45522 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+45526 CRC                   00000000 (0)\n+4552A Compressed Size       00000000 (0)\n+4552E Uncompressed Size     00000000 (0)\n+45532 Filename Length       0029 (41)\n+45534 Extra Length          0009 (9)\n+45536 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x45536: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4555F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+45561   Length              0005 (5)\n+45563   Flags               01 (1) 'Modification'\n+45564   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+45568 LOCAL HEADER #84      04034B50 (67324752)\n+4556C Extract Zip Spec      14 (20) '2.0'\n+4556D Extract OS            00 (0) 'MS-DOS'\n+4556E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+45570 Compression Method    0000 (0) 'Stored'\n+45572 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+45576 CRC                   00000000 (0)\n+4557A Compressed Size       00000000 (0)\n+4557E Uncompressed Size     00000000 (0)\n+45582 Filename Length       0032 (50)\n+45584 Extra Length          0009 (9)\n+45586 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x45586: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+455B8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+455BA   Length              0005 (5)\n+455BC   Flags               01 (1) 'Modification'\n+455BD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+455C1 PAYLOAD\n+\n+45AD9 DATA DESCRIPTOR       08074B50 (134695760)\n+45ADD CRC                   91FB3CEA (2449161450)\n+45AE1 Compressed Size       00000518 (1304)\n+45AE5 Uncompressed Size     00000518 (1304)\n+\n+45AE9 LOCAL HEADER #85      04034B50 (67324752)\n+45AED Extract Zip Spec      14 (20) '2.0'\n+45AEE Extract OS            00 (0) 'MS-DOS'\n+45AEF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+45AF1 Compression Method    0000 (0) 'Stored'\n+45AF3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+45AF7 CRC                   00000000 (0)\n+45AFB Compressed Size       00000000 (0)\n+45AFF Uncompressed Size     00000000 (0)\n+45B03 Filename Length       0042 (66)\n+45B05 Extra Length          0009 (9)\n+45B07 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x45B07: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+45B49 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+45B4B   Length              0005 (5)\n+45B4D   Flags               01 (1) 'Modification'\n+45B4E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+45B52 PAYLOAD\n+\n+46B20 DATA DESCRIPTOR       08074B50 (134695760)\n+46B24 CRC                   492B287D (1227565181)\n+46B28 Compressed Size       00000FCE (4046)\n+46B2C Uncompressed Size     00000FCE (4046)\n+\n+46B30 LOCAL HEADER #86      04034B50 (67324752)\n+46B34 Extract Zip Spec      14 (20) '2.0'\n+46B35 Extract OS            00 (0) 'MS-DOS'\n+46B36 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+46B38 Compression Method    0000 (0) 'Stored'\n+46B3A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+46B3E CRC                   00000000 (0)\n+46B42 Compressed Size       00000000 (0)\n+46B46 Uncompressed Size     00000000 (0)\n+46B4A Filename Length       0039 (57)\n+46B4C Extra Length          0009 (9)\n+46B4E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x46B4E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+46B87 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+46B89   Length              0005 (5)\n+46B8B   Flags               01 (1) 'Modification'\n+46B8C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+46B90 PAYLOAD\n+\n+4822D DATA DESCRIPTOR       08074B50 (134695760)\n+48231 CRC                   EB3BD2B9 (3946566329)\n+48235 Compressed Size       0000169D (5789)\n+48239 Uncompressed Size     0000169D (5789)\n+\n+4823D LOCAL HEADER #87      04034B50 (67324752)\n+48241 Extract Zip Spec      14 (20) '2.0'\n+48242 Extract OS            00 (0) 'MS-DOS'\n+48243 General Purpose Flag  0000 (0)\n+48245 Compression Method    0000 (0) 'Stored'\n+48247 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4824B CRC                   00000000 (0)\n+4824F Compressed Size       00000000 (0)\n+48253 Uncompressed Size     00000000 (0)\n+48257 Filename Length       0031 (49)\n+48259 Extra Length          0009 (9)\n+4825B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4825B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4828C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4828E   Length              0005 (5)\n+48290   Flags               01 (1) 'Modification'\n+48291   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+48295 LOCAL HEADER #88      04034B50 (67324752)\n+48299 Extract Zip Spec      14 (20) '2.0'\n+4829A Extract OS            00 (0) 'MS-DOS'\n+4829B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4829D Compression Method    0000 (0) 'Stored'\n+4829F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+482A3 CRC                   00000000 (0)\n+482A7 Compressed Size       00000000 (0)\n+482AB Uncompressed Size     00000000 (0)\n+482AF Filename Length       0048 (72)\n+482B1 Extra Length          0009 (9)\n+482B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x482B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+482FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+482FD   Length              0005 (5)\n+482FF   Flags               01 (1) 'Modification'\n+48300   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+48304 PAYLOAD\n+\n+48A3C DATA DESCRIPTOR       08074B50 (134695760)\n+48A40 CRC                   74498D23 (1950977315)\n+48A44 Compressed Size       00000738 (1848)\n+48A48 Uncompressed Size     00000738 (1848)\n+\n+48A4C LOCAL HEADER #89      04034B50 (67324752)\n+48A50 Extract Zip Spec      14 (20) '2.0'\n+48A51 Extract OS            00 (0) 'MS-DOS'\n+48A52 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+48A54 Compression Method    0000 (0) 'Stored'\n+48A56 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+48A5A CRC                   00000000 (0)\n+48A5E Compressed Size       00000000 (0)\n+48A62 Uncompressed Size     00000000 (0)\n+48A66 Filename Length       0047 (71)\n+48A68 Extra Length          0009 (9)\n+48A6A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x48A6A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+48AB1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+48AB3   Length              0005 (5)\n+48AB5   Flags               01 (1) 'Modification'\n+48AB6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+48ABA PAYLOAD\n+\n+4903B DATA DESCRIPTOR       08074B50 (134695760)\n+4903F CRC                   C2DA4C0E (3269086222)\n+49043 Compressed Size       00000581 (1409)\n+49047 Uncompressed Size     00000581 (1409)\n+\n+4904B LOCAL HEADER #90      04034B50 (67324752)\n+4904F Extract Zip Spec      14 (20) '2.0'\n+49050 Extract OS            00 (0) 'MS-DOS'\n+49051 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+49053 Compression Method    0000 (0) 'Stored'\n+49055 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+49059 CRC                   00000000 (0)\n+4905D Compressed Size       00000000 (0)\n+49061 Uncompressed Size     00000000 (0)\n+49065 Filename Length       0047 (71)\n+49067 Extra Length          0009 (9)\n+49069 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x49069: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+490B0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+490B2   Length              0005 (5)\n+490B4   Flags               01 (1) 'Modification'\n+490B5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+490B9 PAYLOAD\n+\n+49F09 DATA DESCRIPTOR       08074B50 (134695760)\n+49F0D CRC                   A166D974 (2707872116)\n+49F11 Compressed Size       00000E50 (3664)\n+49F15 Uncompressed Size     00000E50 (3664)\n+\n+49F19 LOCAL HEADER #91      04034B50 (67324752)\n+49F1D Extract Zip Spec      14 (20) '2.0'\n+49F1E Extract OS            00 (0) 'MS-DOS'\n+49F1F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+49F21 Compression Method    0000 (0) 'Stored'\n+49F23 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+49F27 CRC                   00000000 (0)\n+49F2B Compressed Size       00000000 (0)\n+49F2F Uncompressed Size     00000000 (0)\n+49F33 Filename Length       0046 (70)\n+49F35 Extra Length          0009 (9)\n+49F37 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x49F37: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+49F7D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+49F7F   Length              0005 (5)\n+49F81   Flags               01 (1) 'Modification'\n+49F82   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+49F86 PAYLOAD\n+\n+4B062 DATA DESCRIPTOR       08074B50 (134695760)\n+4B066 CRC                   07F19A54 (133274196)\n+4B06A Compressed Size       000010DC (4316)\n+4B06E Uncompressed Size     000010DC (4316)\n+\n+4B072 LOCAL HEADER #92      04034B50 (67324752)\n+4B076 Extract Zip Spec      14 (20) '2.0'\n+4B077 Extract OS            00 (0) 'MS-DOS'\n+4B078 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4B07A Compression Method    0000 (0) 'Stored'\n+4B07C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4B080 CRC                   00000000 (0)\n+4B084 Compressed Size       00000000 (0)\n+4B088 Uncompressed Size     00000000 (0)\n+4B08C Filename Length       0049 (73)\n+4B08E Extra Length          0009 (9)\n+4B090 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4B090: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4B0D9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4B0DB   Length              0005 (5)\n+4B0DD   Flags               01 (1) 'Modification'\n+4B0DE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4B0E2 PAYLOAD\n+\n+4C2F2 DATA DESCRIPTOR       08074B50 (134695760)\n+4C2F6 CRC                   F5209683 (4112553603)\n+4C2FA Compressed Size       00001210 (4624)\n+4C2FE Uncompressed Size     00001210 (4624)\n+\n+4C302 LOCAL HEADER #93      04034B50 (67324752)\n+4C306 Extract Zip Spec      14 (20) '2.0'\n+4C307 Extract OS            00 (0) 'MS-DOS'\n+4C308 General Purpose Flag  0000 (0)\n+4C30A Compression Method    0000 (0) 'Stored'\n+4C30C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4C310 CRC                   00000000 (0)\n+4C314 Compressed Size       00000000 (0)\n+4C318 Uncompressed Size     00000000 (0)\n+4C31C Filename Length       0024 (36)\n+4C31E Extra Length          0009 (9)\n+4C320 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4C320: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4C344 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4C346   Length              0005 (5)\n+4C348   Flags               01 (1) 'Modification'\n+4C349   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4C34D LOCAL HEADER #94      04034B50 (67324752)\n+4C351 Extract Zip Spec      14 (20) '2.0'\n+4C352 Extract OS            00 (0) 'MS-DOS'\n+4C353 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4C355 Compression Method    0000 (0) 'Stored'\n+4C357 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4C35B CRC                   00000000 (0)\n+4C35F Compressed Size       00000000 (0)\n+4C363 Uncompressed Size     00000000 (0)\n+4C367 Filename Length       0038 (56)\n+4C369 Extra Length          0009 (9)\n+4C36B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4C36B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4C3A3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4C3A5   Length              0005 (5)\n+4C3A7   Flags               01 (1) 'Modification'\n+4C3A8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4C3AC PAYLOAD\n+\n+4CB19 DATA DESCRIPTOR       08074B50 (134695760)\n+4CB1D CRC                   A7E27376 (2816635766)\n+4CB21 Compressed Size       0000076D (1901)\n+4CB25 Uncompressed Size     0000076D (1901)\n+\n+4CB29 LOCAL HEADER #95      04034B50 (67324752)\n+4CB2D Extract Zip Spec      14 (20) '2.0'\n+4CB2E Extract OS            00 (0) 'MS-DOS'\n+4CB2F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4CB31 Compression Method    0000 (0) 'Stored'\n+4CB33 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4CB37 CRC                   00000000 (0)\n+4CB3B Compressed Size       00000000 (0)\n+4CB3F Uncompressed Size     00000000 (0)\n+4CB43 Filename Length       0047 (71)\n+4CB45 Extra Length          0009 (9)\n+4CB47 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4CB47: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4CB8E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4CB90   Length              0005 (5)\n+4CB92   Flags               01 (1) 'Modification'\n+4CB93   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4CB97 PAYLOAD\n+\n+4D4A7 DATA DESCRIPTOR       08074B50 (134695760)\n+4D4AB CRC                   28520740 (676464448)\n+4D4AF Compressed Size       00000910 (2320)\n+4D4B3 Uncompressed Size     00000910 (2320)\n+\n+4D4B7 LOCAL HEADER #96      04034B50 (67324752)\n+4D4BB Extract Zip Spec      14 (20) '2.0'\n+4D4BC Extract OS            00 (0) 'MS-DOS'\n+4D4BD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+4D4BF Compression Method    0000 (0) 'Stored'\n+4D4C1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4D4C5 CRC                   00000000 (0)\n+4D4C9 Compressed Size       00000000 (0)\n+4D4CD Uncompressed Size     00000000 (0)\n+4D4D1 Filename Length       0037 (55)\n+4D4D3 Extra Length          0009 (9)\n+4D4D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4D4D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4D50C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4D50E   Length              0005 (5)\n+4D510   Flags               01 (1) 'Modification'\n+4D511   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4D515 PAYLOAD\n+\n+504C4 DATA DESCRIPTOR       08074B50 (134695760)\n+504C8 CRC                   B8E0F8E9 (3101751529)\n+504CC Compressed Size       00002FAF (12207)\n+504D0 Uncompressed Size     00002FAF (12207)\n+\n+504D4 LOCAL HEADER #97      04034B50 (67324752)\n+504D8 Extract Zip Spec      14 (20) '2.0'\n+504D9 Extract OS            00 (0) 'MS-DOS'\n+504DA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+504DC Compression Method    0000 (0) 'Stored'\n+504DE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+504E2 CRC                   00000000 (0)\n+504E6 Compressed Size       00000000 (0)\n+504EA Uncompressed Size     00000000 (0)\n+504EE Filename Length       0036 (54)\n+504F0 Extra Length          0009 (9)\n+504F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x504F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+50528 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5052A   Length              0005 (5)\n+5052C   Flags               01 (1) 'Modification'\n+5052D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+50531 PAYLOAD\n+\n+51532 DATA DESCRIPTOR       08074B50 (134695760)\n+51536 CRC                   191CDF67 (421322599)\n+5153A Compressed Size       00001001 (4097)\n+5153E Uncompressed Size     00001001 (4097)\n+\n+51542 LOCAL HEADER #98      04034B50 (67324752)\n+51546 Extract Zip Spec      14 (20) '2.0'\n+51547 Extract OS            00 (0) 'MS-DOS'\n+51548 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5154A Compression Method    0000 (0) 'Stored'\n+5154C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+51550 CRC                   00000000 (0)\n+51554 Compressed Size       00000000 (0)\n+51558 Uncompressed Size     00000000 (0)\n+5155C Filename Length       0039 (57)\n+5155E Extra Length          0009 (9)\n+51560 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51560: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+51599 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5159B   Length              0005 (5)\n+5159D   Flags               01 (1) 'Modification'\n+5159E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+515A2 PAYLOAD\n+\n+5262D DATA DESCRIPTOR       08074B50 (134695760)\n+52631 CRC                   D94EDD2B (3645824299)\n+52635 Compressed Size       0000108B (4235)\n+52639 Uncompressed Size     0000108B (4235)\n+\n+5263D LOCAL HEADER #99      04034B50 (67324752)\n+52641 Extract Zip Spec      14 (20) '2.0'\n+52642 Extract OS            00 (0) 'MS-DOS'\n+52643 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+52645 Compression Method    0000 (0) 'Stored'\n+52647 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5264B CRC                   00000000 (0)\n+5264F Compressed Size       00000000 (0)\n+52653 Uncompressed Size     00000000 (0)\n+52657 Filename Length       0035 (53)\n+52659 Extra Length          0009 (9)\n+5265B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5265B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+52690 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+52692   Length              0005 (5)\n+52694   Flags               01 (1) 'Modification'\n+52695   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+52699 PAYLOAD\n+\n+536F1 DATA DESCRIPTOR       08074B50 (134695760)\n+536F5 CRC                   C397571B (3281475355)\n+536F9 Compressed Size       00001058 (4184)\n+536FD Uncompressed Size     00001058 (4184)\n+\n+53701 LOCAL HEADER #100     04034B50 (67324752)\n+53705 Extract Zip Spec      14 (20) '2.0'\n+53706 Extract OS            00 (0) 'MS-DOS'\n+53707 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+53709 Compression Method    0000 (0) 'Stored'\n+5370B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5370F CRC                   00000000 (0)\n+53713 Compressed Size       00000000 (0)\n+53717 Uncompressed Size     00000000 (0)\n+5371B Filename Length       0037 (55)\n+5371D Extra Length          0009 (9)\n+5371F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5371F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+53756 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+53758   Length              0005 (5)\n+5375A   Flags               01 (1) 'Modification'\n+5375B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5375F PAYLOAD\n+\n+55422 DATA DESCRIPTOR       08074B50 (134695760)\n+55426 CRC                   9B1DD286 (2602422918)\n+5542A Compressed Size       00001CC3 (7363)\n+5542E Uncompressed Size     00001CC3 (7363)\n+\n+55432 LOCAL HEADER #101     04034B50 (67324752)\n+55436 Extract Zip Spec      14 (20) '2.0'\n+55437 Extract OS            00 (0) 'MS-DOS'\n+55438 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5543A Compression Method    0000 (0) 'Stored'\n+5543C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+55440 CRC                   00000000 (0)\n+55444 Compressed Size       00000000 (0)\n+55448 Uncompressed Size     00000000 (0)\n+5544C Filename Length       0038 (56)\n+5544E Extra Length          0009 (9)\n+55450 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55450: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+55488 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5548A   Length              0005 (5)\n+5548C   Flags               01 (1) 'Modification'\n+5548D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+55491 PAYLOAD\n+\n+5612C DATA DESCRIPTOR       08074B50 (134695760)\n+56130 CRC                   8ED687AA (2396424106)\n+56134 Compressed Size       00000C9B (3227)\n+56138 Uncompressed Size     00000C9B (3227)\n+\n+5613C LOCAL HEADER #102     04034B50 (67324752)\n+56140 Extract Zip Spec      14 (20) '2.0'\n+56141 Extract OS            00 (0) 'MS-DOS'\n+56142 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+56144 Compression Method    0000 (0) 'Stored'\n+56146 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5614A CRC                   00000000 (0)\n+5614E Compressed Size       00000000 (0)\n+56152 Uncompressed Size     00000000 (0)\n+56156 Filename Length       003E (62)\n+56158 Extra Length          0009 (9)\n+5615A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5615A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+56198 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5619A   Length              0005 (5)\n+5619C   Flags               01 (1) 'Modification'\n+5619D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+561A1 PAYLOAD\n+\n+5680B DATA DESCRIPTOR       08074B50 (134695760)\n+5680F CRC                   3E4334ED (1044591853)\n+56813 Compressed Size       0000066A (1642)\n+56817 Uncompressed Size     0000066A (1642)\n+\n+5681B LOCAL HEADER #103     04034B50 (67324752)\n+5681F Extract Zip Spec      14 (20) '2.0'\n+56820 Extract OS            00 (0) 'MS-DOS'\n+56821 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+56823 Compression Method    0000 (0) 'Stored'\n+56825 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+56829 CRC                   00000000 (0)\n+5682D Compressed Size       00000000 (0)\n+56831 Uncompressed Size     00000000 (0)\n+56835 Filename Length       003F (63)\n+56837 Extra Length          0009 (9)\n+56839 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x56839: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+56878 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5687A   Length              0005 (5)\n+5687C   Flags               01 (1) 'Modification'\n+5687D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+56881 PAYLOAD\n+\n+56C7E DATA DESCRIPTOR       08074B50 (134695760)\n+56C82 CRC                   1F076089 (520577161)\n+56C86 Compressed Size       000003FD (1021)\n+56C8A Uncompressed Size     000003FD (1021)\n+\n+56C8E LOCAL HEADER #104     04034B50 (67324752)\n+56C92 Extract Zip Spec      14 (20) '2.0'\n+56C93 Extract OS            00 (0) 'MS-DOS'\n+56C94 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+56C96 Compression Method    0000 (0) 'Stored'\n+56C98 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+56C9C CRC                   00000000 (0)\n+56CA0 Compressed Size       00000000 (0)\n+56CA4 Uncompressed Size     00000000 (0)\n+56CA8 Filename Length       0041 (65)\n+56CAA Extra Length          0009 (9)\n+56CAC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x56CAC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+56CED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+56CEF   Length              0005 (5)\n+56CF1   Flags               01 (1) 'Modification'\n+56CF2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+56CF6 PAYLOAD\n+\n+57C75 DATA DESCRIPTOR       08074B50 (134695760)\n+57C79 CRC                   63B69239 (1672909369)\n+57C7D Compressed Size       00000F7F (3967)\n+57C81 Uncompressed Size     00000F7F (3967)\n+\n+57C85 LOCAL HEADER #105     04034B50 (67324752)\n+57C89 Extract Zip Spec      14 (20) '2.0'\n+57C8A Extract OS            00 (0) 'MS-DOS'\n+57C8B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+57C8D Compression Method    0000 (0) 'Stored'\n+57C8F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+57C93 CRC                   00000000 (0)\n+57C97 Compressed Size       00000000 (0)\n+57C9B Uncompressed Size     00000000 (0)\n+57C9F Filename Length       0037 (55)\n+57CA1 Extra Length          0009 (9)\n+57CA3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x57CA3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+57CDA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+57CDC   Length              0005 (5)\n+57CDE   Flags               01 (1) 'Modification'\n+57CDF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+57CE3 PAYLOAD\n+\n+58AD1 DATA DESCRIPTOR       08074B50 (134695760)\n+58AD5 CRC                   DB6423CF (3680773071)\n+58AD9 Compressed Size       00000DEE (3566)\n+58ADD Uncompressed Size     00000DEE (3566)\n+\n+58AE1 LOCAL HEADER #106     04034B50 (67324752)\n+58AE5 Extract Zip Spec      14 (20) '2.0'\n+58AE6 Extract OS            00 (0) 'MS-DOS'\n+58AE7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+58AE9 Compression Method    0000 (0) 'Stored'\n+58AEB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+58AEF CRC                   00000000 (0)\n+58AF3 Compressed Size       00000000 (0)\n+58AF7 Uncompressed Size     00000000 (0)\n+58AFB Filename Length       0035 (53)\n+58AFD Extra Length          0009 (9)\n+58AFF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x58AFF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+58B34 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+58B36   Length              0005 (5)\n+58B38   Flags               01 (1) 'Modification'\n+58B39   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+58B3D PAYLOAD\n+\n+5A9CC DATA DESCRIPTOR       08074B50 (134695760)\n+5A9D0 CRC                   79B32E36 (2041785910)\n+5A9D4 Compressed Size       00001E8F (7823)\n+5A9D8 Uncompressed Size     00001E8F (7823)\n+\n+5A9DC LOCAL HEADER #107     04034B50 (67324752)\n+5A9E0 Extract Zip Spec      14 (20) '2.0'\n+5A9E1 Extract OS            00 (0) 'MS-DOS'\n+5A9E2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5A9E4 Compression Method    0000 (0) 'Stored'\n+5A9E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5A9EA CRC                   00000000 (0)\n+5A9EE Compressed Size       00000000 (0)\n+5A9F2 Uncompressed Size     00000000 (0)\n+5A9F6 Filename Length       0036 (54)\n+5A9F8 Extra Length          0009 (9)\n+5A9FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5A9FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5AA30 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5AA32   Length              0005 (5)\n+5AA34   Flags               01 (1) 'Modification'\n+5AA35   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5AA39 PAYLOAD\n+\n+5B447 DATA DESCRIPTOR       08074B50 (134695760)\n+5B44B CRC                   5F8B1DE8 (1602952680)\n+5B44F Compressed Size       00000A0E (2574)\n+5B453 Uncompressed Size     00000A0E (2574)\n+\n+5B457 LOCAL HEADER #108     04034B50 (67324752)\n+5B45B Extract Zip Spec      14 (20) '2.0'\n+5B45C Extract OS            00 (0) 'MS-DOS'\n+5B45D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5B45F Compression Method    0000 (0) 'Stored'\n+5B461 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5B465 CRC                   00000000 (0)\n+5B469 Compressed Size       00000000 (0)\n+5B46D Uncompressed Size     00000000 (0)\n+5B471 Filename Length       0044 (68)\n+5B473 Extra Length          0009 (9)\n+5B475 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5B475: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5B4B9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5B4BB   Length              0005 (5)\n+5B4BD   Flags               01 (1) 'Modification'\n+5B4BE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5B4C2 PAYLOAD\n+\n+5B92B DATA DESCRIPTOR       08074B50 (134695760)\n+5B92F CRC                   D9BD9D3A (3653082426)\n+5B933 Compressed Size       00000469 (1129)\n+5B937 Uncompressed Size     00000469 (1129)\n+\n+5B93B LOCAL HEADER #109     04034B50 (67324752)\n+5B93F Extract Zip Spec      14 (20) '2.0'\n+5B940 Extract OS            00 (0) 'MS-DOS'\n+5B941 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5B943 Compression Method    0000 (0) 'Stored'\n+5B945 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5B949 CRC                   00000000 (0)\n+5B94D Compressed Size       00000000 (0)\n+5B951 Uncompressed Size     00000000 (0)\n+5B955 Filename Length       003C (60)\n+5B957 Extra Length          0009 (9)\n+5B959 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5B959: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5B995 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5B997   Length              0005 (5)\n+5B999   Flags               01 (1) 'Modification'\n+5B99A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5B99E PAYLOAD\n+\n+5C053 DATA DESCRIPTOR       08074B50 (134695760)\n+5C057 CRC                   78792D26 (2021207334)\n+5C05B Compressed Size       000006B5 (1717)\n+5C05F Uncompressed Size     000006B5 (1717)\n+\n+5C063 LOCAL HEADER #110     04034B50 (67324752)\n+5C067 Extract Zip Spec      14 (20) '2.0'\n+5C068 Extract OS            00 (0) 'MS-DOS'\n+5C069 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5C06B Compression Method    0000 (0) 'Stored'\n+5C06D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5C071 CRC                   00000000 (0)\n+5C075 Compressed Size       00000000 (0)\n+5C079 Uncompressed Size     00000000 (0)\n+5C07D Filename Length       0037 (55)\n+5C07F Extra Length          0009 (9)\n+5C081 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5C081: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5C0B8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5C0BA   Length              0005 (5)\n+5C0BC   Flags               01 (1) 'Modification'\n+5C0BD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5C0C1 PAYLOAD\n+\n+5CD06 DATA DESCRIPTOR       08074B50 (134695760)\n+5CD0A CRC                   A9090E7C (2835943036)\n+5CD0E Compressed Size       00000C45 (3141)\n+5CD12 Uncompressed Size     00000C45 (3141)\n+\n+5CD16 LOCAL HEADER #111     04034B50 (67324752)\n+5CD1A Extract Zip Spec      14 (20) '2.0'\n+5CD1B Extract OS            00 (0) 'MS-DOS'\n+5CD1C General Purpose Flag  0000 (0)\n+5CD1E Compression Method    0000 (0) 'Stored'\n+5CD20 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5CD24 CRC                   00000000 (0)\n+5CD28 Compressed Size       00000000 (0)\n+5CD2C Uncompressed Size     00000000 (0)\n+5CD30 Filename Length       002A (42)\n+5CD32 Extra Length          0009 (9)\n+5CD34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5CD34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5CD5E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5CD60   Length              0005 (5)\n+5CD62   Flags               01 (1) 'Modification'\n+5CD63   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5CD67 LOCAL HEADER #112     04034B50 (67324752)\n+5CD6B Extract Zip Spec      14 (20) '2.0'\n+5CD6C Extract OS            00 (0) 'MS-DOS'\n+5CD6D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5CD6F Compression Method    0000 (0) 'Stored'\n+5CD71 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5CD75 CRC                   00000000 (0)\n+5CD79 Compressed Size       00000000 (0)\n+5CD7D Uncompressed Size     00000000 (0)\n+5CD81 Filename Length       003B (59)\n+5CD83 Extra Length          0009 (9)\n+5CD85 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5CD85: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5CDC0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5CDC2   Length              0005 (5)\n+5CDC4   Flags               01 (1) 'Modification'\n+5CDC5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5CDC9 PAYLOAD\n+\n+5D714 DATA DESCRIPTOR       08074B50 (134695760)\n+5D718 CRC                   101D85B9 (270370233)\n+5D71C Compressed Size       0000094B (2379)\n+5D720 Uncompressed Size     0000094B (2379)\n+\n+5D724 LOCAL HEADER #113     04034B50 (67324752)\n+5D728 Extract Zip Spec      14 (20) '2.0'\n+5D729 Extract OS            00 (0) 'MS-DOS'\n+5D72A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5D72C Compression Method    0000 (0) 'Stored'\n+5D72E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5D732 CRC                   00000000 (0)\n+5D736 Compressed Size       00000000 (0)\n+5D73A Uncompressed Size     00000000 (0)\n+5D73E Filename Length       003D (61)\n+5D740 Extra Length          0009 (9)\n+5D742 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5D742: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5D77F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5D781   Length              0005 (5)\n+5D783   Flags               01 (1) 'Modification'\n+5D784   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5D788 PAYLOAD\n+\n+5E4E6 DATA DESCRIPTOR       08074B50 (134695760)\n+5E4EA CRC                   7EE6D15A (2129056090)\n+5E4EE Compressed Size       00000D5E (3422)\n+5E4F2 Uncompressed Size     00000D5E (3422)\n+\n+5E4F6 LOCAL HEADER #114     04034B50 (67324752)\n+5E4FA Extract Zip Spec      14 (20) '2.0'\n+5E4FB Extract OS            00 (0) 'MS-DOS'\n+5E4FC General Purpose Flag  0000 (0)\n+5E4FE Compression Method    0000 (0) 'Stored'\n+5E500 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5E504 CRC                   00000000 (0)\n+5E508 Compressed Size       00000000 (0)\n+5E50C Uncompressed Size     00000000 (0)\n+5E510 Filename Length       002F (47)\n+5E512 Extra Length          0009 (9)\n+5E514 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5E514: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5E543 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5E545   Length              0005 (5)\n+5E547   Flags               01 (1) 'Modification'\n+5E548   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5E54C LOCAL HEADER #115     04034B50 (67324752)\n+5E550 Extract Zip Spec      14 (20) '2.0'\n+5E551 Extract OS            00 (0) 'MS-DOS'\n+5E552 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5E554 Compression Method    0000 (0) 'Stored'\n+5E556 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5E55A CRC                   00000000 (0)\n+5E55E Compressed Size       00000000 (0)\n+5E562 Uncompressed Size     00000000 (0)\n+5E566 Filename Length       0048 (72)\n+5E568 Extra Length          0009 (9)\n+5E56A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5E56A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5E5B2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5E5B4   Length              0005 (5)\n+5E5B6   Flags               01 (1) 'Modification'\n+5E5B7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5E5BB PAYLOAD\n+\n+5F7C0 DATA DESCRIPTOR       08074B50 (134695760)\n+5F7C4 CRC                   A053D891 (2689849489)\n+5F7C8 Compressed Size       00001205 (4613)\n+5F7CC Uncompressed Size     00001205 (4613)\n+\n+5F7D0 LOCAL HEADER #116     04034B50 (67324752)\n+5F7D4 Extract Zip Spec      14 (20) '2.0'\n+5F7D5 Extract OS            00 (0) 'MS-DOS'\n+5F7D6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+5F7D8 Compression Method    0000 (0) 'Stored'\n+5F7DA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5F7DE CRC                   00000000 (0)\n+5F7E2 Compressed Size       00000000 (0)\n+5F7E6 Uncompressed Size     00000000 (0)\n+5F7EA Filename Length       0043 (67)\n+5F7EC Extra Length          0009 (9)\n+5F7EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5F7EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5F831 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5F833   Length              0005 (5)\n+5F835   Flags               01 (1) 'Modification'\n+5F836   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5F83A PAYLOAD\n+\n+5FFFD DATA DESCRIPTOR       08074B50 (134695760)\n+60001 CRC                   F077FE2F (4034395695)\n+60005 Compressed Size       000007C3 (1987)\n+60009 Uncompressed Size     000007C3 (1987)\n+\n+6000D LOCAL HEADER #117     04034B50 (67324752)\n+60011 Extract Zip Spec      14 (20) '2.0'\n+60012 Extract OS            00 (0) 'MS-DOS'\n+60013 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+60015 Compression Method    0000 (0) 'Stored'\n+60017 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6001B CRC                   00000000 (0)\n+6001F Compressed Size       00000000 (0)\n+60023 Uncompressed Size     00000000 (0)\n+60027 Filename Length       0049 (73)\n+60029 Extra Length          0009 (9)\n+6002B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6002B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+60074 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+60076   Length              0005 (5)\n+60078   Flags               01 (1) 'Modification'\n+60079   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+6007D PAYLOAD\n+\n+615CC DATA DESCRIPTOR       08074B50 (134695760)\n+615D0 CRC                   1DD7EFDF (500690911)\n+615D4 Compressed Size       0000154F (5455)\n+615D8 Uncompressed Size     0000154F (5455)\n+\n+615DC LOCAL HEADER #118     04034B50 (67324752)\n+615E0 Extract Zip Spec      14 (20) '2.0'\n+615E1 Extract OS            00 (0) 'MS-DOS'\n+615E2 General Purpose Flag  0000 (0)\n+615E4 Compression Method    0000 (0) 'Stored'\n+615E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+615EA CRC                   00000000 (0)\n+615EE Compressed Size       00000000 (0)\n+615F2 Uncompressed Size     00000000 (0)\n+615F6 Filename Length       0033 (51)\n+615F8 Extra Length          0009 (9)\n+615FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x615FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6162D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6162F   Length              0005 (5)\n+61631   Flags               01 (1) 'Modification'\n+61632   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+61636 LOCAL HEADER #119     04034B50 (67324752)\n+6163A Extract Zip Spec      14 (20) '2.0'\n+6163B Extract OS            00 (0) 'MS-DOS'\n+6163C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6163E Compression Method    0000 (0) 'Stored'\n+61640 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+61644 CRC                   00000000 (0)\n+61648 Compressed Size       00000000 (0)\n+6164C Uncompressed Size     00000000 (0)\n+61650 Filename Length       0049 (73)\n+61652 Extra Length          0009 (9)\n+61654 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x61654: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6169D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6169F   Length              0005 (5)\n+616A1   Flags               01 (1) 'Modification'\n+616A2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+616A6 PAYLOAD\n+\n+6250F DATA DESCRIPTOR       08074B50 (134695760)\n+62513 CRC                   1909E1F3 (420078067)\n+62517 Compressed Size       00000E69 (3689)\n+6251B Uncompressed Size     00000E69 (3689)\n+\n+6251F LOCAL HEADER #120     04034B50 (67324752)\n+62523 Extract Zip Spec      14 (20) '2.0'\n+62524 Extract OS            00 (0) 'MS-DOS'\n+62525 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+62527 Compression Method    0000 (0) 'Stored'\n+62529 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6252D CRC                   00000000 (0)\n+62531 Compressed Size       00000000 (0)\n+62535 Uncompressed Size     00000000 (0)\n+62539 Filename Length       0045 (69)\n+6253B Extra Length          0009 (9)\n+6253D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6253D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+62582 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+62584   Length              0005 (5)\n+62586   Flags               01 (1) 'Modification'\n+62587   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+6258B PAYLOAD\n+\n+62AAC DATA DESCRIPTOR       08074B50 (134695760)\n+62AB0 CRC                   40313D69 (1076968809)\n+62AB4 Compressed Size       00000521 (1313)\n+62AB8 Uncompressed Size     00000521 (1313)\n+\n+62ABC LOCAL HEADER #121     04034B50 (67324752)\n+62AC0 Extract Zip Spec      14 (20) '2.0'\n+62AC1 Extract OS            00 (0) 'MS-DOS'\n+62AC2 General Purpose Flag  0000 (0)\n+62AC4 Compression Method    0000 (0) 'Stored'\n+62AC6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+62ACA CRC                   00000000 (0)\n+62ACE Compressed Size       00000000 (0)\n+62AD2 Uncompressed Size     00000000 (0)\n+62AD6 Filename Length       003A (58)\n+62AD8 Extra Length          0009 (9)\n+62ADA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x62ADA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+62B14 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+62B16   Length              0005 (5)\n+62B18   Flags               01 (1) 'Modification'\n+62B19   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+62B1D LOCAL HEADER #122     04034B50 (67324752)\n+62B21 Extract Zip Spec      14 (20) '2.0'\n+62B22 Extract OS            00 (0) 'MS-DOS'\n+62B23 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+62B25 Compression Method    0000 (0) 'Stored'\n+62B27 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+62B2B CRC                   00000000 (0)\n+62B2F Compressed Size       00000000 (0)\n+62B33 Uncompressed Size     00000000 (0)\n+62B37 Filename Length       005E (94)\n+62B39 Extra Length          0009 (9)\n+62B3B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x62B3B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+62B99 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+62B9B   Length              0005 (5)\n+62B9D   Flags               01 (1) 'Modification'\n+62B9E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+62BA2 PAYLOAD\n+\n+640E0 DATA DESCRIPTOR       08074B50 (134695760)\n+640E4 CRC                   7D6D8264 (2104328804)\n+640E8 Compressed Size       0000153E (5438)\n+640EC Uncompressed Size     0000153E (5438)\n+\n+640F0 LOCAL HEADER #123     04034B50 (67324752)\n+640F4 Extract Zip Spec      14 (20) '2.0'\n+640F5 Extract OS            00 (0) 'MS-DOS'\n+640F6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+640F8 Compression Method    0000 (0) 'Stored'\n+640FA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+640FE CRC                   00000000 (0)\n+64102 Compressed Size       00000000 (0)\n+64106 Uncompressed Size     00000000 (0)\n+6410A Filename Length       005A (90)\n+6410C Extra Length          0009 (9)\n+6410E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6410E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+64168 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6416A   Length              0005 (5)\n+6416C   Flags               01 (1) 'Modification'\n+6416D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+64171 PAYLOAD\n+\n+646C2 DATA DESCRIPTOR       08074B50 (134695760)\n+646C6 CRC                   5474BB92 (1416936338)\n+646CA Compressed Size       00000551 (1361)\n+646CE Uncompressed Size     00000551 (1361)\n+\n+646D2 LOCAL HEADER #124     04034B50 (67324752)\n+646D6 Extract Zip Spec      14 (20) '2.0'\n+646D7 Extract OS            00 (0) 'MS-DOS'\n+646D8 General Purpose Flag  0000 (0)\n+646DA Compression Method    0000 (0) 'Stored'\n+646DC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+646E0 CRC                   00000000 (0)\n+646E4 Compressed Size       00000000 (0)\n+646E8 Uncompressed Size     00000000 (0)\n+646EC Filename Length       0036 (54)\n+646EE Extra Length          0009 (9)\n+646F0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x646F0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+64726 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+64728   Length              0005 (5)\n+6472A   Flags               01 (1) 'Modification'\n+6472B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6472F LOCAL HEADER #125     04034B50 (67324752)\n+64733 Extract Zip Spec      14 (20) '2.0'\n+64734 Extract OS            00 (0) 'MS-DOS'\n+64735 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+64737 Compression Method    0000 (0) 'Stored'\n+64739 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6473D CRC                   00000000 (0)\n+64741 Compressed Size       00000000 (0)\n+64745 Uncompressed Size     00000000 (0)\n+64749 Filename Length       004F (79)\n+6474B Extra Length          0009 (9)\n+6474D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6474D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6479C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6479E   Length              0005 (5)\n+647A0   Flags               01 (1) 'Modification'\n+647A1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+647A5 PAYLOAD\n+\n+6508B DATA DESCRIPTOR       08074B50 (134695760)\n+6508F CRC                   F9C89211 (4190671377)\n+65093 Compressed Size       000008E6 (2278)\n+65097 Uncompressed Size     000008E6 (2278)\n+\n+6509B LOCAL HEADER #126     04034B50 (67324752)\n+6509F Extract Zip Spec      14 (20) '2.0'\n+650A0 Extract OS            00 (0) 'MS-DOS'\n+650A1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+650A3 Compression Method    0000 (0) 'Stored'\n+650A5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+650A9 CRC                   00000000 (0)\n+650AD Compressed Size       00000000 (0)\n+650B1 Uncompressed Size     00000000 (0)\n+650B5 Filename Length       004B (75)\n+650B7 Extra Length          0009 (9)\n+650B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x650B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+65104 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+65106   Length              0005 (5)\n+65108   Flags               01 (1) 'Modification'\n+65109   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+6510D PAYLOAD\n+\n+6562E DATA DESCRIPTOR       08074B50 (134695760)\n+65632 CRC                   66FEA41B (1727964187)\n+65636 Compressed Size       00000521 (1313)\n+6563A Uncompressed Size     00000521 (1313)\n+\n+6563E LOCAL HEADER #127     04034B50 (67324752)\n+65642 Extract Zip Spec      14 (20) '2.0'\n+65643 Extract OS            00 (0) 'MS-DOS'\n+65644 General Purpose Flag  0000 (0)\n+65646 Compression Method    0000 (0) 'Stored'\n+65648 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6564C CRC                   00000000 (0)\n+65650 Compressed Size       00000000 (0)\n+65654 Uncompressed Size     00000000 (0)\n+65658 Filename Length       0039 (57)\n+6565A Extra Length          0009 (9)\n+6565C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6565C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+65695 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+65697   Length              0005 (5)\n+65699   Flags               01 (1) 'Modification'\n+6569A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6569E LOCAL HEADER #128     04034B50 (67324752)\n+656A2 Extract Zip Spec      14 (20) '2.0'\n+656A3 Extract OS            00 (0) 'MS-DOS'\n+656A4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+656A6 Compression Method    0000 (0) 'Stored'\n+656A8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+656AC CRC                   00000000 (0)\n+656B0 Compressed Size       00000000 (0)\n+656B4 Uncompressed Size     00000000 (0)\n+656B8 Filename Length       0055 (85)\n+656BA Extra Length          0009 (9)\n+656BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x656BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+65711 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+65713   Length              0005 (5)\n+65715   Flags               01 (1) 'Modification'\n+65716   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+6571A PAYLOAD\n+\n+663A6 DATA DESCRIPTOR       08074B50 (134695760)\n+663AA CRC                   E83FE9D5 (3896502741)\n+663AE Compressed Size       00000C8C (3212)\n+663B2 Uncompressed Size     00000C8C (3212)\n+\n+663B6 LOCAL HEADER #129     04034B50 (67324752)\n+663BA Extract Zip Spec      14 (20) '2.0'\n+663BB Extract OS            00 (0) 'MS-DOS'\n+663BC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+663BE Compression Method    0000 (0) 'Stored'\n+663C0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+663C4 CRC                   00000000 (0)\n+663C8 Compressed Size       00000000 (0)\n+663CC Uncompressed Size     00000000 (0)\n+663D0 Filename Length       0051 (81)\n+663D2 Extra Length          0009 (9)\n+663D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x663D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+66425 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+66427   Length              0005 (5)\n+66429   Flags               01 (1) 'Modification'\n+6642A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+6642E PAYLOAD\n+\n+66983 DATA DESCRIPTOR       08074B50 (134695760)\n+66987 CRC                   DF933BA4 (3750968228)\n+6698B Compressed Size       00000555 (1365)\n+6698F Uncompressed Size     00000555 (1365)\n+\n+66993 LOCAL HEADER #130     04034B50 (67324752)\n+66997 Extract Zip Spec      14 (20) '2.0'\n+66998 Extract OS            00 (0) 'MS-DOS'\n+66999 General Purpose Flag  0000 (0)\n+6699B Compression Method    0000 (0) 'Stored'\n+6699D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+669A1 CRC                   00000000 (0)\n+669A5 Compressed Size       00000000 (0)\n+669A9 Uncompressed Size     00000000 (0)\n+669AD Filename Length       0037 (55)\n+669AF Extra Length          0009 (9)\n+669B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x669B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+669E8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+669EA   Length              0005 (5)\n+669EC   Flags               01 (1) 'Modification'\n+669ED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+669F1 LOCAL HEADER #131     04034B50 (67324752)\n+669F5 Extract Zip Spec      14 (20) '2.0'\n+669F6 Extract OS            00 (0) 'MS-DOS'\n+669F7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+669F9 Compression Method    0000 (0) 'Stored'\n+669FB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+669FF CRC                   00000000 (0)\n+66A03 Compressed Size       00000000 (0)\n+66A07 Uncompressed Size     00000000 (0)\n+66A0B Filename Length       0055 (85)\n+66A0D Extra Length          0009 (9)\n+66A0F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x66A0F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+66A64 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+66A66   Length              0005 (5)\n+66A68   Flags               01 (1) 'Modification'\n+66A69   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+66A6D PAYLOAD\n+\n+673B1 DATA DESCRIPTOR       08074B50 (134695760)\n+673B5 CRC                   9032EA6A (2419255914)\n+673B9 Compressed Size       00000944 (2372)\n+673BD Uncompressed Size     00000944 (2372)\n+\n+673C1 LOCAL HEADER #132     04034B50 (67324752)\n+673C5 Extract Zip Spec      14 (20) '2.0'\n+673C6 Extract OS            00 (0) 'MS-DOS'\n+673C7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+673C9 Compression Method    0000 (0) 'Stored'\n+673CB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+673CF CRC                   00000000 (0)\n+673D3 Compressed Size       00000000 (0)\n+673D7 Uncompressed Size     00000000 (0)\n+673DB Filename Length       0051 (81)\n+673DD Extra Length          0009 (9)\n+673DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x673DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+67430 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+67432   Length              0005 (5)\n+67434   Flags               01 (1) 'Modification'\n+67435   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+67439 PAYLOAD\n+\n+6797F DATA DESCRIPTOR       08074B50 (134695760)\n+67983 CRC                   897FB906 (2306849030)\n+67987 Compressed Size       00000546 (1350)\n+6798B Uncompressed Size     00000546 (1350)\n+\n+6798F LOCAL HEADER #133     04034B50 (67324752)\n+67993 Extract Zip Spec      14 (20) '2.0'\n+67994 Extract OS            00 (0) 'MS-DOS'\n+67995 General Purpose Flag  0000 (0)\n+67997 Compression Method    0000 (0) 'Stored'\n+67999 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6799D CRC                   00000000 (0)\n+679A1 Compressed Size       00000000 (0)\n+679A5 Uncompressed Size     00000000 (0)\n+679A9 Filename Length       0020 (32)\n+679AB Extra Length          0009 (9)\n+679AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x679AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+679CD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+679CF   Length              0005 (5)\n+679D1   Flags               01 (1) 'Modification'\n+679D2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+679D6 LOCAL HEADER #134     04034B50 (67324752)\n+679DA Extract Zip Spec      14 (20) '2.0'\n+679DB Extract OS            00 (0) 'MS-DOS'\n+679DC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+679DE Compression Method    0000 (0) 'Stored'\n+679E0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+679E4 CRC                   00000000 (0)\n+679E8 Compressed Size       00000000 (0)\n+679EC Uncompressed Size     00000000 (0)\n+679F0 Filename Length       0033 (51)\n+679F2 Extra Length          0009 (9)\n+679F4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x679F4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+67A27 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+67A29   Length              0005 (5)\n+67A2B   Flags               01 (1) 'Modification'\n+67A2C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+67A30 PAYLOAD\n+\n+68168 DATA DESCRIPTOR       08074B50 (134695760)\n+6816C CRC                   C50A75E6 (3305797094)\n+68170 Compressed Size       00000738 (1848)\n+68174 Uncompressed Size     00000738 (1848)\n+\n+68178 LOCAL HEADER #135     04034B50 (67324752)\n+6817C Extract Zip Spec      14 (20) '2.0'\n+6817D Extract OS            00 (0) 'MS-DOS'\n+6817E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+68180 Compression Method    0000 (0) 'Stored'\n+68182 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68186 CRC                   00000000 (0)\n+6818A Compressed Size       00000000 (0)\n+6818E Uncompressed Size     00000000 (0)\n+68192 Filename Length       002D (45)\n+68194 Extra Length          0009 (9)\n+68196 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68196: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+681C3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+681C5   Length              0005 (5)\n+681C7   Flags               01 (1) 'Modification'\n+681C8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+681CC PAYLOAD\n+\n+687FF DATA DESCRIPTOR       08074B50 (134695760)\n+68803 CRC                   7B898F0A (2072612618)\n+68807 Compressed Size       00000633 (1587)\n+6880B Uncompressed Size     00000633 (1587)\n+\n+6880F CENTRAL HEADER #1     02014B50 (33639248)\n+68813 Created Zip Spec      14 (20) '2.0'\n+68814 Created OS            00 (0) 'MS-DOS'\n+68815 Extract Zip Spec      14 (20) '2.0'\n+68816 Extract OS            00 (0) 'MS-DOS'\n+68817 General Purpose Flag  0000 (0)\n+68819 Compression Method    0000 (0) 'Stored'\n+6881B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6881F CRC                   00000000 (0)\n+68823 Compressed Size       00000000 (0)\n+68827 Uncompressed Size     00000000 (0)\n+6882B Filename Length       0009 (9)\n+6882D Extra Length          0009 (9)\n+6882F Comment Length        0000 (0)\n+68831 Disk Start            0000 (0)\n+68833 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68835 Ext File Attributes   00000000 (0)\n+68839 Local Header Offset   00000000 (0)\n+6883D Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x6883D: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+68846 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68848   Length              0005 (5)\n+6884A   Flags               01 (1) 'Modification'\n+6884B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6884F CENTRAL HEADER #2     02014B50 (33639248)\n+68853 Created Zip Spec      14 (20) '2.0'\n+68854 Created OS            00 (0) 'MS-DOS'\n+68855 Extract Zip Spec      14 (20) '2.0'\n+68856 Extract OS            00 (0) 'MS-DOS'\n+68857 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+68859 Compression Method    0000 (0) 'Stored'\n+6885B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6885F CRC                   1956270B (425076491)\n+68863 Compressed Size       0000090E (2318)\n+68867 Uncompressed Size     0000090E (2318)\n+6886B Filename Length       0015 (21)\n+6886D Extra Length          0009 (9)\n+6886F Comment Length        0000 (0)\n+68871 Disk Start            0000 (0)\n+68873 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68875 Ext File Attributes   00000000 (0)\n+68879 Local Header Offset   00000030 (48)\n+6887D Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6887D: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68892 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68894   Length              0005 (5)\n+68896   Flags               01 (1) 'Modification'\n+68897   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6889B CENTRAL HEADER #3     02014B50 (33639248)\n+6889F Created Zip Spec      14 (20) '2.0'\n+688A0 Created OS            00 (0) 'MS-DOS'\n+688A1 Extract Zip Spec      14 (20) '2.0'\n+688A2 Extract OS            00 (0) 'MS-DOS'\n+688A3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+688A5 Compression Method    0000 (0) 'Stored'\n+688A7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+688AB CRC                   86E2B4B4 (2263004340)\n+688AF Compressed Size       00002C5E (11358)\n+688B3 Uncompressed Size     00002C5E (11358)\n+688B7 Filename Length       0010 (16)\n+688B9 Extra Length          0009 (9)\n+688BB Comment Length        0000 (0)\n+688BD Disk Start            0000 (0)\n+688BF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+688C1 Ext File Attributes   00000000 (0)\n+688C5 Local Header Offset   0000098A (2442)\n+688C9 Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x688C9: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+688D9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+688DB   Length              0005 (5)\n+688DD   Flags               01 (1) 'Modification'\n+688DE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+688E2 CENTRAL HEADER #4     02014B50 (33639248)\n+688E6 Created Zip Spec      14 (20) '2.0'\n+688E7 Created OS            00 (0) 'MS-DOS'\n+688E8 Extract Zip Spec      14 (20) '2.0'\n+688E9 Extract OS            00 (0) 'MS-DOS'\n+688EA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+688EC Compression Method    0000 (0) 'Stored'\n+688EE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+688F2 CRC                   EE027FB2 (3993141170)\n+688F6 Compressed Size       00000019 (25)\n+688FA Uncompressed Size     00000019 (25)\n+688FE Filename Length       0014 (20)\n+68900 Extra Length          0009 (9)\n+68902 Comment Length        0000 (0)\n+68904 Disk Start            0000 (0)\n+68906 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68908 Ext File Attributes   00000000 (0)\n+6890C Local Header Offset   0000362F (13871)\n+68910 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68910: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68924 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68926   Length              0005 (5)\n+68928   Flags               01 (1) 'Modification'\n+68929   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6892D CENTRAL HEADER #5     02014B50 (33639248)\n+68931 Created Zip Spec      14 (20) '2.0'\n+68932 Created OS            00 (0) 'MS-DOS'\n+68933 Extract Zip Spec      14 (20) '2.0'\n+68934 Extract OS            00 (0) 'MS-DOS'\n+68935 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+68937 Compression Method    0000 (0) 'Stored'\n+68939 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6893D CRC                   EA649568 (3932460392)\n+68941 Compressed Size       000000AF (175)\n+68945 Uncompressed Size     000000AF (175)\n+68949 Filename Length       000F (15)\n+6894B Extra Length          0009 (9)\n+6894D Comment Length        0000 (0)\n+6894F Disk Start            0000 (0)\n+68951 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68953 Ext File Attributes   00000000 (0)\n+68957 Local Header Offset   00003693 (13971)\n+6895B Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6895B: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6896A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6896C   Length              0005 (5)\n+6896E   Flags               01 (1) 'Modification'\n+6896F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68973 CENTRAL HEADER #6     02014B50 (33639248)\n+68977 Created Zip Spec      14 (20) '2.0'\n+68978 Created OS            00 (0) 'MS-DOS'\n+68979 Extract Zip Spec      14 (20) '2.0'\n+6897A Extract OS            00 (0) 'MS-DOS'\n+6897B General Purpose Flag  0000 (0)\n+6897D Compression Method    0000 (0) 'Stored'\n+6897F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68983 CRC                   00000000 (0)\n+68987 Compressed Size       00000000 (0)\n+6898B Uncompressed Size     00000000 (0)\n+6898F Filename Length       000F (15)\n+68991 Extra Length          0009 (9)\n+68993 Comment Length        0000 (0)\n+68995 Disk Start            0000 (0)\n+68997 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68999 Ext File Attributes   00000000 (0)\n+6899D Local Header Offset   00003788 (14216)\n+689A1 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x689A1: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+689B0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+689B2   Length              0005 (5)\n+689B4   Flags               01 (1) 'Modification'\n+689B5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+689B9 CENTRAL HEADER #7     02014B50 (33639248)\n+689BD Created Zip Spec      14 (20) '2.0'\n+689BE Created OS            00 (0) 'MS-DOS'\n+689BF Extract Zip Spec      14 (20) '2.0'\n+689C0 Extract OS            00 (0) 'MS-DOS'\n+689C1 General Purpose Flag  0000 (0)\n+689C3 Compression Method    0000 (0) 'Stored'\n+689C5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+689C9 CRC                   00000000 (0)\n+689CD Compressed Size       00000000 (0)\n+689D1 Uncompressed Size     00000000 (0)\n+689D5 Filename Length       0018 (24)\n+689D7 Extra Length          0009 (9)\n+689D9 Comment Length        0000 (0)\n+689DB Disk Start            0000 (0)\n+689DD Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+689DF Ext File Attributes   00000000 (0)\n+689E3 Local Header Offset   000037BE (14270)\n+689E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x689E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+689FF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68A01   Length              0005 (5)\n+68A03   Flags               01 (1) 'Modification'\n+68A04   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68A08 CENTRAL HEADER #8     02014B50 (33639248)\n+68A0C Created Zip Spec      14 (20) '2.0'\n+68A0D Created OS            00 (0) 'MS-DOS'\n+68A0E Extract Zip Spec      14 (20) '2.0'\n+68A0F Extract OS            00 (0) 'MS-DOS'\n+68A10 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+68A12 Compression Method    0000 (0) 'Stored'\n+68A14 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68A18 CRC                   7822E272 (2015552114)\n+68A1C Compressed Size       000000BE (190)\n+68A20 Uncompressed Size     000000BE (190)\n+68A24 Filename Length       0038 (56)\n+68A26 Extra Length          0009 (9)\n+68A28 Comment Length        0000 (0)\n+68A2A Disk Start            0000 (0)\n+68A2C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68A2E Ext File Attributes   00000000 (0)\n+68A32 Local Header Offset   000037FD (14333)\n+68A36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68A36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68A6E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68A70   Length              0005 (5)\n+68A72   Flags               01 (1) 'Modification'\n+68A73   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68A77 CENTRAL HEADER #9     02014B50 (33639248)\n+68A7B Created Zip Spec      14 (20) '2.0'\n+68A7C Created OS            00 (0) 'MS-DOS'\n+68A7D Extract Zip Spec      14 (20) '2.0'\n+68A7E Extract OS            00 (0) 'MS-DOS'\n+68A7F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+68A81 Compression Method    0000 (0) 'Stored'\n+68A83 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68A87 CRC                   F57FED56 (4118801750)\n+68A8B Compressed Size       000001A3 (419)\n+68A8F Uncompressed Size     000001A3 (419)\n+68A93 Filename Length       003C (60)\n+68A95 Extra Length          0009 (9)\n+68A97 Comment Length        0000 (0)\n+68A99 Disk Start            0000 (0)\n+68A9B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68A9D Ext File Attributes   00000000 (0)\n+68AA1 Local Header Offset   0000392A (14634)\n+68AA5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68AA5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68AE1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68AE3   Length              0005 (5)\n+68AE5   Flags               01 (1) 'Modification'\n+68AE6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68AEA CENTRAL HEADER #10    02014B50 (33639248)\n+68AEE Created Zip Spec      14 (20) '2.0'\n+68AEF Created OS            00 (0) 'MS-DOS'\n+68AF0 Extract Zip Spec      14 (20) '2.0'\n+68AF1 Extract OS            00 (0) 'MS-DOS'\n+68AF2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+68AF4 Compression Method    0000 (0) 'Stored'\n+68AF6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68AFA CRC                   ACEF17E5 (2901350373)\n+68AFE Compressed Size       00000048 (72)\n+68B02 Uncompressed Size     00000048 (72)\n+68B06 Filename Length       0044 (68)\n+68B08 Extra Length          0009 (9)\n+68B0A Comment Length        0000 (0)\n+68B0C Disk Start            0000 (0)\n+68B0E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68B10 Ext File Attributes   00000000 (0)\n+68B14 Local Header Offset   00003B40 (15168)\n+68B18 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68B18: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68B5C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68B5E   Length              0005 (5)\n+68B60   Flags               01 (1) 'Modification'\n+68B61   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68B65 CENTRAL HEADER #11    02014B50 (33639248)\n+68B69 Created Zip Spec      14 (20) '2.0'\n+68B6A Created OS            00 (0) 'MS-DOS'\n+68B6B Extract Zip Spec      14 (20) '2.0'\n+68B6C Extract OS            00 (0) 'MS-DOS'\n+68B6D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+68B6F Compression Method    0000 (0) 'Stored'\n+68B71 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68B75 CRC                   0D658C42 (224758850)\n+68B79 Compressed Size       0000016F (367)\n+68B7D Uncompressed Size     0000016F (367)\n+68B81 Filename Length       0046 (70)\n+68B83 Extra Length          0009 (9)\n+68B85 Comment Length        0000 (0)\n+68B87 Disk Start            0000 (0)\n+68B89 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68B8B Ext File Attributes   00000000 (0)\n+68B8F Local Header Offset   00003C03 (15363)\n+68B93 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68B93: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68BD9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68BDB   Length              0005 (5)\n+68BDD   Flags               01 (1) 'Modification'\n+68BDE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68BE2 CENTRAL HEADER #12    02014B50 (33639248)\n+68BE6 Created Zip Spec      14 (20) '2.0'\n+68BE7 Created OS            00 (0) 'MS-DOS'\n+68BE8 Extract Zip Spec      14 (20) '2.0'\n+68BE9 Extract OS            00 (0) 'MS-DOS'\n+68BEA General Purpose Flag  0000 (0)\n+68BEC Compression Method    0000 (0) 'Stored'\n+68BEE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68BF2 CRC                   00000000 (0)\n+68BF6 Compressed Size       00000000 (0)\n+68BFA Uncompressed Size     00000000 (0)\n+68BFE Filename Length       000F (15)\n+68C00 Extra Length          0009 (9)\n+68C02 Comment Length        0000 (0)\n+68C04 Disk Start            0000 (0)\n+68C06 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68C08 Ext File Attributes   00000000 (0)\n+68C0C Local Header Offset   00003DEF (15855)\n+68C10 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68C10: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68C1F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68C21   Length              0005 (5)\n+68C23   Flags               01 (1) 'Modification'\n+68C24   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68C28 CENTRAL HEADER #13    02014B50 (33639248)\n+68C2C Created Zip Spec      14 (20) '2.0'\n+68C2D Created OS            00 (0) 'MS-DOS'\n+68C2E Extract Zip Spec      14 (20) '2.0'\n+68C2F Extract OS            00 (0) 'MS-DOS'\n+68C30 General Purpose Flag  0000 (0)\n+68C32 Compression Method    0000 (0) 'Stored'\n+68C34 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68C38 CRC                   00000000 (0)\n+68C3C Compressed Size       00000000 (0)\n+68C40 Uncompressed Size     00000000 (0)\n+68C44 Filename Length       0020 (32)\n+68C46 Extra Length          0009 (9)\n+68C48 Comment Length        0000 (0)\n+68C4A Disk Start            0000 (0)\n+68C4C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68C4E Ext File Attributes   00000000 (0)\n+68C52 Local Header Offset   00003E25 (15909)\n+68C56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68C56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68C76 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68C78   Length              0005 (5)\n+68C7A   Flags               01 (1) 'Modification'\n+68C7B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68C7F CENTRAL HEADER #14    02014B50 (33639248)\n+68C83 Created Zip Spec      14 (20) '2.0'\n+68C84 Created OS            00 (0) 'MS-DOS'\n+68C85 Extract Zip Spec      14 (20) '2.0'\n+68C86 Extract OS            00 (0) 'MS-DOS'\n+68C87 General Purpose Flag  0000 (0)\n+68C89 Compression Method    0000 (0) 'Stored'\n+68C8B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68C8F CRC                   00000000 (0)\n+68C93 Compressed Size       00000000 (0)\n+68C97 Uncompressed Size     00000000 (0)\n+68C9B Filename Length       0033 (51)\n+68C9D Extra Length          0009 (9)\n+68C9F Comment Length        0000 (0)\n+68CA1 Disk Start            0000 (0)\n+68CA3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68CA5 Ext File Attributes   00000000 (0)\n+68CA9 Local Header Offset   00003E6C (15980)\n+68CAD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68CAD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68CE0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68CE2   Length              0005 (5)\n+68CE4   Flags               01 (1) 'Modification'\n+68CE5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68CE9 CENTRAL HEADER #15    02014B50 (33639248)\n+68CED Created Zip Spec      14 (20) '2.0'\n+68CEE Created OS            00 (0) 'MS-DOS'\n+68CEF Extract Zip Spec      14 (20) '2.0'\n+68CF0 Extract OS            00 (0) 'MS-DOS'\n+68CF1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+68CF3 Compression Method    0000 (0) 'Stored'\n+68CF5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68CF9 CRC                   00000000 (0)\n+68CFD Compressed Size       00000000 (0)\n+68D01 Uncompressed Size     00000000 (0)\n+68D05 Filename Length       0041 (65)\n+68D07 Extra Length          0009 (9)\n+68D09 Comment Length        0000 (0)\n+68D0B Disk Start            0000 (0)\n+68D0D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68D0F Ext File Attributes   00000000 (0)\n+68D13 Local Header Offset   00003EC6 (16070)\n+68D17 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68D17: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68D58 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68D5A   Length              0005 (5)\n+68D5C   Flags               01 (1) 'Modification'\n+68D5D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68D61 CENTRAL HEADER #16    02014B50 (33639248)\n+68D65 Created Zip Spec      14 (20) '2.0'\n+68D66 Created OS            00 (0) 'MS-DOS'\n+68D67 Extract Zip Spec      14 (20) '2.0'\n+68D68 Extract OS            00 (0) 'MS-DOS'\n+68D69 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+68D6B Compression Method    0000 (0) 'Stored'\n+68D6D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68D71 CRC                   412C4DB4 (1093422516)\n+68D75 Compressed Size       00000916 (2326)\n+68D79 Uncompressed Size     00000916 (2326)\n+68D7D Filename Length       003A (58)\n+68D7F Extra Length          0009 (9)\n+68D81 Comment Length        0000 (0)\n+68D83 Disk Start            0000 (0)\n+68D85 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68D87 Ext File Attributes   00000000 (0)\n+68D8B Local Header Offset   00003F3E (16190)\n+68D8F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68D8F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68DC9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68DCB   Length              0005 (5)\n+68DCD   Flags               01 (1) 'Modification'\n+68DCE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68DD2 CENTRAL HEADER #17    02014B50 (33639248)\n+68DD6 Created Zip Spec      14 (20) '2.0'\n+68DD7 Created OS            00 (0) 'MS-DOS'\n+68DD8 Extract Zip Spec      14 (20) '2.0'\n+68DD9 Extract OS            00 (0) 'MS-DOS'\n+68DDA General Purpose Flag  0000 (0)\n+68DDC Compression Method    0000 (0) 'Stored'\n+68DDE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68DE2 CRC                   00000000 (0)\n+68DE6 Compressed Size       00000000 (0)\n+68DEA Uncompressed Size     00000000 (0)\n+68DEE Filename Length       0004 (4)\n+68DF0 Extra Length          0009 (9)\n+68DF2 Comment Length        0000 (0)\n+68DF4 Disk Start            0000 (0)\n+68DF6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68DF8 Ext File Attributes   00000000 (0)\n+68DFC Local Header Offset   000048C5 (18629)\n+68E00 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x68E00: Filename 'XXXX'\n+#          Zero length filename\n+#\n+68E04 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68E06   Length              0005 (5)\n+68E08   Flags               01 (1) 'Modification'\n+68E09   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68E0D CENTRAL HEADER #18    02014B50 (33639248)\n+68E11 Created Zip Spec      14 (20) '2.0'\n+68E12 Created OS            00 (0) 'MS-DOS'\n+68E13 Extract Zip Spec      14 (20) '2.0'\n+68E14 Extract OS            00 (0) 'MS-DOS'\n+68E15 General Purpose Flag  0000 (0)\n+68E17 Compression Method    0000 (0) 'Stored'\n+68E19 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68E1D CRC                   00000000 (0)\n+68E21 Compressed Size       00000000 (0)\n+68E25 Uncompressed Size     00000000 (0)\n+68E29 Filename Length       000B (11)\n+68E2B Extra Length          0009 (9)\n+68E2D Comment Length        0000 (0)\n+68E2F Disk Start            0000 (0)\n+68E31 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68E33 Ext File Attributes   00000000 (0)\n+68E37 Local Header Offset   000048F0 (18672)\n+68E3B Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68E3B: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68E46 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68E48   Length              0005 (5)\n+68E4A   Flags               01 (1) 'Modification'\n+68E4B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68E4F CENTRAL HEADER #19    02014B50 (33639248)\n+68E53 Created Zip Spec      14 (20) '2.0'\n+68E54 Created OS            00 (0) 'MS-DOS'\n+68E55 Extract Zip Spec      14 (20) '2.0'\n+68E56 Extract OS            00 (0) 'MS-DOS'\n+68E57 General Purpose Flag  0000 (0)\n+68E59 Compression Method    0000 (0) 'Stored'\n+68E5B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68E5F CRC                   00000000 (0)\n+68E63 Compressed Size       00000000 (0)\n+68E67 Uncompressed Size     00000000 (0)\n+68E6B Filename Length       0011 (17)\n+68E6D Extra Length          0009 (9)\n+68E6F Comment Length        0000 (0)\n+68E71 Disk Start            0000 (0)\n+68E73 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68E75 Ext File Attributes   00000000 (0)\n+68E79 Local Header Offset   00004922 (18722)\n+68E7D Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68E7D: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68E8E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68E90   Length              0005 (5)\n+68E92   Flags               01 (1) 'Modification'\n+68E93   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68E97 CENTRAL HEADER #20    02014B50 (33639248)\n+68E9B Created Zip Spec      14 (20) '2.0'\n+68E9C Created OS            00 (0) 'MS-DOS'\n+68E9D Extract Zip Spec      14 (20) '2.0'\n+68E9E Extract OS            00 (0) 'MS-DOS'\n+68E9F General Purpose Flag  0000 (0)\n+68EA1 Compression Method    0000 (0) 'Stored'\n+68EA3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68EA7 CRC                   00000000 (0)\n+68EAB Compressed Size       00000000 (0)\n+68EAF Uncompressed Size     00000000 (0)\n+68EB3 Filename Length       001A (26)\n+68EB5 Extra Length          0009 (9)\n+68EB7 Comment Length        0000 (0)\n+68EB9 Disk Start            0000 (0)\n+68EBB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68EBD Ext File Attributes   00000000 (0)\n+68EC1 Local Header Offset   0000495A (18778)\n+68EC5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68EC5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68EDF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68EE1   Length              0005 (5)\n+68EE3   Flags               01 (1) 'Modification'\n+68EE4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68EE8 CENTRAL HEADER #21    02014B50 (33639248)\n+68EEC Created Zip Spec      14 (20) '2.0'\n+68EED Created OS            00 (0) 'MS-DOS'\n+68EEE Extract Zip Spec      14 (20) '2.0'\n+68EEF Extract OS            00 (0) 'MS-DOS'\n+68EF0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+68EF2 Compression Method    0000 (0) 'Stored'\n+68EF4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68EF8 CRC                   040E3AFC (68041468)\n+68EFC Compressed Size       00000783 (1923)\n+68F00 Uncompressed Size     00000783 (1923)\n+68F04 Filename Length       0026 (38)\n+68F06 Extra Length          0009 (9)\n+68F08 Comment Length        0000 (0)\n+68F0A Disk Start            0000 (0)\n+68F0C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68F0E Ext File Attributes   00000000 (0)\n+68F12 Local Header Offset   0000499B (18843)\n+68F16 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68F16: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68F3C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68F3E   Length              0005 (5)\n+68F40   Flags               01 (1) 'Modification'\n+68F41   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68F45 CENTRAL HEADER #22    02014B50 (33639248)\n+68F49 Created Zip Spec      14 (20) '2.0'\n+68F4A Created OS            00 (0) 'MS-DOS'\n+68F4B Extract Zip Spec      14 (20) '2.0'\n+68F4C Extract OS            00 (0) 'MS-DOS'\n+68F4D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+68F4F Compression Method    0000 (0) 'Stored'\n+68F51 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68F55 CRC                   1A6C5333 (443306803)\n+68F59 Compressed Size       00000849 (2121)\n+68F5D Uncompressed Size     00000849 (2121)\n+68F61 Filename Length       002D (45)\n+68F63 Extra Length          0009 (9)\n+68F65 Comment Length        0000 (0)\n+68F67 Disk Start            0000 (0)\n+68F69 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68F6B Ext File Attributes   00000000 (0)\n+68F6F Local Header Offset   0000517B (20859)\n+68F73 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68F73: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68FA0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68FA2   Length              0005 (5)\n+68FA4   Flags               01 (1) 'Modification'\n+68FA5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+68FA9 CENTRAL HEADER #23    02014B50 (33639248)\n+68FAD Created Zip Spec      14 (20) '2.0'\n+68FAE Created OS            00 (0) 'MS-DOS'\n+68FAF Extract Zip Spec      14 (20) '2.0'\n+68FB0 Extract OS            00 (0) 'MS-DOS'\n+68FB1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+68FB3 Compression Method    0000 (0) 'Stored'\n+68FB5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68FB9 CRC                   107C6EE6 (276590310)\n+68FBD Compressed Size       0000058B (1419)\n+68FC1 Uncompressed Size     0000058B (1419)\n+68FC5 Filename Length       0025 (37)\n+68FC7 Extra Length          0009 (9)\n+68FC9 Comment Length        0000 (0)\n+68FCB Disk Start            0000 (0)\n+68FCD Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+68FCF Ext File Attributes   00000000 (0)\n+68FD3 Local Header Offset   00005A28 (23080)\n+68FD7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68FD7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68FFC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+68FFE   Length              0005 (5)\n+69000   Flags               01 (1) 'Modification'\n+69001   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69005 CENTRAL HEADER #24    02014B50 (33639248)\n+69009 Created Zip Spec      14 (20) '2.0'\n+6900A Created OS            00 (0) 'MS-DOS'\n+6900B Extract Zip Spec      14 (20) '2.0'\n+6900C Extract OS            00 (0) 'MS-DOS'\n+6900D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6900F Compression Method    0000 (0) 'Stored'\n+69011 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69015 CRC                   9EA8C701 (2661861121)\n+69019 Compressed Size       00000771 (1905)\n+6901D Uncompressed Size     00000771 (1905)\n+69021 Filename Length       0024 (36)\n+69023 Extra Length          0009 (9)\n+69025 Comment Length        0000 (0)\n+69027 Disk Start            0000 (0)\n+69029 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6902B Ext File Attributes   00000000 (0)\n+6902F Local Header Offset   0000600F (24591)\n+69033 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69033: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69057 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69059   Length              0005 (5)\n+6905B   Flags               01 (1) 'Modification'\n+6905C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69060 CENTRAL HEADER #25    02014B50 (33639248)\n+69064 Created Zip Spec      14 (20) '2.0'\n+69065 Created OS            00 (0) 'MS-DOS'\n+69066 Extract Zip Spec      14 (20) '2.0'\n+69067 Extract OS            00 (0) 'MS-DOS'\n+69068 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6906A Compression Method    0000 (0) 'Stored'\n+6906C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69070 CRC                   2D139396 (756257686)\n+69074 Compressed Size       00000584 (1412)\n+69078 Uncompressed Size     00000584 (1412)\n+6907C Filename Length       0025 (37)\n+6907E Extra Length          0009 (9)\n+69080 Comment Length        0000 (0)\n+69082 Disk Start            0000 (0)\n+69084 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69086 Ext File Attributes   00000000 (0)\n+6908A Local Header Offset   000067DB (26587)\n+6908E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6908E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+690B3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+690B5   Length              0005 (5)\n+690B7   Flags               01 (1) 'Modification'\n+690B8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+690BC CENTRAL HEADER #26    02014B50 (33639248)\n+690C0 Created Zip Spec      14 (20) '2.0'\n+690C1 Created OS            00 (0) 'MS-DOS'\n+690C2 Extract Zip Spec      14 (20) '2.0'\n+690C3 Extract OS            00 (0) 'MS-DOS'\n+690C4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+690C6 Compression Method    0000 (0) 'Stored'\n+690C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+690CC CRC                   CEFC9AFA (3472661242)\n+690D0 Compressed Size       00000F04 (3844)\n+690D4 Uncompressed Size     00000F04 (3844)\n+690D8 Filename Length       0028 (40)\n+690DA Extra Length          0009 (9)\n+690DC Comment Length        0000 (0)\n+690DE Disk Start            0000 (0)\n+690E0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+690E2 Ext File Attributes   00000000 (0)\n+690E6 Local Header Offset   00006DBB (28091)\n+690EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x690EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69112 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69114   Length              0005 (5)\n+69116   Flags               01 (1) 'Modification'\n+69117   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6911B CENTRAL HEADER #27    02014B50 (33639248)\n+6911F Created Zip Spec      14 (20) '2.0'\n+69120 Created OS            00 (0) 'MS-DOS'\n+69121 Extract Zip Spec      14 (20) '2.0'\n+69122 Extract OS            00 (0) 'MS-DOS'\n+69123 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69125 Compression Method    0000 (0) 'Stored'\n+69127 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6912B CRC                   D7F89917 (3623393559)\n+6912F Compressed Size       000003AC (940)\n+69133 Uncompressed Size     000003AC (940)\n+69137 Filename Length       0029 (41)\n+69139 Extra Length          0009 (9)\n+6913B Comment Length        0000 (0)\n+6913D Disk Start            0000 (0)\n+6913F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69141 Ext File Attributes   00000000 (0)\n+69145 Local Header Offset   00007D1E (32030)\n+69149 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69149: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69172 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69174   Length              0005 (5)\n+69176   Flags               01 (1) 'Modification'\n+69177   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6917B CENTRAL HEADER #28    02014B50 (33639248)\n+6917F Created Zip Spec      14 (20) '2.0'\n+69180 Created OS            00 (0) 'MS-DOS'\n+69181 Extract Zip Spec      14 (20) '2.0'\n+69182 Extract OS            00 (0) 'MS-DOS'\n+69183 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69185 Compression Method    0000 (0) 'Stored'\n+69187 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6918B CRC                   4A25E4BC (1243997372)\n+6918F Compressed Size       00000621 (1569)\n+69193 Uncompressed Size     00000621 (1569)\n+69197 Filename Length       0029 (41)\n+69199 Extra Length          0009 (9)\n+6919B Comment Length        0000 (0)\n+6919D Disk Start            0000 (0)\n+6919F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+691A1 Ext File Attributes   00000000 (0)\n+691A5 Local Header Offset   0000812A (33066)\n+691A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x691A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+691D2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+691D4   Length              0005 (5)\n+691D6   Flags               01 (1) 'Modification'\n+691D7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+691DB CENTRAL HEADER #29    02014B50 (33639248)\n+691DF Created Zip Spec      14 (20) '2.0'\n+691E0 Created OS            00 (0) 'MS-DOS'\n+691E1 Extract Zip Spec      14 (20) '2.0'\n+691E2 Extract OS            00 (0) 'MS-DOS'\n+691E3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+691E5 Compression Method    0000 (0) 'Stored'\n+691E7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+691EB CRC                   D97FD102 (3649032450)\n+691EF Compressed Size       0000083D (2109)\n+691F3 Uncompressed Size     0000083D (2109)\n+691F7 Filename Length       0027 (39)\n+691F9 Extra Length          0009 (9)\n+691FB Comment Length        0000 (0)\n+691FD Disk Start            0000 (0)\n+691FF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69201 Ext File Attributes   00000000 (0)\n+69205 Local Header Offset   000087AB (34731)\n+69209 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69209: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69230 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69232   Length              0005 (5)\n+69234   Flags               01 (1) 'Modification'\n+69235   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69239 CENTRAL HEADER #30    02014B50 (33639248)\n+6923D Created Zip Spec      14 (20) '2.0'\n+6923E Created OS            00 (0) 'MS-DOS'\n+6923F Extract Zip Spec      14 (20) '2.0'\n+69240 Extract OS            00 (0) 'MS-DOS'\n+69241 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69243 Compression Method    0000 (0) 'Stored'\n+69245 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69249 CRC                   6CA638E1 (1822832865)\n+6924D Compressed Size       00000968 (2408)\n+69251 Uncompressed Size     00000968 (2408)\n+69255 Filename Length       0031 (49)\n+69257 Extra Length          0009 (9)\n+69259 Comment Length        0000 (0)\n+6925B Disk Start            0000 (0)\n+6925D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6925F Ext File Attributes   00000000 (0)\n+69263 Local Header Offset   00009046 (36934)\n+69267 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69267: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69298 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6929A   Length              0005 (5)\n+6929C   Flags               01 (1) 'Modification'\n+6929D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+692A1 CENTRAL HEADER #31    02014B50 (33639248)\n+692A5 Created Zip Spec      14 (20) '2.0'\n+692A6 Created OS            00 (0) 'MS-DOS'\n+692A7 Extract Zip Spec      14 (20) '2.0'\n+692A8 Extract OS            00 (0) 'MS-DOS'\n+692A9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+692AB Compression Method    0000 (0) 'Stored'\n+692AD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+692B1 CRC                   31AD4BD9 (833440729)\n+692B5 Compressed Size       00000635 (1589)\n+692B9 Uncompressed Size     00000635 (1589)\n+692BD Filename Length       002B (43)\n+692BF Extra Length          0009 (9)\n+692C1 Comment Length        0000 (0)\n+692C3 Disk Start            0000 (0)\n+692C5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+692C7 Ext File Attributes   00000000 (0)\n+692CB Local Header Offset   00009A16 (39446)\n+692CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x692CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+692FA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+692FC   Length              0005 (5)\n+692FE   Flags               01 (1) 'Modification'\n+692FF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69303 CENTRAL HEADER #32    02014B50 (33639248)\n+69307 Created Zip Spec      14 (20) '2.0'\n+69308 Created OS            00 (0) 'MS-DOS'\n+69309 Extract Zip Spec      14 (20) '2.0'\n+6930A Extract OS            00 (0) 'MS-DOS'\n+6930B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6930D Compression Method    0000 (0) 'Stored'\n+6930F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69313 CRC                   8BF38561 (2347992417)\n+69317 Compressed Size       00000CE9 (3305)\n+6931B Uncompressed Size     00000CE9 (3305)\n+6931F Filename Length       0030 (48)\n+69321 Extra Length          0009 (9)\n+69323 Comment Length        0000 (0)\n+69325 Disk Start            0000 (0)\n+69327 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69329 Ext File Attributes   00000000 (0)\n+6932D Local Header Offset   0000A0AD (41133)\n+69331 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69331: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69361 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69363   Length              0005 (5)\n+69365   Flags               01 (1) 'Modification'\n+69366   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6936A CENTRAL HEADER #33    02014B50 (33639248)\n+6936E Created Zip Spec      14 (20) '2.0'\n+6936F Created OS            00 (0) 'MS-DOS'\n+69370 Extract Zip Spec      14 (20) '2.0'\n+69371 Extract OS            00 (0) 'MS-DOS'\n+69372 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69374 Compression Method    0000 (0) 'Stored'\n+69376 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6937A CRC                   38EB0C43 (954928195)\n+6937E Compressed Size       000006E3 (1763)\n+69382 Uncompressed Size     000006E3 (1763)\n+69386 Filename Length       002D (45)\n+69388 Extra Length          0009 (9)\n+6938A Comment Length        0000 (0)\n+6938C Disk Start            0000 (0)\n+6938E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69390 Ext File Attributes   00000000 (0)\n+69394 Local Header Offset   0000ADFD (44541)\n+69398 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69398: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+693C5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+693C7   Length              0005 (5)\n+693C9   Flags               01 (1) 'Modification'\n+693CA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+693CE CENTRAL HEADER #34    02014B50 (33639248)\n+693D2 Created Zip Spec      14 (20) '2.0'\n+693D3 Created OS            00 (0) 'MS-DOS'\n+693D4 Extract Zip Spec      14 (20) '2.0'\n+693D5 Extract OS            00 (0) 'MS-DOS'\n+693D6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+693D8 Compression Method    0000 (0) 'Stored'\n+693DA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+693DE CRC                   D0646959 (3496241497)\n+693E2 Compressed Size       000007C1 (1985)\n+693E6 Uncompressed Size     000007C1 (1985)\n+693EA Filename Length       002F (47)\n+693EC Extra Length          0009 (9)\n+693EE Comment Length        0000 (0)\n+693F0 Disk Start            0000 (0)\n+693F2 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+693F4 Ext File Attributes   00000000 (0)\n+693F8 Local Header Offset   0000B544 (46404)\n+693FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x693FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6942B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6942D   Length              0005 (5)\n+6942F   Flags               01 (1) 'Modification'\n+69430   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69434 CENTRAL HEADER #35    02014B50 (33639248)\n+69438 Created Zip Spec      14 (20) '2.0'\n+69439 Created OS            00 (0) 'MS-DOS'\n+6943A Extract Zip Spec      14 (20) '2.0'\n+6943B Extract OS            00 (0) 'MS-DOS'\n+6943C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6943E Compression Method    0000 (0) 'Stored'\n+69440 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69444 CRC                   4475FC12 (1148582930)\n+69448 Compressed Size       0000084E (2126)\n+6944C Uncompressed Size     0000084E (2126)\n+69450 Filename Length       002A (42)\n+69452 Extra Length          0009 (9)\n+69454 Comment Length        0000 (0)\n+69456 Disk Start            0000 (0)\n+69458 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6945A Ext File Attributes   00000000 (0)\n+6945E Local Header Offset   0000BD6B (48491)\n+69462 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69462: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6948C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6948E   Length              0005 (5)\n+69490   Flags               01 (1) 'Modification'\n+69491   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69495 CENTRAL HEADER #36    02014B50 (33639248)\n+69499 Created Zip Spec      14 (20) '2.0'\n+6949A Created OS            00 (0) 'MS-DOS'\n+6949B Extract Zip Spec      14 (20) '2.0'\n+6949C Extract OS            00 (0) 'MS-DOS'\n+6949D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6949F Compression Method    0000 (0) 'Stored'\n+694A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+694A5 CRC                   65BE8BD8 (1706986456)\n+694A9 Compressed Size       00000C19 (3097)\n+694AD Uncompressed Size     00000C19 (3097)\n+694B1 Filename Length       002B (43)\n+694B3 Extra Length          0009 (9)\n+694B5 Comment Length        0000 (0)\n+694B7 Disk Start            0000 (0)\n+694B9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+694BB Ext File Attributes   00000000 (0)\n+694BF Local Header Offset   0000C61A (50714)\n+694C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x694C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+694EE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+694F0   Length              0005 (5)\n+694F2   Flags               01 (1) 'Modification'\n+694F3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+694F7 CENTRAL HEADER #37    02014B50 (33639248)\n+694FB Created Zip Spec      14 (20) '2.0'\n+694FC Created OS            00 (0) 'MS-DOS'\n+694FD Extract Zip Spec      14 (20) '2.0'\n+694FE Extract OS            00 (0) 'MS-DOS'\n+694FF General Purpose Flag  0000 (0)\n+69501 Compression Method    0000 (0) 'Stored'\n+69503 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69507 CRC                   00000000 (0)\n+6950B Compressed Size       00000000 (0)\n+6950F Uncompressed Size     00000000 (0)\n+69513 Filename Length       0021 (33)\n+69515 Extra Length          0009 (9)\n+69517 Comment Length        0000 (0)\n+69519 Disk Start            0000 (0)\n+6951B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6951D Ext File Attributes   00000000 (0)\n+69521 Local Header Offset   0000D295 (53909)\n+69525 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69525: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69546 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69548   Length              0005 (5)\n+6954A   Flags               01 (1) 'Modification'\n+6954B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6954F CENTRAL HEADER #38    02014B50 (33639248)\n+69553 Created Zip Spec      14 (20) '2.0'\n+69554 Created OS            00 (0) 'MS-DOS'\n+69555 Extract Zip Spec      14 (20) '2.0'\n+69556 Extract OS            00 (0) 'MS-DOS'\n+69557 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69559 Compression Method    0000 (0) 'Stored'\n+6955B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6955F CRC                   33E8796E (870873454)\n+69563 Compressed Size       00002559 (9561)\n+69567 Uncompressed Size     00002559 (9561)\n+6956B Filename Length       003B (59)\n+6956D Extra Length          0009 (9)\n+6956F Comment Length        0000 (0)\n+69571 Disk Start            0000 (0)\n+69573 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69575 Ext File Attributes   00000000 (0)\n+69579 Local Header Offset   0000D2DD (53981)\n+6957D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6957D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+695B8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+695BA   Length              0005 (5)\n+695BC   Flags               01 (1) 'Modification'\n+695BD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+695C1 CENTRAL HEADER #39    02014B50 (33639248)\n+695C5 Created Zip Spec      14 (20) '2.0'\n+695C6 Created OS            00 (0) 'MS-DOS'\n+695C7 Extract Zip Spec      14 (20) '2.0'\n+695C8 Extract OS            00 (0) 'MS-DOS'\n+695C9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+695CB Compression Method    0000 (0) 'Stored'\n+695CD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+695D1 CRC                   AD83DA8F (2911099535)\n+695D5 Compressed Size       00001EB2 (7858)\n+695D9 Uncompressed Size     00001EB2 (7858)\n+695DD Filename Length       0043 (67)\n+695DF Extra Length          0009 (9)\n+695E1 Comment Length        0000 (0)\n+695E3 Disk Start            0000 (0)\n+695E5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+695E7 Ext File Attributes   00000000 (0)\n+695EB Local Header Offset   0000F8A8 (63656)\n+695EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x695EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69632 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69634   Length              0005 (5)\n+69636   Flags               01 (1) 'Modification'\n+69637   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6963B CENTRAL HEADER #40    02014B50 (33639248)\n+6963F Created Zip Spec      14 (20) '2.0'\n+69640 Created OS            00 (0) 'MS-DOS'\n+69641 Extract Zip Spec      14 (20) '2.0'\n+69642 Extract OS            00 (0) 'MS-DOS'\n+69643 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69645 Compression Method    0000 (0) 'Stored'\n+69647 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6964B CRC                   14F45D67 (351559015)\n+6964F Compressed Size       0000AE27 (44583)\n+69653 Uncompressed Size     0000AE27 (44583)\n+69657 Filename Length       0033 (51)\n+69659 Extra Length          0009 (9)\n+6965B Comment Length        0000 (0)\n+6965D Disk Start            0000 (0)\n+6965F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69661 Ext File Attributes   00000000 (0)\n+69665 Local Header Offset   000117D4 (71636)\n+69669 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69669: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6969C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6969E   Length              0005 (5)\n+696A0   Flags               01 (1) 'Modification'\n+696A1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+696A5 CENTRAL HEADER #41    02014B50 (33639248)\n+696A9 Created Zip Spec      14 (20) '2.0'\n+696AA Created OS            00 (0) 'MS-DOS'\n+696AB Extract Zip Spec      14 (20) '2.0'\n+696AC Extract OS            00 (0) 'MS-DOS'\n+696AD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+696AF Compression Method    0000 (0) 'Stored'\n+696B1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+696B5 CRC                   6A53E0FE (1783881982)\n+696B9 Compressed Size       00000456 (1110)\n+696BD Uncompressed Size     00000456 (1110)\n+696C1 Filename Length       003A (58)\n+696C3 Extra Length          0009 (9)\n+696C5 Comment Length        0000 (0)\n+696C7 Disk Start            0000 (0)\n+696C9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+696CB Ext File Attributes   00000000 (0)\n+696CF Local Header Offset   0001C665 (116325)\n+696D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x696D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6970D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6970F   Length              0005 (5)\n+69711   Flags               01 (1) 'Modification'\n+69712   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69716 CENTRAL HEADER #42    02014B50 (33639248)\n+6971A Created Zip Spec      14 (20) '2.0'\n+6971B Created OS            00 (0) 'MS-DOS'\n+6971C Extract Zip Spec      14 (20) '2.0'\n+6971D Extract OS            00 (0) 'MS-DOS'\n+6971E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69720 Compression Method    0000 (0) 'Stored'\n+69722 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69726 CRC                   4997E6D6 (1234691798)\n+6972A Compressed Size       00000C53 (3155)\n+6972E Uncompressed Size     00000C53 (3155)\n+69732 Filename Length       003E (62)\n+69734 Extra Length          0009 (9)\n+69736 Comment Length        0000 (0)\n+69738 Disk Start            0000 (0)\n+6973A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6973C Ext File Attributes   00000000 (0)\n+69740 Local Header Offset   0001CB2C (117548)\n+69744 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69744: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69782 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69784   Length              0005 (5)\n+69786   Flags               01 (1) 'Modification'\n+69787   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6978B CENTRAL HEADER #43    02014B50 (33639248)\n+6978F Created Zip Spec      14 (20) '2.0'\n+69790 Created OS            00 (0) 'MS-DOS'\n+69791 Extract Zip Spec      14 (20) '2.0'\n+69792 Extract OS            00 (0) 'MS-DOS'\n+69793 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69795 Compression Method    0000 (0) 'Stored'\n+69797 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6979B CRC                   996F8C6F (2574224495)\n+6979F Compressed Size       00000765 (1893)\n+697A3 Uncompressed Size     00000765 (1893)\n+697A7 Filename Length       003F (63)\n+697A9 Extra Length          0009 (9)\n+697AB Comment Length        0000 (0)\n+697AD Disk Start            0000 (0)\n+697AF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+697B1 Ext File Attributes   00000000 (0)\n+697B5 Local Header Offset   0001D7F4 (120820)\n+697B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x697B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+697F8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+697FA   Length              0005 (5)\n+697FC   Flags               01 (1) 'Modification'\n+697FD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69801 CENTRAL HEADER #44    02014B50 (33639248)\n+69805 Created Zip Spec      14 (20) '2.0'\n+69806 Created OS            00 (0) 'MS-DOS'\n+69807 Extract Zip Spec      14 (20) '2.0'\n+69808 Extract OS            00 (0) 'MS-DOS'\n+69809 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6980B Compression Method    0000 (0) 'Stored'\n+6980D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69811 CRC                   C2B309D7 (3266513367)\n+69815 Compressed Size       0000133E (4926)\n+69819 Uncompressed Size     0000133E (4926)\n+6981D Filename Length       0034 (52)\n+6981F Extra Length          0009 (9)\n+69821 Comment Length        0000 (0)\n+69823 Disk Start            0000 (0)\n+69825 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69827 Ext File Attributes   00000000 (0)\n+6982B Local Header Offset   0001DFCF (122831)\n+6982F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6982F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69863 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69865   Length              0005 (5)\n+69867   Flags               01 (1) 'Modification'\n+69868   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6986C CENTRAL HEADER #45    02014B50 (33639248)\n+69870 Created Zip Spec      14 (20) '2.0'\n+69871 Created OS            00 (0) 'MS-DOS'\n+69872 Extract Zip Spec      14 (20) '2.0'\n+69873 Extract OS            00 (0) 'MS-DOS'\n+69874 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69876 Compression Method    0000 (0) 'Stored'\n+69878 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6987C CRC                   9D245ED3 (2636406483)\n+69880 Compressed Size       00000A45 (2629)\n+69884 Uncompressed Size     00000A45 (2629)\n+69888 Filename Length       0040 (64)\n+6988A Extra Length          0009 (9)\n+6988C Comment Length        0000 (0)\n+6988E Disk Start            0000 (0)\n+69890 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69892 Ext File Attributes   00000000 (0)\n+69896 Local Header Offset   0001F378 (127864)\n+6989A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6989A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+698DA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+698DC   Length              0005 (5)\n+698DE   Flags               01 (1) 'Modification'\n+698DF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+698E3 CENTRAL HEADER #46    02014B50 (33639248)\n+698E7 Created Zip Spec      14 (20) '2.0'\n+698E8 Created OS            00 (0) 'MS-DOS'\n+698E9 Extract Zip Spec      14 (20) '2.0'\n+698EA Extract OS            00 (0) 'MS-DOS'\n+698EB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+698ED Compression Method    0000 (0) 'Stored'\n+698EF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+698F3 CRC                   5ED5B140 (1591062848)\n+698F7 Compressed Size       000015E8 (5608)\n+698FB Uncompressed Size     000015E8 (5608)\n+698FF Filename Length       003A (58)\n+69901 Extra Length          0009 (9)\n+69903 Comment Length        0000 (0)\n+69905 Disk Start            0000 (0)\n+69907 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69909 Ext File Attributes   00000000 (0)\n+6990D Local Header Offset   0001FE34 (130612)\n+69911 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69911: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6994B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6994D   Length              0005 (5)\n+6994F   Flags               01 (1) 'Modification'\n+69950   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69954 CENTRAL HEADER #47    02014B50 (33639248)\n+69958 Created Zip Spec      14 (20) '2.0'\n+69959 Created OS            00 (0) 'MS-DOS'\n+6995A Extract Zip Spec      14 (20) '2.0'\n+6995B Extract OS            00 (0) 'MS-DOS'\n+6995C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6995E Compression Method    0000 (0) 'Stored'\n+69960 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69964 CRC                   CC038CDE (3422784734)\n+69968 Compressed Size       000019AF (6575)\n+6996C Uncompressed Size     000019AF (6575)\n+69970 Filename Length       0037 (55)\n+69972 Extra Length          0009 (9)\n+69974 Comment Length        0000 (0)\n+69976 Disk Start            0000 (0)\n+69978 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6997A Ext File Attributes   00000000 (0)\n+6997E Local Header Offset   0002148D (136333)\n+69982 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69982: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+699B9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+699BB   Length              0005 (5)\n+699BD   Flags               01 (1) 'Modification'\n+699BE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+699C2 CENTRAL HEADER #48    02014B50 (33639248)\n+699C6 Created Zip Spec      14 (20) '2.0'\n+699C7 Created OS            00 (0) 'MS-DOS'\n+699C8 Extract Zip Spec      14 (20) '2.0'\n+699C9 Extract OS            00 (0) 'MS-DOS'\n+699CA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+699CC Compression Method    0000 (0) 'Stored'\n+699CE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+699D2 CRC                   80349D10 (2150931728)\n+699D6 Compressed Size       00000779 (1913)\n+699DA Uncompressed Size     00000779 (1913)\n+699DE Filename Length       003E (62)\n+699E0 Extra Length          0009 (9)\n+699E2 Comment Length        0000 (0)\n+699E4 Disk Start            0000 (0)\n+699E6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+699E8 Ext File Attributes   00000000 (0)\n+699EC Local Header Offset   00022EAA (143018)\n+699F0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x699F0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69A2E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69A30   Length              0005 (5)\n+69A32   Flags               01 (1) 'Modification'\n+69A33   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69A37 CENTRAL HEADER #49    02014B50 (33639248)\n+69A3B Created Zip Spec      14 (20) '2.0'\n+69A3C Created OS            00 (0) 'MS-DOS'\n+69A3D Extract Zip Spec      14 (20) '2.0'\n+69A3E Extract OS            00 (0) 'MS-DOS'\n+69A3F General Purpose Flag  0000 (0)\n+69A41 Compression Method    0000 (0) 'Stored'\n+69A43 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69A47 CRC                   00000000 (0)\n+69A4B Compressed Size       00000000 (0)\n+69A4F Uncompressed Size     00000000 (0)\n+69A53 Filename Length       0023 (35)\n+69A55 Extra Length          0009 (9)\n+69A57 Comment Length        0000 (0)\n+69A59 Disk Start            0000 (0)\n+69A5B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69A5D Ext File Attributes   00000000 (0)\n+69A61 Local Header Offset   00023698 (145048)\n+69A65 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69A65: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69A88 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69A8A   Length              0005 (5)\n+69A8C   Flags               01 (1) 'Modification'\n+69A8D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69A91 CENTRAL HEADER #50    02014B50 (33639248)\n+69A95 Created Zip Spec      14 (20) '2.0'\n+69A96 Created OS            00 (0) 'MS-DOS'\n+69A97 Extract Zip Spec      14 (20) '2.0'\n+69A98 Extract OS            00 (0) 'MS-DOS'\n+69A99 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69A9B Compression Method    0000 (0) 'Stored'\n+69A9D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69AA1 CRC                   D599DEAA (3583631018)\n+69AA5 Compressed Size       000009A4 (2468)\n+69AA9 Uncompressed Size     000009A4 (2468)\n+69AAD Filename Length       0037 (55)\n+69AAF Extra Length          0009 (9)\n+69AB1 Comment Length        0000 (0)\n+69AB3 Disk Start            0000 (0)\n+69AB5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69AB7 Ext File Attributes   00000000 (0)\n+69ABB Local Header Offset   000236E2 (145122)\n+69ABF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69ABF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69AF6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69AF8   Length              0005 (5)\n+69AFA   Flags               01 (1) 'Modification'\n+69AFB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69AFF CENTRAL HEADER #51    02014B50 (33639248)\n+69B03 Created Zip Spec      14 (20) '2.0'\n+69B04 Created OS            00 (0) 'MS-DOS'\n+69B05 Extract Zip Spec      14 (20) '2.0'\n+69B06 Extract OS            00 (0) 'MS-DOS'\n+69B07 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69B09 Compression Method    0000 (0) 'Stored'\n+69B0B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69B0F CRC                   E165CDFB (3781545467)\n+69B13 Compressed Size       0000041A (1050)\n+69B17 Uncompressed Size     0000041A (1050)\n+69B1B Filename Length       0036 (54)\n+69B1D Extra Length          0009 (9)\n+69B1F Comment Length        0000 (0)\n+69B21 Disk Start            0000 (0)\n+69B23 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69B25 Ext File Attributes   00000000 (0)\n+69B29 Local Header Offset   000240F4 (147700)\n+69B2D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69B2D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69B63 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69B65   Length              0005 (5)\n+69B67   Flags               01 (1) 'Modification'\n+69B68   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69B6C CENTRAL HEADER #52    02014B50 (33639248)\n+69B70 Created Zip Spec      14 (20) '2.0'\n+69B71 Created OS            00 (0) 'MS-DOS'\n+69B72 Extract Zip Spec      14 (20) '2.0'\n+69B73 Extract OS            00 (0) 'MS-DOS'\n+69B74 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69B76 Compression Method    0000 (0) 'Stored'\n+69B78 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69B7C CRC                   72699C54 (1919523924)\n+69B80 Compressed Size       000005B9 (1465)\n+69B84 Uncompressed Size     000005B9 (1465)\n+69B88 Filename Length       0037 (55)\n+69B8A Extra Length          0009 (9)\n+69B8C Comment Length        0000 (0)\n+69B8E Disk Start            0000 (0)\n+69B90 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69B92 Ext File Attributes   00000000 (0)\n+69B96 Local Header Offset   0002457B (148859)\n+69B9A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69B9A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69BD1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69BD3   Length              0005 (5)\n+69BD5   Flags               01 (1) 'Modification'\n+69BD6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69BDA CENTRAL HEADER #53    02014B50 (33639248)\n+69BDE Created Zip Spec      14 (20) '2.0'\n+69BDF Created OS            00 (0) 'MS-DOS'\n+69BE0 Extract Zip Spec      14 (20) '2.0'\n+69BE1 Extract OS            00 (0) 'MS-DOS'\n+69BE2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69BE4 Compression Method    0000 (0) 'Stored'\n+69BE6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69BEA CRC                   330FACB0 (856665264)\n+69BEE Compressed Size       00000588 (1416)\n+69BF2 Uncompressed Size     00000588 (1416)\n+69BF6 Filename Length       0036 (54)\n+69BF8 Extra Length          0009 (9)\n+69BFA Comment Length        0000 (0)\n+69BFC Disk Start            0000 (0)\n+69BFE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69C00 Ext File Attributes   00000000 (0)\n+69C04 Local Header Offset   00024BA2 (150434)\n+69C08 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69C08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69C3E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69C40   Length              0005 (5)\n+69C42   Flags               01 (1) 'Modification'\n+69C43   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69C47 CENTRAL HEADER #54    02014B50 (33639248)\n+69C4B Created Zip Spec      14 (20) '2.0'\n+69C4C Created OS            00 (0) 'MS-DOS'\n+69C4D Extract Zip Spec      14 (20) '2.0'\n+69C4E Extract OS            00 (0) 'MS-DOS'\n+69C4F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69C51 Compression Method    0000 (0) 'Stored'\n+69C53 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69C57 CRC                   D85DA328 (3630015272)\n+69C5B Compressed Size       000007B2 (1970)\n+69C5F Uncompressed Size     000007B2 (1970)\n+69C63 Filename Length       0031 (49)\n+69C65 Extra Length          0009 (9)\n+69C67 Comment Length        0000 (0)\n+69C69 Disk Start            0000 (0)\n+69C6B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69C6D Ext File Attributes   00000000 (0)\n+69C71 Local Header Offset   00025197 (151959)\n+69C75 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69C75: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69CA6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69CA8   Length              0005 (5)\n+69CAA   Flags               01 (1) 'Modification'\n+69CAB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69CAF CENTRAL HEADER #55    02014B50 (33639248)\n+69CB3 Created Zip Spec      14 (20) '2.0'\n+69CB4 Created OS            00 (0) 'MS-DOS'\n+69CB5 Extract Zip Spec      14 (20) '2.0'\n+69CB6 Extract OS            00 (0) 'MS-DOS'\n+69CB7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69CB9 Compression Method    0000 (0) 'Stored'\n+69CBB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69CBF CRC                   B04E2D51 (2957913425)\n+69CC3 Compressed Size       0000135D (4957)\n+69CC7 Uncompressed Size     0000135D (4957)\n+69CCB Filename Length       0032 (50)\n+69CCD Extra Length          0009 (9)\n+69CCF Comment Length        0000 (0)\n+69CD1 Disk Start            0000 (0)\n+69CD3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69CD5 Ext File Attributes   00000000 (0)\n+69CD9 Local Header Offset   000259B1 (154033)\n+69CDD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69CDD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69D0F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69D11   Length              0005 (5)\n+69D13   Flags               01 (1) 'Modification'\n+69D14   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69D18 CENTRAL HEADER #56    02014B50 (33639248)\n+69D1C Created Zip Spec      14 (20) '2.0'\n+69D1D Created OS            00 (0) 'MS-DOS'\n+69D1E Extract Zip Spec      14 (20) '2.0'\n+69D1F Extract OS            00 (0) 'MS-DOS'\n+69D20 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69D22 Compression Method    0000 (0) 'Stored'\n+69D24 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69D28 CRC                   D366AAB0 (3546720944)\n+69D2C Compressed Size       00000EEC (3820)\n+69D30 Uncompressed Size     00000EEC (3820)\n+69D34 Filename Length       002F (47)\n+69D36 Extra Length          0009 (9)\n+69D38 Comment Length        0000 (0)\n+69D3A Disk Start            0000 (0)\n+69D3C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69D3E Ext File Attributes   00000000 (0)\n+69D42 Local Header Offset   00026D77 (159095)\n+69D46 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69D46: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69D75 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69D77   Length              0005 (5)\n+69D79   Flags               01 (1) 'Modification'\n+69D7A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69D7E CENTRAL HEADER #57    02014B50 (33639248)\n+69D82 Created Zip Spec      14 (20) '2.0'\n+69D83 Created OS            00 (0) 'MS-DOS'\n+69D84 Extract Zip Spec      14 (20) '2.0'\n+69D85 Extract OS            00 (0) 'MS-DOS'\n+69D86 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69D88 Compression Method    0000 (0) 'Stored'\n+69D8A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69D8E CRC                   FF46E79C (4282836892)\n+69D92 Compressed Size       00000FC4 (4036)\n+69D96 Uncompressed Size     00000FC4 (4036)\n+69D9A Filename Length       0030 (48)\n+69D9C Extra Length          0009 (9)\n+69D9E Comment Length        0000 (0)\n+69DA0 Disk Start            0000 (0)\n+69DA2 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69DA4 Ext File Attributes   00000000 (0)\n+69DA8 Local Header Offset   00027CC9 (163017)\n+69DAC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69DAC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69DDC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69DDE   Length              0005 (5)\n+69DE0   Flags               01 (1) 'Modification'\n+69DE1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69DE5 CENTRAL HEADER #58    02014B50 (33639248)\n+69DE9 Created Zip Spec      14 (20) '2.0'\n+69DEA Created OS            00 (0) 'MS-DOS'\n+69DEB Extract Zip Spec      14 (20) '2.0'\n+69DEC Extract OS            00 (0) 'MS-DOS'\n+69DED General Purpose Flag  0000 (0)\n+69DEF Compression Method    0000 (0) 'Stored'\n+69DF1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69DF5 CRC                   00000000 (0)\n+69DF9 Compressed Size       00000000 (0)\n+69DFD Uncompressed Size     00000000 (0)\n+69E01 Filename Length       0029 (41)\n+69E03 Extra Length          0009 (9)\n+69E05 Comment Length        0000 (0)\n+69E07 Disk Start            0000 (0)\n+69E09 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69E0B Ext File Attributes   00000000 (0)\n+69E0F Local Header Offset   00028CF4 (167156)\n+69E13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69E13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69E3C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69E3E   Length              0005 (5)\n+69E40   Flags               01 (1) 'Modification'\n+69E41   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69E45 CENTRAL HEADER #59    02014B50 (33639248)\n+69E49 Created Zip Spec      14 (20) '2.0'\n+69E4A Created OS            00 (0) 'MS-DOS'\n+69E4B Extract Zip Spec      14 (20) '2.0'\n+69E4C Extract OS            00 (0) 'MS-DOS'\n+69E4D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69E4F Compression Method    0000 (0) 'Stored'\n+69E51 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69E55 CRC                   6E137A75 (1846770293)\n+69E59 Compressed Size       000050EF (20719)\n+69E5D Uncompressed Size     000050EF (20719)\n+69E61 Filename Length       003B (59)\n+69E63 Extra Length          0009 (9)\n+69E65 Comment Length        0000 (0)\n+69E67 Disk Start            0000 (0)\n+69E69 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69E6B Ext File Attributes   00000000 (0)\n+69E6F Local Header Offset   00028D44 (167236)\n+69E73 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69E73: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69EAE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69EB0   Length              0005 (5)\n+69EB2   Flags               01 (1) 'Modification'\n+69EB3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69EB7 CENTRAL HEADER #60    02014B50 (33639248)\n+69EBB Created Zip Spec      14 (20) '2.0'\n+69EBC Created OS            00 (0) 'MS-DOS'\n+69EBD Extract Zip Spec      14 (20) '2.0'\n+69EBE Extract OS            00 (0) 'MS-DOS'\n+69EBF General Purpose Flag  0000 (0)\n+69EC1 Compression Method    0000 (0) 'Stored'\n+69EC3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69EC7 CRC                   00000000 (0)\n+69ECB Compressed Size       00000000 (0)\n+69ECF Uncompressed Size     00000000 (0)\n+69ED3 Filename Length       002B (43)\n+69ED5 Extra Length          0009 (9)\n+69ED7 Comment Length        0000 (0)\n+69ED9 Disk Start            0000 (0)\n+69EDB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69EDD Ext File Attributes   00000000 (0)\n+69EE1 Local Header Offset   0002DEA5 (188069)\n+69EE5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69EE5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69F10 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69F12   Length              0005 (5)\n+69F14   Flags               01 (1) 'Modification'\n+69F15   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69F19 CENTRAL HEADER #61    02014B50 (33639248)\n+69F1D Created Zip Spec      14 (20) '2.0'\n+69F1E Created OS            00 (0) 'MS-DOS'\n+69F1F Extract Zip Spec      14 (20) '2.0'\n+69F20 Extract OS            00 (0) 'MS-DOS'\n+69F21 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69F23 Compression Method    0000 (0) 'Stored'\n+69F25 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69F29 CRC                   38A27EA4 (950173348)\n+69F2D Compressed Size       00002E18 (11800)\n+69F31 Uncompressed Size     00002E18 (11800)\n+69F35 Filename Length       003D (61)\n+69F37 Extra Length          0009 (9)\n+69F39 Comment Length        0000 (0)\n+69F3B Disk Start            0000 (0)\n+69F3D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69F3F Ext File Attributes   00000000 (0)\n+69F43 Local Header Offset   0002DEF7 (188151)\n+69F47 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69F47: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+69F84 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+69F86   Length              0005 (5)\n+69F88   Flags               01 (1) 'Modification'\n+69F89   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+69F8D CENTRAL HEADER #62    02014B50 (33639248)\n+69F91 Created Zip Spec      14 (20) '2.0'\n+69F92 Created OS            00 (0) 'MS-DOS'\n+69F93 Extract Zip Spec      14 (20) '2.0'\n+69F94 Extract OS            00 (0) 'MS-DOS'\n+69F95 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+69F97 Compression Method    0000 (0) 'Stored'\n+69F99 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+69F9D CRC                   8AF6C6B7 (2331428535)\n+69FA1 Compressed Size       000005BB (1467)\n+69FA5 Uncompressed Size     000005BB (1467)\n+69FA9 Filename Length       0046 (70)\n+69FAB Extra Length          0009 (9)\n+69FAD Comment Length        0000 (0)\n+69FAF Disk Start            0000 (0)\n+69FB1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+69FB3 Ext File Attributes   00000000 (0)\n+69FB7 Local Header Offset   00030D83 (200067)\n+69FBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x69FBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A001 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A003   Length              0005 (5)\n+6A005   Flags               01 (1) 'Modification'\n+6A006   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A00A CENTRAL HEADER #63    02014B50 (33639248)\n+6A00E Created Zip Spec      14 (20) '2.0'\n+6A00F Created OS            00 (0) 'MS-DOS'\n+6A010 Extract Zip Spec      14 (20) '2.0'\n+6A011 Extract OS            00 (0) 'MS-DOS'\n+6A012 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A014 Compression Method    0000 (0) 'Stored'\n+6A016 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A01A CRC                   2C68D340 (745067328)\n+6A01E Compressed Size       00001165 (4453)\n+6A022 Uncompressed Size     00001165 (4453)\n+6A026 Filename Length       0049 (73)\n+6A028 Extra Length          0009 (9)\n+6A02A Comment Length        0000 (0)\n+6A02C Disk Start            0000 (0)\n+6A02E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A030 Ext File Attributes   00000000 (0)\n+6A034 Local Header Offset   000313BB (201659)\n+6A038 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A038: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A081 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A083   Length              0005 (5)\n+6A085   Flags               01 (1) 'Modification'\n+6A086   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A08A CENTRAL HEADER #64    02014B50 (33639248)\n+6A08E Created Zip Spec      14 (20) '2.0'\n+6A08F Created OS            00 (0) 'MS-DOS'\n+6A090 Extract Zip Spec      14 (20) '2.0'\n+6A091 Extract OS            00 (0) 'MS-DOS'\n+6A092 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A094 Compression Method    0000 (0) 'Stored'\n+6A096 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A09A CRC                   C14E1F5D (3243122525)\n+6A09E Compressed Size       00000DD5 (3541)\n+6A0A2 Uncompressed Size     00000DD5 (3541)\n+6A0A6 Filename Length       0046 (70)\n+6A0A8 Extra Length          0009 (9)\n+6A0AA Comment Length        0000 (0)\n+6A0AC Disk Start            0000 (0)\n+6A0AE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A0B0 Ext File Attributes   00000000 (0)\n+6A0B4 Local Header Offset   000325A0 (206240)\n+6A0B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A0B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A0FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A100   Length              0005 (5)\n+6A102   Flags               01 (1) 'Modification'\n+6A103   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A107 CENTRAL HEADER #65    02014B50 (33639248)\n+6A10B Created Zip Spec      14 (20) '2.0'\n+6A10C Created OS            00 (0) 'MS-DOS'\n+6A10D Extract Zip Spec      14 (20) '2.0'\n+6A10E Extract OS            00 (0) 'MS-DOS'\n+6A10F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A111 Compression Method    0000 (0) 'Stored'\n+6A113 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A117 CRC                   0593378C (93534092)\n+6A11B Compressed Size       000009B6 (2486)\n+6A11F Uncompressed Size     000009B6 (2486)\n+6A123 Filename Length       003C (60)\n+6A125 Extra Length          0009 (9)\n+6A127 Comment Length        0000 (0)\n+6A129 Disk Start            0000 (0)\n+6A12B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A12D Ext File Attributes   00000000 (0)\n+6A131 Local Header Offset   000333F2 (209906)\n+6A135 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A135: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A171 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A173   Length              0005 (5)\n+6A175   Flags               01 (1) 'Modification'\n+6A176   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A17A CENTRAL HEADER #66    02014B50 (33639248)\n+6A17E Created Zip Spec      14 (20) '2.0'\n+6A17F Created OS            00 (0) 'MS-DOS'\n+6A180 Extract Zip Spec      14 (20) '2.0'\n+6A181 Extract OS            00 (0) 'MS-DOS'\n+6A182 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A184 Compression Method    0000 (0) 'Stored'\n+6A186 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A18A CRC                   B40DC99A (3020802458)\n+6A18E Compressed Size       00000516 (1302)\n+6A192 Uncompressed Size     00000516 (1302)\n+6A196 Filename Length       0037 (55)\n+6A198 Extra Length          0009 (9)\n+6A19A Comment Length        0000 (0)\n+6A19C Disk Start            0000 (0)\n+6A19E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A1A0 Ext File Attributes   00000000 (0)\n+6A1A4 Local Header Offset   00033E1B (212507)\n+6A1A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A1A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A1DF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A1E1   Length              0005 (5)\n+6A1E3   Flags               01 (1) 'Modification'\n+6A1E4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A1E8 CENTRAL HEADER #67    02014B50 (33639248)\n+6A1EC Created Zip Spec      14 (20) '2.0'\n+6A1ED Created OS            00 (0) 'MS-DOS'\n+6A1EE Extract Zip Spec      14 (20) '2.0'\n+6A1EF Extract OS            00 (0) 'MS-DOS'\n+6A1F0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A1F2 Compression Method    0000 (0) 'Stored'\n+6A1F4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A1F8 CRC                   27689F2C (661167916)\n+6A1FC Compressed Size       00000AAA (2730)\n+6A200 Uncompressed Size     00000AAA (2730)\n+6A204 Filename Length       0041 (65)\n+6A206 Extra Length          0009 (9)\n+6A208 Comment Length        0000 (0)\n+6A20A Disk Start            0000 (0)\n+6A20C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A20E Ext File Attributes   00000000 (0)\n+6A212 Local Header Offset   0003439F (213919)\n+6A216 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A216: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A257 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A259   Length              0005 (5)\n+6A25B   Flags               01 (1) 'Modification'\n+6A25C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A260 CENTRAL HEADER #68    02014B50 (33639248)\n+6A264 Created Zip Spec      14 (20) '2.0'\n+6A265 Created OS            00 (0) 'MS-DOS'\n+6A266 Extract Zip Spec      14 (20) '2.0'\n+6A267 Extract OS            00 (0) 'MS-DOS'\n+6A268 General Purpose Flag  0000 (0)\n+6A26A Compression Method    0000 (0) 'Stored'\n+6A26C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A270 CRC                   00000000 (0)\n+6A274 Compressed Size       00000000 (0)\n+6A278 Uncompressed Size     00000000 (0)\n+6A27C Filename Length       0032 (50)\n+6A27E Extra Length          0009 (9)\n+6A280 Comment Length        0000 (0)\n+6A282 Disk Start            0000 (0)\n+6A284 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A286 Ext File Attributes   00000000 (0)\n+6A28A Local Header Offset   00034EC1 (216769)\n+6A28E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A28E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A2C0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A2C2   Length              0005 (5)\n+6A2C4   Flags               01 (1) 'Modification'\n+6A2C5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A2C9 CENTRAL HEADER #69    02014B50 (33639248)\n+6A2CD Created Zip Spec      14 (20) '2.0'\n+6A2CE Created OS            00 (0) 'MS-DOS'\n+6A2CF Extract Zip Spec      14 (20) '2.0'\n+6A2D0 Extract OS            00 (0) 'MS-DOS'\n+6A2D1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A2D3 Compression Method    0000 (0) 'Stored'\n+6A2D5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A2D9 CRC                   E73F3737 (3879679799)\n+6A2DD Compressed Size       00000B9F (2975)\n+6A2E1 Uncompressed Size     00000B9F (2975)\n+6A2E5 Filename Length       0048 (72)\n+6A2E7 Extra Length          0009 (9)\n+6A2E9 Comment Length        0000 (0)\n+6A2EB Disk Start            0000 (0)\n+6A2ED Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A2EF Ext File Attributes   00000000 (0)\n+6A2F3 Local Header Offset   00034F1A (216858)\n+6A2F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A2F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A33F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A341   Length              0005 (5)\n+6A343   Flags               01 (1) 'Modification'\n+6A344   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A348 CENTRAL HEADER #70    02014B50 (33639248)\n+6A34C Created Zip Spec      14 (20) '2.0'\n+6A34D Created OS            00 (0) 'MS-DOS'\n+6A34E Extract Zip Spec      14 (20) '2.0'\n+6A34F Extract OS            00 (0) 'MS-DOS'\n+6A350 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A352 Compression Method    0000 (0) 'Stored'\n+6A354 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A358 CRC                   BC922CD8 (3163696344)\n+6A35C Compressed Size       00000890 (2192)\n+6A360 Uncompressed Size     00000890 (2192)\n+6A364 Filename Length       0045 (69)\n+6A366 Extra Length          0009 (9)\n+6A368 Comment Length        0000 (0)\n+6A36A Disk Start            0000 (0)\n+6A36C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A36E Ext File Attributes   00000000 (0)\n+6A372 Local Header Offset   00035B38 (219960)\n+6A376 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A376: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A3BB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A3BD   Length              0005 (5)\n+6A3BF   Flags               01 (1) 'Modification'\n+6A3C0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A3C4 CENTRAL HEADER #71    02014B50 (33639248)\n+6A3C8 Created Zip Spec      14 (20) '2.0'\n+6A3C9 Created OS            00 (0) 'MS-DOS'\n+6A3CA Extract Zip Spec      14 (20) '2.0'\n+6A3CB Extract OS            00 (0) 'MS-DOS'\n+6A3CC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A3CE Compression Method    0000 (0) 'Stored'\n+6A3D0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A3D4 CRC                   B13FDACC (2973752012)\n+6A3D8 Compressed Size       0000217A (8570)\n+6A3DC Uncompressed Size     0000217A (8570)\n+6A3E0 Filename Length       004C (76)\n+6A3E2 Extra Length          0009 (9)\n+6A3E4 Comment Length        0000 (0)\n+6A3E6 Disk Start            0000 (0)\n+6A3E8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A3EA Ext File Attributes   00000000 (0)\n+6A3EE Local Header Offset   00036444 (222276)\n+6A3F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A3F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A43E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A440   Length              0005 (5)\n+6A442   Flags               01 (1) 'Modification'\n+6A443   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A447 CENTRAL HEADER #72    02014B50 (33639248)\n+6A44B Created Zip Spec      14 (20) '2.0'\n+6A44C Created OS            00 (0) 'MS-DOS'\n+6A44D Extract Zip Spec      14 (20) '2.0'\n+6A44E Extract OS            00 (0) 'MS-DOS'\n+6A44F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A451 Compression Method    0000 (0) 'Stored'\n+6A453 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A457 CRC                   2FB42746 (800335686)\n+6A45B Compressed Size       00001E7B (7803)\n+6A45F Uncompressed Size     00001E7B (7803)\n+6A463 Filename Length       004B (75)\n+6A465 Extra Length          0009 (9)\n+6A467 Comment Length        0000 (0)\n+6A469 Disk Start            0000 (0)\n+6A46B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A46D Ext File Attributes   00000000 (0)\n+6A471 Local Header Offset   00038641 (230977)\n+6A475 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A475: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A4C0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A4C2   Length              0005 (5)\n+6A4C4   Flags               01 (1) 'Modification'\n+6A4C5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A4C9 CENTRAL HEADER #73    02014B50 (33639248)\n+6A4CD Created Zip Spec      14 (20) '2.0'\n+6A4CE Created OS            00 (0) 'MS-DOS'\n+6A4CF Extract Zip Spec      14 (20) '2.0'\n+6A4D0 Extract OS            00 (0) 'MS-DOS'\n+6A4D1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A4D3 Compression Method    0000 (0) 'Stored'\n+6A4D5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A4D9 CRC                   C01CAB2E (3223104302)\n+6A4DD Compressed Size       0000247E (9342)\n+6A4E1 Uncompressed Size     0000247E (9342)\n+6A4E5 Filename Length       004C (76)\n+6A4E7 Extra Length          0009 (9)\n+6A4E9 Comment Length        0000 (0)\n+6A4EB Disk Start            0000 (0)\n+6A4ED Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A4EF Ext File Attributes   00000000 (0)\n+6A4F3 Local Header Offset   0003A53E (238910)\n+6A4F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A4F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A543 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A545   Length              0005 (5)\n+6A547   Flags               01 (1) 'Modification'\n+6A548   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A54C CENTRAL HEADER #74    02014B50 (33639248)\n+6A550 Created Zip Spec      14 (20) '2.0'\n+6A551 Created OS            00 (0) 'MS-DOS'\n+6A552 Extract Zip Spec      14 (20) '2.0'\n+6A553 Extract OS            00 (0) 'MS-DOS'\n+6A554 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A556 Compression Method    0000 (0) 'Stored'\n+6A558 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A55C CRC                   6C372682 (1815553666)\n+6A560 Compressed Size       000024E2 (9442)\n+6A564 Uncompressed Size     000024E2 (9442)\n+6A568 Filename Length       004B (75)\n+6A56A Extra Length          0009 (9)\n+6A56C Comment Length        0000 (0)\n+6A56E Disk Start            0000 (0)\n+6A570 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A572 Ext File Attributes   00000000 (0)\n+6A576 Local Header Offset   0003CA3F (248383)\n+6A57A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A57A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A5C5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A5C7   Length              0005 (5)\n+6A5C9   Flags               01 (1) 'Modification'\n+6A5CA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A5CE CENTRAL HEADER #75    02014B50 (33639248)\n+6A5D2 Created Zip Spec      14 (20) '2.0'\n+6A5D3 Created OS            00 (0) 'MS-DOS'\n+6A5D4 Extract Zip Spec      14 (20) '2.0'\n+6A5D5 Extract OS            00 (0) 'MS-DOS'\n+6A5D6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A5D8 Compression Method    0000 (0) 'Stored'\n+6A5DA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A5DE CRC                   7F591FA6 (2136547238)\n+6A5E2 Compressed Size       0000079B (1947)\n+6A5E6 Uncompressed Size     0000079B (1947)\n+6A5EA Filename Length       0046 (70)\n+6A5EC Extra Length          0009 (9)\n+6A5EE Comment Length        0000 (0)\n+6A5F0 Disk Start            0000 (0)\n+6A5F2 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A5F4 Ext File Attributes   00000000 (0)\n+6A5F8 Local Header Offset   0003EFA3 (257955)\n+6A5FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A5FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A642 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A644   Length              0005 (5)\n+6A646   Flags               01 (1) 'Modification'\n+6A647   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A64B CENTRAL HEADER #76    02014B50 (33639248)\n+6A64F Created Zip Spec      14 (20) '2.0'\n+6A650 Created OS            00 (0) 'MS-DOS'\n+6A651 Extract Zip Spec      14 (20) '2.0'\n+6A652 Extract OS            00 (0) 'MS-DOS'\n+6A653 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A655 Compression Method    0000 (0) 'Stored'\n+6A657 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A65B CRC                   BBC269CA (3150080458)\n+6A65F Compressed Size       000011E6 (4582)\n+6A663 Uncompressed Size     000011E6 (4582)\n+6A667 Filename Length       0047 (71)\n+6A669 Extra Length          0009 (9)\n+6A66B Comment Length        0000 (0)\n+6A66D Disk Start            0000 (0)\n+6A66F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A671 Ext File Attributes   00000000 (0)\n+6A675 Local Header Offset   0003F7BB (260027)\n+6A679 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A679: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A6C0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A6C2   Length              0005 (5)\n+6A6C4   Flags               01 (1) 'Modification'\n+6A6C5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A6C9 CENTRAL HEADER #77    02014B50 (33639248)\n+6A6CD Created Zip Spec      14 (20) '2.0'\n+6A6CE Created OS            00 (0) 'MS-DOS'\n+6A6CF Extract Zip Spec      14 (20) '2.0'\n+6A6D0 Extract OS            00 (0) 'MS-DOS'\n+6A6D1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A6D3 Compression Method    0000 (0) 'Stored'\n+6A6D5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A6D9 CRC                   CCFFACEF (3439308015)\n+6A6DD Compressed Size       00000A6F (2671)\n+6A6E1 Uncompressed Size     00000A6F (2671)\n+6A6E5 Filename Length       0049 (73)\n+6A6E7 Extra Length          0009 (9)\n+6A6E9 Comment Length        0000 (0)\n+6A6EB Disk Start            0000 (0)\n+6A6ED Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A6EF Ext File Attributes   00000000 (0)\n+6A6F3 Local Header Offset   00040A1F (264735)\n+6A6F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A6F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A740 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A742   Length              0005 (5)\n+6A744   Flags               01 (1) 'Modification'\n+6A745   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A749 CENTRAL HEADER #78    02014B50 (33639248)\n+6A74D Created Zip Spec      14 (20) '2.0'\n+6A74E Created OS            00 (0) 'MS-DOS'\n+6A74F Extract Zip Spec      14 (20) '2.0'\n+6A750 Extract OS            00 (0) 'MS-DOS'\n+6A751 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A753 Compression Method    0000 (0) 'Stored'\n+6A755 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A759 CRC                   39DE0130 (970850608)\n+6A75D Compressed Size       00000AD0 (2768)\n+6A761 Uncompressed Size     00000AD0 (2768)\n+6A765 Filename Length       0049 (73)\n+6A767 Extra Length          0009 (9)\n+6A769 Comment Length        0000 (0)\n+6A76B Disk Start            0000 (0)\n+6A76D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A76F Ext File Attributes   00000000 (0)\n+6A773 Local Header Offset   0004150E (267534)\n+6A777 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A777: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A7C0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A7C2   Length              0005 (5)\n+6A7C4   Flags               01 (1) 'Modification'\n+6A7C5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A7C9 CENTRAL HEADER #79    02014B50 (33639248)\n+6A7CD Created Zip Spec      14 (20) '2.0'\n+6A7CE Created OS            00 (0) 'MS-DOS'\n+6A7CF Extract Zip Spec      14 (20) '2.0'\n+6A7D0 Extract OS            00 (0) 'MS-DOS'\n+6A7D1 General Purpose Flag  0000 (0)\n+6A7D3 Compression Method    0000 (0) 'Stored'\n+6A7D5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A7D9 CRC                   00000000 (0)\n+6A7DD Compressed Size       00000000 (0)\n+6A7E1 Uncompressed Size     00000000 (0)\n+6A7E5 Filename Length       0021 (33)\n+6A7E7 Extra Length          0009 (9)\n+6A7E9 Comment Length        0000 (0)\n+6A7EB Disk Start            0000 (0)\n+6A7ED Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A7EF Ext File Attributes   00000000 (0)\n+6A7F3 Local Header Offset   0004205E (270430)\n+6A7F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A7F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A818 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A81A   Length              0005 (5)\n+6A81C   Flags               01 (1) 'Modification'\n+6A81D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A821 CENTRAL HEADER #80    02014B50 (33639248)\n+6A825 Created Zip Spec      14 (20) '2.0'\n+6A826 Created OS            00 (0) 'MS-DOS'\n+6A827 Extract Zip Spec      14 (20) '2.0'\n+6A828 Extract OS            00 (0) 'MS-DOS'\n+6A829 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A82B Compression Method    0000 (0) 'Stored'\n+6A82D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A831 CRC                   1A03F22E (436466222)\n+6A835 Compressed Size       000004DF (1247)\n+6A839 Uncompressed Size     000004DF (1247)\n+6A83D Filename Length       0033 (51)\n+6A83F Extra Length          0009 (9)\n+6A841 Comment Length        0000 (0)\n+6A843 Disk Start            0000 (0)\n+6A845 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A847 Ext File Attributes   00000000 (0)\n+6A84B Local Header Offset   000420A6 (270502)\n+6A84F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A84F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A882 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A884   Length              0005 (5)\n+6A886   Flags               01 (1) 'Modification'\n+6A887   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A88B CENTRAL HEADER #81    02014B50 (33639248)\n+6A88F Created Zip Spec      14 (20) '2.0'\n+6A890 Created OS            00 (0) 'MS-DOS'\n+6A891 Extract Zip Spec      14 (20) '2.0'\n+6A892 Extract OS            00 (0) 'MS-DOS'\n+6A893 General Purpose Flag  0000 (0)\n+6A895 Compression Method    0000 (0) 'Stored'\n+6A897 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A89B CRC                   00000000 (0)\n+6A89F Compressed Size       00000000 (0)\n+6A8A3 Uncompressed Size     00000000 (0)\n+6A8A7 Filename Length       0027 (39)\n+6A8A9 Extra Length          0009 (9)\n+6A8AB Comment Length        0000 (0)\n+6A8AD Disk Start            0000 (0)\n+6A8AF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A8B1 Ext File Attributes   00000000 (0)\n+6A8B5 Local Header Offset   000425EF (271855)\n+6A8B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A8B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A8E0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A8E2   Length              0005 (5)\n+6A8E4   Flags               01 (1) 'Modification'\n+6A8E5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A8E9 CENTRAL HEADER #82    02014B50 (33639248)\n+6A8ED Created Zip Spec      14 (20) '2.0'\n+6A8EE Created OS            00 (0) 'MS-DOS'\n+6A8EF Extract Zip Spec      14 (20) '2.0'\n+6A8F0 Extract OS            00 (0) 'MS-DOS'\n+6A8F1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A8F3 Compression Method    0000 (0) 'Stored'\n+6A8F5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A8F9 CRC                   DBE899CA (3689454026)\n+6A8FD Compressed Size       00002E6D (11885)\n+6A901 Uncompressed Size     00002E6D (11885)\n+6A905 Filename Length       0037 (55)\n+6A907 Extra Length          0009 (9)\n+6A909 Comment Length        0000 (0)\n+6A90B Disk Start            0000 (0)\n+6A90D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A90F Ext File Attributes   00000000 (0)\n+6A913 Local Header Offset   0004263D (271933)\n+6A917 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A917: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A94E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A950   Length              0005 (5)\n+6A952   Flags               01 (1) 'Modification'\n+6A953   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A957 CENTRAL HEADER #83    02014B50 (33639248)\n+6A95B Created Zip Spec      14 (20) '2.0'\n+6A95C Created OS            00 (0) 'MS-DOS'\n+6A95D Extract Zip Spec      14 (20) '2.0'\n+6A95E Extract OS            00 (0) 'MS-DOS'\n+6A95F General Purpose Flag  0000 (0)\n+6A961 Compression Method    0000 (0) 'Stored'\n+6A963 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A967 CRC                   00000000 (0)\n+6A96B Compressed Size       00000000 (0)\n+6A96F Uncompressed Size     00000000 (0)\n+6A973 Filename Length       0029 (41)\n+6A975 Extra Length          0009 (9)\n+6A977 Comment Length        0000 (0)\n+6A979 Disk Start            0000 (0)\n+6A97B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A97D Ext File Attributes   00000000 (0)\n+6A981 Local Header Offset   00045518 (283928)\n+6A985 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A985: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6A9AE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6A9B0   Length              0005 (5)\n+6A9B2   Flags               01 (1) 'Modification'\n+6A9B3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6A9B7 CENTRAL HEADER #84    02014B50 (33639248)\n+6A9BB Created Zip Spec      14 (20) '2.0'\n+6A9BC Created OS            00 (0) 'MS-DOS'\n+6A9BD Extract Zip Spec      14 (20) '2.0'\n+6A9BE Extract OS            00 (0) 'MS-DOS'\n+6A9BF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6A9C1 Compression Method    0000 (0) 'Stored'\n+6A9C3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6A9C7 CRC                   91FB3CEA (2449161450)\n+6A9CB Compressed Size       00000518 (1304)\n+6A9CF Uncompressed Size     00000518 (1304)\n+6A9D3 Filename Length       0032 (50)\n+6A9D5 Extra Length          0009 (9)\n+6A9D7 Comment Length        0000 (0)\n+6A9D9 Disk Start            0000 (0)\n+6A9DB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6A9DD Ext File Attributes   00000000 (0)\n+6A9E1 Local Header Offset   00045568 (284008)\n+6A9E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6A9E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6AA17 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6AA19   Length              0005 (5)\n+6AA1B   Flags               01 (1) 'Modification'\n+6AA1C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6AA20 CENTRAL HEADER #85    02014B50 (33639248)\n+6AA24 Created Zip Spec      14 (20) '2.0'\n+6AA25 Created OS            00 (0) 'MS-DOS'\n+6AA26 Extract Zip Spec      14 (20) '2.0'\n+6AA27 Extract OS            00 (0) 'MS-DOS'\n+6AA28 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6AA2A Compression Method    0000 (0) 'Stored'\n+6AA2C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6AA30 CRC                   492B287D (1227565181)\n+6AA34 Compressed Size       00000FCE (4046)\n+6AA38 Uncompressed Size     00000FCE (4046)\n+6AA3C Filename Length       0042 (66)\n+6AA3E Extra Length          0009 (9)\n+6AA40 Comment Length        0000 (0)\n+6AA42 Disk Start            0000 (0)\n+6AA44 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6AA46 Ext File Attributes   00000000 (0)\n+6AA4A Local Header Offset   00045AE9 (285417)\n+6AA4E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6AA4E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6AA90 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6AA92   Length              0005 (5)\n+6AA94   Flags               01 (1) 'Modification'\n+6AA95   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6AA99 CENTRAL HEADER #86    02014B50 (33639248)\n+6AA9D Created Zip Spec      14 (20) '2.0'\n+6AA9E Created OS            00 (0) 'MS-DOS'\n+6AA9F Extract Zip Spec      14 (20) '2.0'\n+6AAA0 Extract OS            00 (0) 'MS-DOS'\n+6AAA1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6AAA3 Compression Method    0000 (0) 'Stored'\n+6AAA5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6AAA9 CRC                   EB3BD2B9 (3946566329)\n+6AAAD Compressed Size       0000169D (5789)\n+6AAB1 Uncompressed Size     0000169D (5789)\n+6AAB5 Filename Length       0039 (57)\n+6AAB7 Extra Length          0009 (9)\n+6AAB9 Comment Length        0000 (0)\n+6AABB Disk Start            0000 (0)\n+6AABD Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6AABF Ext File Attributes   00000000 (0)\n+6AAC3 Local Header Offset   00046B30 (289584)\n+6AAC7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6AAC7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6AB00 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6AB02   Length              0005 (5)\n+6AB04   Flags               01 (1) 'Modification'\n+6AB05   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6AB09 CENTRAL HEADER #87    02014B50 (33639248)\n+6AB0D Created Zip Spec      14 (20) '2.0'\n+6AB0E Created OS            00 (0) 'MS-DOS'\n+6AB0F Extract Zip Spec      14 (20) '2.0'\n+6AB10 Extract OS            00 (0) 'MS-DOS'\n+6AB11 General Purpose Flag  0000 (0)\n+6AB13 Compression Method    0000 (0) 'Stored'\n+6AB15 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6AB19 CRC                   00000000 (0)\n+6AB1D Compressed Size       00000000 (0)\n+6AB21 Uncompressed Size     00000000 (0)\n+6AB25 Filename Length       0031 (49)\n+6AB27 Extra Length          0009 (9)\n+6AB29 Comment Length        0000 (0)\n+6AB2B Disk Start            0000 (0)\n+6AB2D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6AB2F Ext File Attributes   00000000 (0)\n+6AB33 Local Header Offset   0004823D (295485)\n+6AB37 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6AB37: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6AB68 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6AB6A   Length              0005 (5)\n+6AB6C   Flags               01 (1) 'Modification'\n+6AB6D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6AB71 CENTRAL HEADER #88    02014B50 (33639248)\n+6AB75 Created Zip Spec      14 (20) '2.0'\n+6AB76 Created OS            00 (0) 'MS-DOS'\n+6AB77 Extract Zip Spec      14 (20) '2.0'\n+6AB78 Extract OS            00 (0) 'MS-DOS'\n+6AB79 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6AB7B Compression Method    0000 (0) 'Stored'\n+6AB7D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6AB81 CRC                   74498D23 (1950977315)\n+6AB85 Compressed Size       00000738 (1848)\n+6AB89 Uncompressed Size     00000738 (1848)\n+6AB8D Filename Length       0048 (72)\n+6AB8F Extra Length          0009 (9)\n+6AB91 Comment Length        0000 (0)\n+6AB93 Disk Start            0000 (0)\n+6AB95 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6AB97 Ext File Attributes   00000000 (0)\n+6AB9B Local Header Offset   00048295 (295573)\n+6AB9F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6AB9F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6ABE7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6ABE9   Length              0005 (5)\n+6ABEB   Flags               01 (1) 'Modification'\n+6ABEC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6ABF0 CENTRAL HEADER #89    02014B50 (33639248)\n+6ABF4 Created Zip Spec      14 (20) '2.0'\n+6ABF5 Created OS            00 (0) 'MS-DOS'\n+6ABF6 Extract Zip Spec      14 (20) '2.0'\n+6ABF7 Extract OS            00 (0) 'MS-DOS'\n+6ABF8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6ABFA Compression Method    0000 (0) 'Stored'\n+6ABFC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6AC00 CRC                   C2DA4C0E (3269086222)\n+6AC04 Compressed Size       00000581 (1409)\n+6AC08 Uncompressed Size     00000581 (1409)\n+6AC0C Filename Length       0047 (71)\n+6AC0E Extra Length          0009 (9)\n+6AC10 Comment Length        0000 (0)\n+6AC12 Disk Start            0000 (0)\n+6AC14 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6AC16 Ext File Attributes   00000000 (0)\n+6AC1A Local Header Offset   00048A4C (297548)\n+6AC1E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6AC1E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6AC65 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6AC67   Length              0005 (5)\n+6AC69   Flags               01 (1) 'Modification'\n+6AC6A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6AC6E CENTRAL HEADER #90    02014B50 (33639248)\n+6AC72 Created Zip Spec      14 (20) '2.0'\n+6AC73 Created OS            00 (0) 'MS-DOS'\n+6AC74 Extract Zip Spec      14 (20) '2.0'\n+6AC75 Extract OS            00 (0) 'MS-DOS'\n+6AC76 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6AC78 Compression Method    0000 (0) 'Stored'\n+6AC7A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6AC7E CRC                   A166D974 (2707872116)\n+6AC82 Compressed Size       00000E50 (3664)\n+6AC86 Uncompressed Size     00000E50 (3664)\n+6AC8A Filename Length       0047 (71)\n+6AC8C Extra Length          0009 (9)\n+6AC8E Comment Length        0000 (0)\n+6AC90 Disk Start            0000 (0)\n+6AC92 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6AC94 Ext File Attributes   00000000 (0)\n+6AC98 Local Header Offset   0004904B (299083)\n+6AC9C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6AC9C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6ACE3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6ACE5   Length              0005 (5)\n+6ACE7   Flags               01 (1) 'Modification'\n+6ACE8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6ACEC CENTRAL HEADER #91    02014B50 (33639248)\n+6ACF0 Created Zip Spec      14 (20) '2.0'\n+6ACF1 Created OS            00 (0) 'MS-DOS'\n+6ACF2 Extract Zip Spec      14 (20) '2.0'\n+6ACF3 Extract OS            00 (0) 'MS-DOS'\n+6ACF4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6ACF6 Compression Method    0000 (0) 'Stored'\n+6ACF8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6ACFC CRC                   07F19A54 (133274196)\n+6AD00 Compressed Size       000010DC (4316)\n+6AD04 Uncompressed Size     000010DC (4316)\n+6AD08 Filename Length       0046 (70)\n+6AD0A Extra Length          0009 (9)\n+6AD0C Comment Length        0000 (0)\n+6AD0E Disk Start            0000 (0)\n+6AD10 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6AD12 Ext File Attributes   00000000 (0)\n+6AD16 Local Header Offset   00049F19 (302873)\n+6AD1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6AD1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6AD60 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6AD62   Length              0005 (5)\n+6AD64   Flags               01 (1) 'Modification'\n+6AD65   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6AD69 CENTRAL HEADER #92    02014B50 (33639248)\n+6AD6D Created Zip Spec      14 (20) '2.0'\n+6AD6E Created OS            00 (0) 'MS-DOS'\n+6AD6F Extract Zip Spec      14 (20) '2.0'\n+6AD70 Extract OS            00 (0) 'MS-DOS'\n+6AD71 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6AD73 Compression Method    0000 (0) 'Stored'\n+6AD75 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6AD79 CRC                   F5209683 (4112553603)\n+6AD7D Compressed Size       00001210 (4624)\n+6AD81 Uncompressed Size     00001210 (4624)\n+6AD85 Filename Length       0049 (73)\n+6AD87 Extra Length          0009 (9)\n+6AD89 Comment Length        0000 (0)\n+6AD8B Disk Start            0000 (0)\n+6AD8D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6AD8F Ext File Attributes   00000000 (0)\n+6AD93 Local Header Offset   0004B072 (307314)\n+6AD97 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6AD97: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6ADE0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6ADE2   Length              0005 (5)\n+6ADE4   Flags               01 (1) 'Modification'\n+6ADE5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6ADE9 CENTRAL HEADER #93    02014B50 (33639248)\n+6ADED Created Zip Spec      14 (20) '2.0'\n+6ADEE Created OS            00 (0) 'MS-DOS'\n+6ADEF Extract Zip Spec      14 (20) '2.0'\n+6ADF0 Extract OS            00 (0) 'MS-DOS'\n+6ADF1 General Purpose Flag  0000 (0)\n+6ADF3 Compression Method    0000 (0) 'Stored'\n+6ADF5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6ADF9 CRC                   00000000 (0)\n+6ADFD Compressed Size       00000000 (0)\n+6AE01 Uncompressed Size     00000000 (0)\n+6AE05 Filename Length       0024 (36)\n+6AE07 Extra Length          0009 (9)\n+6AE09 Comment Length        0000 (0)\n+6AE0B Disk Start            0000 (0)\n+6AE0D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6AE0F Ext File Attributes   00000000 (0)\n+6AE13 Local Header Offset   0004C302 (312066)\n+6AE17 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6AE17: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6AE3B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6AE3D   Length              0005 (5)\n+6AE3F   Flags               01 (1) 'Modification'\n+6AE40   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6AE44 CENTRAL HEADER #94    02014B50 (33639248)\n+6AE48 Created Zip Spec      14 (20) '2.0'\n+6AE49 Created OS            00 (0) 'MS-DOS'\n+6AE4A Extract Zip Spec      14 (20) '2.0'\n+6AE4B Extract OS            00 (0) 'MS-DOS'\n+6AE4C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6AE4E Compression Method    0000 (0) 'Stored'\n+6AE50 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6AE54 CRC                   A7E27376 (2816635766)\n+6AE58 Compressed Size       0000076D (1901)\n+6AE5C Uncompressed Size     0000076D (1901)\n+6AE60 Filename Length       0038 (56)\n+6AE62 Extra Length          0009 (9)\n+6AE64 Comment Length        0000 (0)\n+6AE66 Disk Start            0000 (0)\n+6AE68 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6AE6A Ext File Attributes   00000000 (0)\n+6AE6E Local Header Offset   0004C34D (312141)\n+6AE72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6AE72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6AEAA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6AEAC   Length              0005 (5)\n+6AEAE   Flags               01 (1) 'Modification'\n+6AEAF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6AEB3 CENTRAL HEADER #95    02014B50 (33639248)\n+6AEB7 Created Zip Spec      14 (20) '2.0'\n+6AEB8 Created OS            00 (0) 'MS-DOS'\n+6AEB9 Extract Zip Spec      14 (20) '2.0'\n+6AEBA Extract OS            00 (0) 'MS-DOS'\n+6AEBB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6AEBD Compression Method    0000 (0) 'Stored'\n+6AEBF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6AEC3 CRC                   28520740 (676464448)\n+6AEC7 Compressed Size       00000910 (2320)\n+6AECB Uncompressed Size     00000910 (2320)\n+6AECF Filename Length       0047 (71)\n+6AED1 Extra Length          0009 (9)\n+6AED3 Comment Length        0000 (0)\n+6AED5 Disk Start            0000 (0)\n+6AED7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6AED9 Ext File Attributes   00000000 (0)\n+6AEDD Local Header Offset   0004CB29 (314153)\n+6AEE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6AEE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6AF28 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6AF2A   Length              0005 (5)\n+6AF2C   Flags               01 (1) 'Modification'\n+6AF2D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6AF31 CENTRAL HEADER #96    02014B50 (33639248)\n+6AF35 Created Zip Spec      14 (20) '2.0'\n+6AF36 Created OS            00 (0) 'MS-DOS'\n+6AF37 Extract Zip Spec      14 (20) '2.0'\n+6AF38 Extract OS            00 (0) 'MS-DOS'\n+6AF39 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6AF3B Compression Method    0000 (0) 'Stored'\n+6AF3D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6AF41 CRC                   B8E0F8E9 (3101751529)\n+6AF45 Compressed Size       00002FAF (12207)\n+6AF49 Uncompressed Size     00002FAF (12207)\n+6AF4D Filename Length       0037 (55)\n+6AF4F Extra Length          0009 (9)\n+6AF51 Comment Length        0000 (0)\n+6AF53 Disk Start            0000 (0)\n+6AF55 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6AF57 Ext File Attributes   00000000 (0)\n+6AF5B Local Header Offset   0004D4B7 (316599)\n+6AF5F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6AF5F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6AF96 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6AF98   Length              0005 (5)\n+6AF9A   Flags               01 (1) 'Modification'\n+6AF9B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6AF9F CENTRAL HEADER #97    02014B50 (33639248)\n+6AFA3 Created Zip Spec      14 (20) '2.0'\n+6AFA4 Created OS            00 (0) 'MS-DOS'\n+6AFA5 Extract Zip Spec      14 (20) '2.0'\n+6AFA6 Extract OS            00 (0) 'MS-DOS'\n+6AFA7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6AFA9 Compression Method    0000 (0) 'Stored'\n+6AFAB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6AFAF CRC                   191CDF67 (421322599)\n+6AFB3 Compressed Size       00001001 (4097)\n+6AFB7 Uncompressed Size     00001001 (4097)\n+6AFBB Filename Length       0036 (54)\n+6AFBD Extra Length          0009 (9)\n+6AFBF Comment Length        0000 (0)\n+6AFC1 Disk Start            0000 (0)\n+6AFC3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6AFC5 Ext File Attributes   00000000 (0)\n+6AFC9 Local Header Offset   000504D4 (328916)\n+6AFCD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6AFD6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6AFCD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 6B003 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 6B005   Length              0005 (5)\n 6B007   Flags               01 (1) 'Modification'\n 6B008   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n \n-6B00C END CENTRAL HEADER    06054B50 (101010256)\n-6B010 Number of this disk   0000 (0)\n-6B012 Central Dir Disk no   0000 (0)\n-6B014 Entries in this disk  0087 (135)\n-6B016 Total Entries         0087 (135)\n-6B018 Size of Central Dir   0000397F (14719)\n-6B01C Offset to Central Dir 0006768D (423565)\n-6B020 Comment Length        0000 (0)\n+6B00C CENTRAL HEADER #98    02014B50 (33639248)\n+6B010 Created Zip Spec      14 (20) '2.0'\n+6B011 Created OS            00 (0) 'MS-DOS'\n+6B012 Extract Zip Spec      14 (20) '2.0'\n+6B013 Extract OS            00 (0) 'MS-DOS'\n+6B014 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B016 Compression Method    0000 (0) 'Stored'\n+6B018 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B01C CRC                   D94EDD2B (3645824299)\n+6B020 Compressed Size       0000108B (4235)\n+6B024 Uncompressed Size     0000108B (4235)\n+6B028 Filename Length       0039 (57)\n+6B02A Extra Length          0009 (9)\n+6B02C Comment Length        0000 (0)\n+6B02E Disk Start            0000 (0)\n+6B030 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B032 Ext File Attributes   00000000 (0)\n+6B036 Local Header Offset   00051542 (333122)\n+6B03A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B03A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B073 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B075   Length              0005 (5)\n+6B077   Flags               01 (1) 'Modification'\n+6B078   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B07C CENTRAL HEADER #99    02014B50 (33639248)\n+6B080 Created Zip Spec      14 (20) '2.0'\n+6B081 Created OS            00 (0) 'MS-DOS'\n+6B082 Extract Zip Spec      14 (20) '2.0'\n+6B083 Extract OS            00 (0) 'MS-DOS'\n+6B084 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B086 Compression Method    0000 (0) 'Stored'\n+6B088 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B08C CRC                   C397571B (3281475355)\n+6B090 Compressed Size       00001058 (4184)\n+6B094 Uncompressed Size     00001058 (4184)\n+6B098 Filename Length       0035 (53)\n+6B09A Extra Length          0009 (9)\n+6B09C Comment Length        0000 (0)\n+6B09E Disk Start            0000 (0)\n+6B0A0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B0A2 Ext File Attributes   00000000 (0)\n+6B0A6 Local Header Offset   0005263D (337469)\n+6B0AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B0AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B0DF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B0E1   Length              0005 (5)\n+6B0E3   Flags               01 (1) 'Modification'\n+6B0E4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B0E8 CENTRAL HEADER #100   02014B50 (33639248)\n+6B0EC Created Zip Spec      14 (20) '2.0'\n+6B0ED Created OS            00 (0) 'MS-DOS'\n+6B0EE Extract Zip Spec      14 (20) '2.0'\n+6B0EF Extract OS            00 (0) 'MS-DOS'\n+6B0F0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B0F2 Compression Method    0000 (0) 'Stored'\n+6B0F4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B0F8 CRC                   9B1DD286 (2602422918)\n+6B0FC Compressed Size       00001CC3 (7363)\n+6B100 Uncompressed Size     00001CC3 (7363)\n+6B104 Filename Length       0037 (55)\n+6B106 Extra Length          0009 (9)\n+6B108 Comment Length        0000 (0)\n+6B10A Disk Start            0000 (0)\n+6B10C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B10E Ext File Attributes   00000000 (0)\n+6B112 Local Header Offset   00053701 (341761)\n+6B116 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B116: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B14D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B14F   Length              0005 (5)\n+6B151   Flags               01 (1) 'Modification'\n+6B152   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B156 CENTRAL HEADER #101   02014B50 (33639248)\n+6B15A Created Zip Spec      14 (20) '2.0'\n+6B15B Created OS            00 (0) 'MS-DOS'\n+6B15C Extract Zip Spec      14 (20) '2.0'\n+6B15D Extract OS            00 (0) 'MS-DOS'\n+6B15E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B160 Compression Method    0000 (0) 'Stored'\n+6B162 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B166 CRC                   8ED687AA (2396424106)\n+6B16A Compressed Size       00000C9B (3227)\n+6B16E Uncompressed Size     00000C9B (3227)\n+6B172 Filename Length       0038 (56)\n+6B174 Extra Length          0009 (9)\n+6B176 Comment Length        0000 (0)\n+6B178 Disk Start            0000 (0)\n+6B17A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B17C Ext File Attributes   00000000 (0)\n+6B180 Local Header Offset   00055432 (349234)\n+6B184 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B184: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B1BC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B1BE   Length              0005 (5)\n+6B1C0   Flags               01 (1) 'Modification'\n+6B1C1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B1C5 CENTRAL HEADER #102   02014B50 (33639248)\n+6B1C9 Created Zip Spec      14 (20) '2.0'\n+6B1CA Created OS            00 (0) 'MS-DOS'\n+6B1CB Extract Zip Spec      14 (20) '2.0'\n+6B1CC Extract OS            00 (0) 'MS-DOS'\n+6B1CD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B1CF Compression Method    0000 (0) 'Stored'\n+6B1D1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B1D5 CRC                   3E4334ED (1044591853)\n+6B1D9 Compressed Size       0000066A (1642)\n+6B1DD Uncompressed Size     0000066A (1642)\n+6B1E1 Filename Length       003E (62)\n+6B1E3 Extra Length          0009 (9)\n+6B1E5 Comment Length        0000 (0)\n+6B1E7 Disk Start            0000 (0)\n+6B1E9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B1EB Ext File Attributes   00000000 (0)\n+6B1EF Local Header Offset   0005613C (352572)\n+6B1F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B1F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B231 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B233   Length              0005 (5)\n+6B235   Flags               01 (1) 'Modification'\n+6B236   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B23A CENTRAL HEADER #103   02014B50 (33639248)\n+6B23E Created Zip Spec      14 (20) '2.0'\n+6B23F Created OS            00 (0) 'MS-DOS'\n+6B240 Extract Zip Spec      14 (20) '2.0'\n+6B241 Extract OS            00 (0) 'MS-DOS'\n+6B242 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B244 Compression Method    0000 (0) 'Stored'\n+6B246 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B24A CRC                   1F076089 (520577161)\n+6B24E Compressed Size       000003FD (1021)\n+6B252 Uncompressed Size     000003FD (1021)\n+6B256 Filename Length       003F (63)\n+6B258 Extra Length          0009 (9)\n+6B25A Comment Length        0000 (0)\n+6B25C Disk Start            0000 (0)\n+6B25E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B260 Ext File Attributes   00000000 (0)\n+6B264 Local Header Offset   0005681B (354331)\n+6B268 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B268: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B2A7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B2A9   Length              0005 (5)\n+6B2AB   Flags               01 (1) 'Modification'\n+6B2AC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B2B0 CENTRAL HEADER #104   02014B50 (33639248)\n+6B2B4 Created Zip Spec      14 (20) '2.0'\n+6B2B5 Created OS            00 (0) 'MS-DOS'\n+6B2B6 Extract Zip Spec      14 (20) '2.0'\n+6B2B7 Extract OS            00 (0) 'MS-DOS'\n+6B2B8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B2BA Compression Method    0000 (0) 'Stored'\n+6B2BC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B2C0 CRC                   63B69239 (1672909369)\n+6B2C4 Compressed Size       00000F7F (3967)\n+6B2C8 Uncompressed Size     00000F7F (3967)\n+6B2CC Filename Length       0041 (65)\n+6B2CE Extra Length          0009 (9)\n+6B2D0 Comment Length        0000 (0)\n+6B2D2 Disk Start            0000 (0)\n+6B2D4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B2D6 Ext File Attributes   00000000 (0)\n+6B2DA Local Header Offset   00056C8E (355470)\n+6B2DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B2DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B31F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B321   Length              0005 (5)\n+6B323   Flags               01 (1) 'Modification'\n+6B324   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B328 CENTRAL HEADER #105   02014B50 (33639248)\n+6B32C Created Zip Spec      14 (20) '2.0'\n+6B32D Created OS            00 (0) 'MS-DOS'\n+6B32E Extract Zip Spec      14 (20) '2.0'\n+6B32F Extract OS            00 (0) 'MS-DOS'\n+6B330 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B332 Compression Method    0000 (0) 'Stored'\n+6B334 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B338 CRC                   DB6423CF (3680773071)\n+6B33C Compressed Size       00000DEE (3566)\n+6B340 Uncompressed Size     00000DEE (3566)\n+6B344 Filename Length       0037 (55)\n+6B346 Extra Length          0009 (9)\n+6B348 Comment Length        0000 (0)\n+6B34A Disk Start            0000 (0)\n+6B34C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B34E Ext File Attributes   00000000 (0)\n+6B352 Local Header Offset   00057C85 (359557)\n+6B356 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B356: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B38D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B38F   Length              0005 (5)\n+6B391   Flags               01 (1) 'Modification'\n+6B392   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B396 CENTRAL HEADER #106   02014B50 (33639248)\n+6B39A Created Zip Spec      14 (20) '2.0'\n+6B39B Created OS            00 (0) 'MS-DOS'\n+6B39C Extract Zip Spec      14 (20) '2.0'\n+6B39D Extract OS            00 (0) 'MS-DOS'\n+6B39E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B3A0 Compression Method    0000 (0) 'Stored'\n+6B3A2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B3A6 CRC                   79B32E36 (2041785910)\n+6B3AA Compressed Size       00001E8F (7823)\n+6B3AE Uncompressed Size     00001E8F (7823)\n+6B3B2 Filename Length       0035 (53)\n+6B3B4 Extra Length          0009 (9)\n+6B3B6 Comment Length        0000 (0)\n+6B3B8 Disk Start            0000 (0)\n+6B3BA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B3BC Ext File Attributes   00000000 (0)\n+6B3C0 Local Header Offset   00058AE1 (363233)\n+6B3C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B3C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B3F9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B3FB   Length              0005 (5)\n+6B3FD   Flags               01 (1) 'Modification'\n+6B3FE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B402 CENTRAL HEADER #107   02014B50 (33639248)\n+6B406 Created Zip Spec      14 (20) '2.0'\n+6B407 Created OS            00 (0) 'MS-DOS'\n+6B408 Extract Zip Spec      14 (20) '2.0'\n+6B409 Extract OS            00 (0) 'MS-DOS'\n+6B40A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B40C Compression Method    0000 (0) 'Stored'\n+6B40E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B412 CRC                   5F8B1DE8 (1602952680)\n+6B416 Compressed Size       00000A0E (2574)\n+6B41A Uncompressed Size     00000A0E (2574)\n+6B41E Filename Length       0036 (54)\n+6B420 Extra Length          0009 (9)\n+6B422 Comment Length        0000 (0)\n+6B424 Disk Start            0000 (0)\n+6B426 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B428 Ext File Attributes   00000000 (0)\n+6B42C Local Header Offset   0005A9DC (371164)\n+6B430 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B430: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B466 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B468   Length              0005 (5)\n+6B46A   Flags               01 (1) 'Modification'\n+6B46B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B46F CENTRAL HEADER #108   02014B50 (33639248)\n+6B473 Created Zip Spec      14 (20) '2.0'\n+6B474 Created OS            00 (0) 'MS-DOS'\n+6B475 Extract Zip Spec      14 (20) '2.0'\n+6B476 Extract OS            00 (0) 'MS-DOS'\n+6B477 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B479 Compression Method    0000 (0) 'Stored'\n+6B47B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B47F CRC                   D9BD9D3A (3653082426)\n+6B483 Compressed Size       00000469 (1129)\n+6B487 Uncompressed Size     00000469 (1129)\n+6B48B Filename Length       0044 (68)\n+6B48D Extra Length          0009 (9)\n+6B48F Comment Length        0000 (0)\n+6B491 Disk Start            0000 (0)\n+6B493 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B495 Ext File Attributes   00000000 (0)\n+6B499 Local Header Offset   0005B457 (373847)\n+6B49D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B49D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B4E1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B4E3   Length              0005 (5)\n+6B4E5   Flags               01 (1) 'Modification'\n+6B4E6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B4EA CENTRAL HEADER #109   02014B50 (33639248)\n+6B4EE Created Zip Spec      14 (20) '2.0'\n+6B4EF Created OS            00 (0) 'MS-DOS'\n+6B4F0 Extract Zip Spec      14 (20) '2.0'\n+6B4F1 Extract OS            00 (0) 'MS-DOS'\n+6B4F2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B4F4 Compression Method    0000 (0) 'Stored'\n+6B4F6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B4FA CRC                   78792D26 (2021207334)\n+6B4FE Compressed Size       000006B5 (1717)\n+6B502 Uncompressed Size     000006B5 (1717)\n+6B506 Filename Length       003C (60)\n+6B508 Extra Length          0009 (9)\n+6B50A Comment Length        0000 (0)\n+6B50C Disk Start            0000 (0)\n+6B50E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B510 Ext File Attributes   00000000 (0)\n+6B514 Local Header Offset   0005B93B (375099)\n+6B518 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B518: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B554 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B556   Length              0005 (5)\n+6B558   Flags               01 (1) 'Modification'\n+6B559   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B55D CENTRAL HEADER #110   02014B50 (33639248)\n+6B561 Created Zip Spec      14 (20) '2.0'\n+6B562 Created OS            00 (0) 'MS-DOS'\n+6B563 Extract Zip Spec      14 (20) '2.0'\n+6B564 Extract OS            00 (0) 'MS-DOS'\n+6B565 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B567 Compression Method    0000 (0) 'Stored'\n+6B569 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B56D CRC                   A9090E7C (2835943036)\n+6B571 Compressed Size       00000C45 (3141)\n+6B575 Uncompressed Size     00000C45 (3141)\n+6B579 Filename Length       0037 (55)\n+6B57B Extra Length          0009 (9)\n+6B57D Comment Length        0000 (0)\n+6B57F Disk Start            0000 (0)\n+6B581 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B583 Ext File Attributes   00000000 (0)\n+6B587 Local Header Offset   0005C063 (376931)\n+6B58B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B58B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B5C2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B5C4   Length              0005 (5)\n+6B5C6   Flags               01 (1) 'Modification'\n+6B5C7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B5CB CENTRAL HEADER #111   02014B50 (33639248)\n+6B5CF Created Zip Spec      14 (20) '2.0'\n+6B5D0 Created OS            00 (0) 'MS-DOS'\n+6B5D1 Extract Zip Spec      14 (20) '2.0'\n+6B5D2 Extract OS            00 (0) 'MS-DOS'\n+6B5D3 General Purpose Flag  0000 (0)\n+6B5D5 Compression Method    0000 (0) 'Stored'\n+6B5D7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B5DB CRC                   00000000 (0)\n+6B5DF Compressed Size       00000000 (0)\n+6B5E3 Uncompressed Size     00000000 (0)\n+6B5E7 Filename Length       002A (42)\n+6B5E9 Extra Length          0009 (9)\n+6B5EB Comment Length        0000 (0)\n+6B5ED Disk Start            0000 (0)\n+6B5EF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B5F1 Ext File Attributes   00000000 (0)\n+6B5F5 Local Header Offset   0005CD16 (380182)\n+6B5F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B5F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B623 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B625   Length              0005 (5)\n+6B627   Flags               01 (1) 'Modification'\n+6B628   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B62C CENTRAL HEADER #112   02014B50 (33639248)\n+6B630 Created Zip Spec      14 (20) '2.0'\n+6B631 Created OS            00 (0) 'MS-DOS'\n+6B632 Extract Zip Spec      14 (20) '2.0'\n+6B633 Extract OS            00 (0) 'MS-DOS'\n+6B634 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B636 Compression Method    0000 (0) 'Stored'\n+6B638 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B63C CRC                   101D85B9 (270370233)\n+6B640 Compressed Size       0000094B (2379)\n+6B644 Uncompressed Size     0000094B (2379)\n+6B648 Filename Length       003B (59)\n+6B64A Extra Length          0009 (9)\n+6B64C Comment Length        0000 (0)\n+6B64E Disk Start            0000 (0)\n+6B650 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B652 Ext File Attributes   00000000 (0)\n+6B656 Local Header Offset   0005CD67 (380263)\n+6B65A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B65A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B695 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B697   Length              0005 (5)\n+6B699   Flags               01 (1) 'Modification'\n+6B69A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B69E CENTRAL HEADER #113   02014B50 (33639248)\n+6B6A2 Created Zip Spec      14 (20) '2.0'\n+6B6A3 Created OS            00 (0) 'MS-DOS'\n+6B6A4 Extract Zip Spec      14 (20) '2.0'\n+6B6A5 Extract OS            00 (0) 'MS-DOS'\n+6B6A6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B6A8 Compression Method    0000 (0) 'Stored'\n+6B6AA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B6AE CRC                   7EE6D15A (2129056090)\n+6B6B2 Compressed Size       00000D5E (3422)\n+6B6B6 Uncompressed Size     00000D5E (3422)\n+6B6BA Filename Length       003D (61)\n+6B6BC Extra Length          0009 (9)\n+6B6BE Comment Length        0000 (0)\n+6B6C0 Disk Start            0000 (0)\n+6B6C2 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B6C4 Ext File Attributes   00000000 (0)\n+6B6C8 Local Header Offset   0005D724 (382756)\n+6B6CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B6CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B709 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B70B   Length              0005 (5)\n+6B70D   Flags               01 (1) 'Modification'\n+6B70E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B712 CENTRAL HEADER #114   02014B50 (33639248)\n+6B716 Created Zip Spec      14 (20) '2.0'\n+6B717 Created OS            00 (0) 'MS-DOS'\n+6B718 Extract Zip Spec      14 (20) '2.0'\n+6B719 Extract OS            00 (0) 'MS-DOS'\n+6B71A General Purpose Flag  0000 (0)\n+6B71C Compression Method    0000 (0) 'Stored'\n+6B71E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B722 CRC                   00000000 (0)\n+6B726 Compressed Size       00000000 (0)\n+6B72A Uncompressed Size     00000000 (0)\n+6B72E Filename Length       002F (47)\n+6B730 Extra Length          0009 (9)\n+6B732 Comment Length        0000 (0)\n+6B734 Disk Start            0000 (0)\n+6B736 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B738 Ext File Attributes   00000000 (0)\n+6B73C Local Header Offset   0005E4F6 (386294)\n+6B740 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B740: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B76F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B771   Length              0005 (5)\n+6B773   Flags               01 (1) 'Modification'\n+6B774   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B778 CENTRAL HEADER #115   02014B50 (33639248)\n+6B77C Created Zip Spec      14 (20) '2.0'\n+6B77D Created OS            00 (0) 'MS-DOS'\n+6B77E Extract Zip Spec      14 (20) '2.0'\n+6B77F Extract OS            00 (0) 'MS-DOS'\n+6B780 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B782 Compression Method    0000 (0) 'Stored'\n+6B784 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B788 CRC                   A053D891 (2689849489)\n+6B78C Compressed Size       00001205 (4613)\n+6B790 Uncompressed Size     00001205 (4613)\n+6B794 Filename Length       0048 (72)\n+6B796 Extra Length          0009 (9)\n+6B798 Comment Length        0000 (0)\n+6B79A Disk Start            0000 (0)\n+6B79C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B79E Ext File Attributes   00000000 (0)\n+6B7A2 Local Header Offset   0005E54C (386380)\n+6B7A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B7A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B7EE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B7F0   Length              0005 (5)\n+6B7F2   Flags               01 (1) 'Modification'\n+6B7F3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B7F7 CENTRAL HEADER #116   02014B50 (33639248)\n+6B7FB Created Zip Spec      14 (20) '2.0'\n+6B7FC Created OS            00 (0) 'MS-DOS'\n+6B7FD Extract Zip Spec      14 (20) '2.0'\n+6B7FE Extract OS            00 (0) 'MS-DOS'\n+6B7FF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B801 Compression Method    0000 (0) 'Stored'\n+6B803 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B807 CRC                   F077FE2F (4034395695)\n+6B80B Compressed Size       000007C3 (1987)\n+6B80F Uncompressed Size     000007C3 (1987)\n+6B813 Filename Length       0043 (67)\n+6B815 Extra Length          0009 (9)\n+6B817 Comment Length        0000 (0)\n+6B819 Disk Start            0000 (0)\n+6B81B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B81D Ext File Attributes   00000000 (0)\n+6B821 Local Header Offset   0005F7D0 (391120)\n+6B825 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B825: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B868 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B86A   Length              0005 (5)\n+6B86C   Flags               01 (1) 'Modification'\n+6B86D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B871 CENTRAL HEADER #117   02014B50 (33639248)\n+6B875 Created Zip Spec      14 (20) '2.0'\n+6B876 Created OS            00 (0) 'MS-DOS'\n+6B877 Extract Zip Spec      14 (20) '2.0'\n+6B878 Extract OS            00 (0) 'MS-DOS'\n+6B879 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B87B Compression Method    0000 (0) 'Stored'\n+6B87D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B881 CRC                   1DD7EFDF (500690911)\n+6B885 Compressed Size       0000154F (5455)\n+6B889 Uncompressed Size     0000154F (5455)\n+6B88D Filename Length       0049 (73)\n+6B88F Extra Length          0009 (9)\n+6B891 Comment Length        0000 (0)\n+6B893 Disk Start            0000 (0)\n+6B895 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B897 Ext File Attributes   00000000 (0)\n+6B89B Local Header Offset   0006000D (393229)\n+6B89F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B89F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B8E8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B8EA   Length              0005 (5)\n+6B8EC   Flags               01 (1) 'Modification'\n+6B8ED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B8F1 CENTRAL HEADER #118   02014B50 (33639248)\n+6B8F5 Created Zip Spec      14 (20) '2.0'\n+6B8F6 Created OS            00 (0) 'MS-DOS'\n+6B8F7 Extract Zip Spec      14 (20) '2.0'\n+6B8F8 Extract OS            00 (0) 'MS-DOS'\n+6B8F9 General Purpose Flag  0000 (0)\n+6B8FB Compression Method    0000 (0) 'Stored'\n+6B8FD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B901 CRC                   00000000 (0)\n+6B905 Compressed Size       00000000 (0)\n+6B909 Uncompressed Size     00000000 (0)\n+6B90D Filename Length       0033 (51)\n+6B90F Extra Length          0009 (9)\n+6B911 Comment Length        0000 (0)\n+6B913 Disk Start            0000 (0)\n+6B915 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B917 Ext File Attributes   00000000 (0)\n+6B91B Local Header Offset   000615DC (398812)\n+6B91F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B91F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B952 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B954   Length              0005 (5)\n+6B956   Flags               01 (1) 'Modification'\n+6B957   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B95B CENTRAL HEADER #119   02014B50 (33639248)\n+6B95F Created Zip Spec      14 (20) '2.0'\n+6B960 Created OS            00 (0) 'MS-DOS'\n+6B961 Extract Zip Spec      14 (20) '2.0'\n+6B962 Extract OS            00 (0) 'MS-DOS'\n+6B963 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B965 Compression Method    0000 (0) 'Stored'\n+6B967 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B96B CRC                   1909E1F3 (420078067)\n+6B96F Compressed Size       00000E69 (3689)\n+6B973 Uncompressed Size     00000E69 (3689)\n+6B977 Filename Length       0049 (73)\n+6B979 Extra Length          0009 (9)\n+6B97B Comment Length        0000 (0)\n+6B97D Disk Start            0000 (0)\n+6B97F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6B981 Ext File Attributes   00000000 (0)\n+6B985 Local Header Offset   00061636 (398902)\n+6B989 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6B989: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6B9D2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6B9D4   Length              0005 (5)\n+6B9D6   Flags               01 (1) 'Modification'\n+6B9D7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6B9DB CENTRAL HEADER #120   02014B50 (33639248)\n+6B9DF Created Zip Spec      14 (20) '2.0'\n+6B9E0 Created OS            00 (0) 'MS-DOS'\n+6B9E1 Extract Zip Spec      14 (20) '2.0'\n+6B9E2 Extract OS            00 (0) 'MS-DOS'\n+6B9E3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6B9E5 Compression Method    0000 (0) 'Stored'\n+6B9E7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6B9EB CRC                   40313D69 (1076968809)\n+6B9EF Compressed Size       00000521 (1313)\n+6B9F3 Uncompressed Size     00000521 (1313)\n+6B9F7 Filename Length       0045 (69)\n+6B9F9 Extra Length          0009 (9)\n+6B9FB Comment Length        0000 (0)\n+6B9FD Disk Start            0000 (0)\n+6B9FF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6BA01 Ext File Attributes   00000000 (0)\n+6BA05 Local Header Offset   0006251F (402719)\n+6BA09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6BA09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6BA4E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6BA50   Length              0005 (5)\n+6BA52   Flags               01 (1) 'Modification'\n+6BA53   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BA57 CENTRAL HEADER #121   02014B50 (33639248)\n+6BA5B Created Zip Spec      14 (20) '2.0'\n+6BA5C Created OS            00 (0) 'MS-DOS'\n+6BA5D Extract Zip Spec      14 (20) '2.0'\n+6BA5E Extract OS            00 (0) 'MS-DOS'\n+6BA5F General Purpose Flag  0000 (0)\n+6BA61 Compression Method    0000 (0) 'Stored'\n+6BA63 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BA67 CRC                   00000000 (0)\n+6BA6B Compressed Size       00000000 (0)\n+6BA6F Uncompressed Size     00000000 (0)\n+6BA73 Filename Length       003A (58)\n+6BA75 Extra Length          0009 (9)\n+6BA77 Comment Length        0000 (0)\n+6BA79 Disk Start            0000 (0)\n+6BA7B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6BA7D Ext File Attributes   00000000 (0)\n+6BA81 Local Header Offset   00062ABC (404156)\n+6BA85 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6BA85: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6BABF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6BAC1   Length              0005 (5)\n+6BAC3   Flags               01 (1) 'Modification'\n+6BAC4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BAC8 CENTRAL HEADER #122   02014B50 (33639248)\n+6BACC Created Zip Spec      14 (20) '2.0'\n+6BACD Created OS            00 (0) 'MS-DOS'\n+6BACE Extract Zip Spec      14 (20) '2.0'\n+6BACF Extract OS            00 (0) 'MS-DOS'\n+6BAD0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6BAD2 Compression Method    0000 (0) 'Stored'\n+6BAD4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BAD8 CRC                   7D6D8264 (2104328804)\n+6BADC Compressed Size       0000153E (5438)\n+6BAE0 Uncompressed Size     0000153E (5438)\n+6BAE4 Filename Length       005E (94)\n+6BAE6 Extra Length          0009 (9)\n+6BAE8 Comment Length        0000 (0)\n+6BAEA Disk Start            0000 (0)\n+6BAEC Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6BAEE Ext File Attributes   00000000 (0)\n+6BAF2 Local Header Offset   00062B1D (404253)\n+6BAF6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6BAF6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6BB54 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6BB56   Length              0005 (5)\n+6BB58   Flags               01 (1) 'Modification'\n+6BB59   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BB5D CENTRAL HEADER #123   02014B50 (33639248)\n+6BB61 Created Zip Spec      14 (20) '2.0'\n+6BB62 Created OS            00 (0) 'MS-DOS'\n+6BB63 Extract Zip Spec      14 (20) '2.0'\n+6BB64 Extract OS            00 (0) 'MS-DOS'\n+6BB65 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6BB67 Compression Method    0000 (0) 'Stored'\n+6BB69 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BB6D CRC                   5474BB92 (1416936338)\n+6BB71 Compressed Size       00000551 (1361)\n+6BB75 Uncompressed Size     00000551 (1361)\n+6BB79 Filename Length       005A (90)\n+6BB7B Extra Length          0009 (9)\n+6BB7D Comment Length        0000 (0)\n+6BB7F Disk Start            0000 (0)\n+6BB81 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6BB83 Ext File Attributes   00000000 (0)\n+6BB87 Local Header Offset   000640F0 (409840)\n+6BB8B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6BB8B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6BBE5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6BBE7   Length              0005 (5)\n+6BBE9   Flags               01 (1) 'Modification'\n+6BBEA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BBEE CENTRAL HEADER #124   02014B50 (33639248)\n+6BBF2 Created Zip Spec      14 (20) '2.0'\n+6BBF3 Created OS            00 (0) 'MS-DOS'\n+6BBF4 Extract Zip Spec      14 (20) '2.0'\n+6BBF5 Extract OS            00 (0) 'MS-DOS'\n+6BBF6 General Purpose Flag  0000 (0)\n+6BBF8 Compression Method    0000 (0) 'Stored'\n+6BBFA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BBFE CRC                   00000000 (0)\n+6BC02 Compressed Size       00000000 (0)\n+6BC06 Uncompressed Size     00000000 (0)\n+6BC0A Filename Length       0036 (54)\n+6BC0C Extra Length          0009 (9)\n+6BC0E Comment Length        0000 (0)\n+6BC10 Disk Start            0000 (0)\n+6BC12 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6BC14 Ext File Attributes   00000000 (0)\n+6BC18 Local Header Offset   000646D2 (411346)\n+6BC1C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6BC1C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6BC52 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6BC54   Length              0005 (5)\n+6BC56   Flags               01 (1) 'Modification'\n+6BC57   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BC5B CENTRAL HEADER #125   02014B50 (33639248)\n+6BC5F Created Zip Spec      14 (20) '2.0'\n+6BC60 Created OS            00 (0) 'MS-DOS'\n+6BC61 Extract Zip Spec      14 (20) '2.0'\n+6BC62 Extract OS            00 (0) 'MS-DOS'\n+6BC63 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6BC65 Compression Method    0000 (0) 'Stored'\n+6BC67 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BC6B CRC                   F9C89211 (4190671377)\n+6BC6F Compressed Size       000008E6 (2278)\n+6BC73 Uncompressed Size     000008E6 (2278)\n+6BC77 Filename Length       004F (79)\n+6BC79 Extra Length          0009 (9)\n+6BC7B Comment Length        0000 (0)\n+6BC7D Disk Start            0000 (0)\n+6BC7F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6BC81 Ext File Attributes   00000000 (0)\n+6BC85 Local Header Offset   0006472F (411439)\n+6BC89 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6BC89: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6BCD8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6BCDA   Length              0005 (5)\n+6BCDC   Flags               01 (1) 'Modification'\n+6BCDD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BCE1 CENTRAL HEADER #126   02014B50 (33639248)\n+6BCE5 Created Zip Spec      14 (20) '2.0'\n+6BCE6 Created OS            00 (0) 'MS-DOS'\n+6BCE7 Extract Zip Spec      14 (20) '2.0'\n+6BCE8 Extract OS            00 (0) 'MS-DOS'\n+6BCE9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6BCEB Compression Method    0000 (0) 'Stored'\n+6BCED Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BCF1 CRC                   66FEA41B (1727964187)\n+6BCF5 Compressed Size       00000521 (1313)\n+6BCF9 Uncompressed Size     00000521 (1313)\n+6BCFD Filename Length       004B (75)\n+6BCFF Extra Length          0009 (9)\n+6BD01 Comment Length        0000 (0)\n+6BD03 Disk Start            0000 (0)\n+6BD05 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6BD07 Ext File Attributes   00000000 (0)\n+6BD0B Local Header Offset   0006509B (413851)\n+6BD0F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6BD0F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6BD5A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6BD5C   Length              0005 (5)\n+6BD5E   Flags               01 (1) 'Modification'\n+6BD5F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BD63 CENTRAL HEADER #127   02014B50 (33639248)\n+6BD67 Created Zip Spec      14 (20) '2.0'\n+6BD68 Created OS            00 (0) 'MS-DOS'\n+6BD69 Extract Zip Spec      14 (20) '2.0'\n+6BD6A Extract OS            00 (0) 'MS-DOS'\n+6BD6B General Purpose Flag  0000 (0)\n+6BD6D Compression Method    0000 (0) 'Stored'\n+6BD6F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BD73 CRC                   00000000 (0)\n+6BD77 Compressed Size       00000000 (0)\n+6BD7B Uncompressed Size     00000000 (0)\n+6BD7F Filename Length       0039 (57)\n+6BD81 Extra Length          0009 (9)\n+6BD83 Comment Length        0000 (0)\n+6BD85 Disk Start            0000 (0)\n+6BD87 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6BD89 Ext File Attributes   00000000 (0)\n+6BD8D Local Header Offset   0006563E (415294)\n+6BD91 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6BD91: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6BDCA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6BDCC   Length              0005 (5)\n+6BDCE   Flags               01 (1) 'Modification'\n+6BDCF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BDD3 CENTRAL HEADER #128   02014B50 (33639248)\n+6BDD7 Created Zip Spec      14 (20) '2.0'\n+6BDD8 Created OS            00 (0) 'MS-DOS'\n+6BDD9 Extract Zip Spec      14 (20) '2.0'\n+6BDDA Extract OS            00 (0) 'MS-DOS'\n+6BDDB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6BDDD Compression Method    0000 (0) 'Stored'\n+6BDDF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BDE3 CRC                   E83FE9D5 (3896502741)\n+6BDE7 Compressed Size       00000C8C (3212)\n+6BDEB Uncompressed Size     00000C8C (3212)\n+6BDEF Filename Length       0055 (85)\n+6BDF1 Extra Length          0009 (9)\n+6BDF3 Comment Length        0000 (0)\n+6BDF5 Disk Start            0000 (0)\n+6BDF7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6BDF9 Ext File Attributes   00000000 (0)\n+6BDFD Local Header Offset   0006569E (415390)\n+6BE01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6BE01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6BE56 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6BE58   Length              0005 (5)\n+6BE5A   Flags               01 (1) 'Modification'\n+6BE5B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BE5F CENTRAL HEADER #129   02014B50 (33639248)\n+6BE63 Created Zip Spec      14 (20) '2.0'\n+6BE64 Created OS            00 (0) 'MS-DOS'\n+6BE65 Extract Zip Spec      14 (20) '2.0'\n+6BE66 Extract OS            00 (0) 'MS-DOS'\n+6BE67 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6BE69 Compression Method    0000 (0) 'Stored'\n+6BE6B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BE6F CRC                   DF933BA4 (3750968228)\n+6BE73 Compressed Size       00000555 (1365)\n+6BE77 Uncompressed Size     00000555 (1365)\n+6BE7B Filename Length       0051 (81)\n+6BE7D Extra Length          0009 (9)\n+6BE7F Comment Length        0000 (0)\n+6BE81 Disk Start            0000 (0)\n+6BE83 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6BE85 Ext File Attributes   00000000 (0)\n+6BE89 Local Header Offset   000663B6 (418742)\n+6BE8D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6BE8D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6BEDE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6BEE0   Length              0005 (5)\n+6BEE2   Flags               01 (1) 'Modification'\n+6BEE3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BEE7 CENTRAL HEADER #130   02014B50 (33639248)\n+6BEEB Created Zip Spec      14 (20) '2.0'\n+6BEEC Created OS            00 (0) 'MS-DOS'\n+6BEED Extract Zip Spec      14 (20) '2.0'\n+6BEEE Extract OS            00 (0) 'MS-DOS'\n+6BEEF General Purpose Flag  0000 (0)\n+6BEF1 Compression Method    0000 (0) 'Stored'\n+6BEF3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BEF7 CRC                   00000000 (0)\n+6BEFB Compressed Size       00000000 (0)\n+6BEFF Uncompressed Size     00000000 (0)\n+6BF03 Filename Length       0037 (55)\n+6BF05 Extra Length          0009 (9)\n+6BF07 Comment Length        0000 (0)\n+6BF09 Disk Start            0000 (0)\n+6BF0B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6BF0D Ext File Attributes   00000000 (0)\n+6BF11 Local Header Offset   00066993 (420243)\n+6BF15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6BF15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6BF4C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6BF4E   Length              0005 (5)\n+6BF50   Flags               01 (1) 'Modification'\n+6BF51   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BF55 CENTRAL HEADER #131   02014B50 (33639248)\n+6BF59 Created Zip Spec      14 (20) '2.0'\n+6BF5A Created OS            00 (0) 'MS-DOS'\n+6BF5B Extract Zip Spec      14 (20) '2.0'\n+6BF5C Extract OS            00 (0) 'MS-DOS'\n+6BF5D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6BF5F Compression Method    0000 (0) 'Stored'\n+6BF61 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BF65 CRC                   9032EA6A (2419255914)\n+6BF69 Compressed Size       00000944 (2372)\n+6BF6D Uncompressed Size     00000944 (2372)\n+6BF71 Filename Length       0055 (85)\n+6BF73 Extra Length          0009 (9)\n+6BF75 Comment Length        0000 (0)\n+6BF77 Disk Start            0000 (0)\n+6BF79 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6BF7B Ext File Attributes   00000000 (0)\n+6BF7F Local Header Offset   000669F1 (420337)\n+6BF83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6BF83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6BFD8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6BFDA   Length              0005 (5)\n+6BFDC   Flags               01 (1) 'Modification'\n+6BFDD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6BFE1 CENTRAL HEADER #132   02014B50 (33639248)\n+6BFE5 Created Zip Spec      14 (20) '2.0'\n+6BFE6 Created OS            00 (0) 'MS-DOS'\n+6BFE7 Extract Zip Spec      14 (20) '2.0'\n+6BFE8 Extract OS            00 (0) 'MS-DOS'\n+6BFE9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6BFEB Compression Method    0000 (0) 'Stored'\n+6BFED Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6BFF1 CRC                   897FB906 (2306849030)\n+6BFF5 Compressed Size       00000546 (1350)\n+6BFF9 Uncompressed Size     00000546 (1350)\n+6BFFD Filename Length       0051 (81)\n+6BFFF Extra Length          0009 (9)\n+6C001 Comment Length        0000 (0)\n+6C003 Disk Start            0000 (0)\n+6C005 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6C007 Ext File Attributes   00000000 (0)\n+6C00B Local Header Offset   000673C1 (422849)\n+6C00F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6C00F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6C060 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6C062   Length              0005 (5)\n+6C064   Flags               01 (1) 'Modification'\n+6C065   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6C069 CENTRAL HEADER #133   02014B50 (33639248)\n+6C06D Created Zip Spec      14 (20) '2.0'\n+6C06E Created OS            00 (0) 'MS-DOS'\n+6C06F Extract Zip Spec      14 (20) '2.0'\n+6C070 Extract OS            00 (0) 'MS-DOS'\n+6C071 General Purpose Flag  0000 (0)\n+6C073 Compression Method    0000 (0) 'Stored'\n+6C075 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6C079 CRC                   00000000 (0)\n+6C07D Compressed Size       00000000 (0)\n+6C081 Uncompressed Size     00000000 (0)\n+6C085 Filename Length       0020 (32)\n+6C087 Extra Length          0009 (9)\n+6C089 Comment Length        0000 (0)\n+6C08B Disk Start            0000 (0)\n+6C08D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6C08F Ext File Attributes   00000000 (0)\n+6C093 Local Header Offset   0006798F (424335)\n+6C097 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6C097: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6C0B7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6C0B9   Length              0005 (5)\n+6C0BB   Flags               01 (1) 'Modification'\n+6C0BC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6C0C0 CENTRAL HEADER #134   02014B50 (33639248)\n+6C0C4 Created Zip Spec      14 (20) '2.0'\n+6C0C5 Created OS            00 (0) 'MS-DOS'\n+6C0C6 Extract Zip Spec      14 (20) '2.0'\n+6C0C7 Extract OS            00 (0) 'MS-DOS'\n+6C0C8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6C0CA Compression Method    0000 (0) 'Stored'\n+6C0CC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6C0D0 CRC                   C50A75E6 (3305797094)\n+6C0D4 Compressed Size       00000738 (1848)\n+6C0D8 Uncompressed Size     00000738 (1848)\n+6C0DC Filename Length       0033 (51)\n+6C0DE Extra Length          0009 (9)\n+6C0E0 Comment Length        0000 (0)\n+6C0E2 Disk Start            0000 (0)\n+6C0E4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6C0E6 Ext File Attributes   00000000 (0)\n+6C0EA Local Header Offset   000679D6 (424406)\n+6C0EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6C0EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6C121 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6C123   Length              0005 (5)\n+6C125   Flags               01 (1) 'Modification'\n+6C126   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6C12A CENTRAL HEADER #135   02014B50 (33639248)\n+6C12E Created Zip Spec      14 (20) '2.0'\n+6C12F Created OS            00 (0) 'MS-DOS'\n+6C130 Extract Zip Spec      14 (20) '2.0'\n+6C131 Extract OS            00 (0) 'MS-DOS'\n+6C132 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+6C134 Compression Method    0000 (0) 'Stored'\n+6C136 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6C13A CRC                   7B898F0A (2072612618)\n+6C13E Compressed Size       00000633 (1587)\n+6C142 Uncompressed Size     00000633 (1587)\n+6C146 Filename Length       002D (45)\n+6C148 Extra Length          0009 (9)\n+6C14A Comment Length        0000 (0)\n+6C14C Disk Start            0000 (0)\n+6C14E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+6C150 Ext File Attributes   00000000 (0)\n+6C154 Local Header Offset   00068178 (426360)\n+6C158 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6C158: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6C185 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6C187   Length              0005 (5)\n+6C189   Flags               01 (1) 'Modification'\n+6C18A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+6C18E END CENTRAL HEADER    06054B50 (101010256)\n+6C192 Number of this disk   0000 (0)\n+6C194 Central Dir Disk no   0000 (0)\n+6C196 Entries in this disk  0087 (135)\n+6C198 Total Entries         0087 (135)\n+6C19A Size of Central Dir   0000397F (14719)\n+6C19E Offset to Central Dir 0006880F (428047)\n+6C1A2 Comment Length        0000 (0)\n #\n # Warning Count: 270\n #\n # Done\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-remoting-api/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-remoting-api/pom.xml", "comments": ["Format-specific differences are supported for XML files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: XML 1.0 document, ASCII text, with CRLF line terminators"], "has_internal_linenos": true, "unified_diff": "@@ -1,150 +1,146 @@\n 00000000: 3c3f 786d 6c20 7665 7273 696f 6e3d 2231  <?xml version=\"1\n 00000010: 2e30 2220 656e 636f 6469 6e67 3d22 5554  .0\" encoding=\"UT\n-00000020: 462d 3822 3f3e 0d0a 3c21 2d2d 0d0a 2020  F-8\"?>..<!--..  \n-00000030: 4c69 6365 6e73 6564 2074 6f20 7468 6520  Licensed to the \n-00000040: 4170 6163 6865 2053 6f66 7477 6172 6520  Apache Software \n-00000050: 466f 756e 6461 7469 6f6e 2028 4153 4629  Foundation (ASF)\n-00000060: 2075 6e64 6572 206f 6e65 206f 7220 6d6f   under one or mo\n-00000070: 7265 0d0a 2020 636f 6e74 7269 6275 746f  re..  contributo\n-00000080: 7220 6c69 6365 6e73 6520 6167 7265 656d  r license agreem\n-00000090: 656e 7473 2e20 2053 6565 2074 6865 204e  ents.  See the N\n-000000a0: 4f54 4943 4520 6669 6c65 2064 6973 7472  OTICE file distr\n-000000b0: 6962 7574 6564 2077 6974 680d 0a20 2074  ibuted with..  t\n-000000c0: 6869 7320 776f 726b 2066 6f72 2061 6464  his work for add\n-000000d0: 6974 696f 6e61 6c20 696e 666f 726d 6174  itional informat\n-000000e0: 696f 6e20 7265 6761 7264 696e 6720 636f  ion regarding co\n-000000f0: 7079 7269 6768 7420 6f77 6e65 7273 6869  pyright ownershi\n-00000100: 702e 0d0a 2020 5468 6520 4153 4620 6c69  p...  The ASF li\n-00000110: 6365 6e73 6573 2074 6869 7320 6669 6c65  censes this file\n-00000120: 2074 6f20 596f 7520 756e 6465 7220 7468   to You under th\n-00000130: 6520 4170 6163 6865 204c 6963 656e 7365  e Apache License\n-00000140: 2c20 5665 7273 696f 6e20 322e 300d 0a20  , Version 2.0.. \n-00000150: 2028 7468 6520 224c 6963 656e 7365 2229   (the \"License\")\n-00000160: 3b20 796f 7520 6d61 7920 6e6f 7420 7573  ; you may not us\n-00000170: 6520 7468 6973 2066 696c 6520 6578 6365  e this file exce\n-00000180: 7074 2069 6e20 636f 6d70 6c69 616e 6365  pt in compliance\n-00000190: 2077 6974 680d 0a20 2074 6865 204c 6963   with..  the Lic\n-000001a0: 656e 7365 2e20 2059 6f75 206d 6179 206f  ense.  You may o\n-000001b0: 6274 6169 6e20 6120 636f 7079 206f 6620  btain a copy of \n-000001c0: 7468 6520 4c69 6365 6e73 6520 6174 0d0a  the License at..\n-000001d0: 0d0a 2020 2020 2020 6874 7470 3a2f 2f77  ..      http://w\n-000001e0: 7777 2e61 7061 6368 652e 6f72 672f 6c69  ww.apache.org/li\n-000001f0: 6365 6e73 6573 2f4c 4943 454e 5345 2d32  censes/LICENSE-2\n-00000200: 2e30 0d0a 0d0a 2020 556e 6c65 7373 2072  .0....  Unless r\n-00000210: 6571 7569 7265 6420 6279 2061 7070 6c69  equired by appli\n-00000220: 6361 626c 6520 6c61 7720 6f72 2061 6772  cable law or agr\n-00000230: 6565 6420 746f 2069 6e20 7772 6974 696e  eed to in writin\n-00000240: 672c 2073 6f66 7477 6172 650d 0a20 2064  g, software..  d\n-00000250: 6973 7472 6962 7574 6564 2075 6e64 6572  istributed under\n-00000260: 2074 6865 204c 6963 656e 7365 2069 7320   the License is \n-00000270: 6469 7374 7269 6275 7465 6420 6f6e 2061  distributed on a\n-00000280: 6e20 2241 5320 4953 2220 4241 5349 532c  n \"AS IS\" BASIS,\n-00000290: 0d0a 2020 5749 5448 4f55 5420 5741 5252  ..  WITHOUT WARR\n-000002a0: 414e 5449 4553 204f 5220 434f 4e44 4954  ANTIES OR CONDIT\n-000002b0: 494f 4e53 204f 4620 414e 5920 4b49 4e44  IONS OF ANY KIND\n-000002c0: 2c20 6569 7468 6572 2065 7870 7265 7373  , either express\n-000002d0: 206f 7220 696d 706c 6965 642e 0d0a 2020   or implied...  \n-000002e0: 5365 6520 7468 6520 4c69 6365 6e73 6520  See the License \n-000002f0: 666f 7220 7468 6520 7370 6563 6966 6963  for the specific\n-00000300: 206c 616e 6775 6167 6520 676f 7665 726e   language govern\n-00000310: 696e 6720 7065 726d 6973 7369 6f6e 7320  ing permissions \n-00000320: 616e 640d 0a20 206c 696d 6974 6174 696f  and..  limitatio\n-00000330: 6e73 2075 6e64 6572 2074 6865 204c 6963  ns under the Lic\n-00000340: 656e 7365 2e0d 0a20 202d 2d3e 0d0a 3c70  ense...  -->..<p\n-00000350: 726f 6a65 6374 2078 7369 3a73 6368 656d  roject xsi:schem\n-00000360: 614c 6f63 6174 696f 6e3d 2268 7474 703a  aLocation=\"http:\n-00000370: 2f2f 6d61 7665 6e2e 6170 6163 6865 2e6f  //maven.apache.o\n-00000380: 7267 2f50 4f4d 2f34 2e30 2e30 2068 7474  rg/POM/4.0.0 htt\n-00000390: 7073 3a2f 2f6d 6176 656e 2e61 7061 6368  ps://maven.apach\n-000003a0: 652e 6f72 672f 7873 642f 6d61 7665 6e2d  e.org/xsd/maven-\n-000003b0: 342e 302e 302e 7873 6422 2078 6d6c 6e73  4.0.0.xsd\" xmlns\n-000003c0: 3d22 6874 7470 3a2f 2f6d 6176 656e 2e61  =\"http://maven.a\n-000003d0: 7061 6368 652e 6f72 672f 504f 4d2f 342e  pache.org/POM/4.\n-000003e0: 302e 3022 0d0a 2020 2020 786d 6c6e 733a  0.0\"..    xmlns:\n-000003f0: 7873 693d 2268 7474 703a 2f2f 7777 772e  xsi=\"http://www.\n-00000400: 7733 2e6f 7267 2f32 3030 312f 584d 4c53  w3.org/2001/XMLS\n-00000410: 6368 656d 612d 696e 7374 616e 6365 223e  chema-instance\">\n-00000420: 0d0a 2020 3c6d 6f64 656c 5665 7273 696f  ..  <modelVersio\n-00000430: 6e3e 342e 302e 303c 2f6d 6f64 656c 5665  n>4.0.0</modelVe\n-00000440: 7273 696f 6e3e 0d0a 2020 3c70 6172 656e  rsion>..  <paren\n-00000450: 743e 0d0a 2020 2020 3c67 726f 7570 4964  t>..    <groupId\n-00000460: 3e6f 7267 2e61 7061 6368 652e 6475 6262  >org.apache.dubb\n-00000470: 6f3c 2f67 726f 7570 4964 3e0d 0a20 2020  o</groupId>..   \n-00000480: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n-00000490: 626f 2d72 656d 6f74 696e 673c 2f61 7274  bo-remoting</art\n-000004a0: 6966 6163 7449 643e 0d0a 2020 2020 3c76  ifactId>..    <v\n-000004b0: 6572 7369 6f6e 3e32 2e37 2e31 303c 2f76  ersion>2.7.10</v\n-000004c0: 6572 7369 6f6e 3e0d 0a20 203c 2f70 6172  ersion>..  </par\n-000004d0: 656e 743e 0d0a 2020 3c67 726f 7570 4964  ent>..  <groupId\n-000004e0: 3e6f 7267 2e61 7061 6368 652e 6475 6262  >org.apache.dubb\n-000004f0: 6f3c 2f67 726f 7570 4964 3e0d 0a20 203c  o</groupId>..  <\n-00000500: 6172 7469 6661 6374 4964 3e64 7562 626f  artifactId>dubbo\n-00000510: 2d72 656d 6f74 696e 672d 6170 693c 2f61  -remoting-api</a\n-00000520: 7274 6966 6163 7449 643e 0d0a 2020 3c76  rtifactId>..  <v\n-00000530: 6572 7369 6f6e 3e32 2e37 2e31 303c 2f76  ersion>2.7.10</v\n-00000540: 6572 7369 6f6e 3e0d 0a20 203c 6e61 6d65  ersion>..  <name\n-00000550: 3e24 7b70 726f 6a65 6374 2e61 7274 6966  >${project.artif\n-00000560: 6163 7449 647d 3c2f 6e61 6d65 3e0d 0a20  actId}</name>.. \n-00000570: 203c 6465 7363 7269 7074 696f 6e3e 5468   <description>Th\n-00000580: 6520 7265 6d6f 7469 6e67 206d 6f64 756c  e remoting modul\n-00000590: 6520 6f66 2064 7562 626f 2070 726f 6a65  e of dubbo proje\n-000005a0: 6374 3c2f 6465 7363 7269 7074 696f 6e3e  ct</description>\n-000005b0: 0d0a 2020 3c6c 6963 656e 7365 733e 0d0a  ..  <licenses>..\n-000005c0: 2020 2020 3c6c 6963 656e 7365 3e0d 0a20      <license>.. \n-000005d0: 2020 2020 203c 6e61 6d65 3e41 7061 6368       <name>Apach\n-000005e0: 6520 4c69 6365 6e73 652c 2056 6572 7369  e License, Versi\n-000005f0: 6f6e 2032 2e30 3c2f 6e61 6d65 3e0d 0a20  on 2.0</name>.. \n-00000600: 2020 2020 203c 7572 6c3e 6874 7470 3a2f       <url>http:/\n-00000610: 2f77 7777 2e61 7061 6368 652e 6f72 672f  /www.apache.org/\n-00000620: 6c69 6365 6e73 6573 2f4c 4943 454e 5345  licenses/LICENSE\n-00000630: 2d32 2e30 3c2f 7572 6c3e 0d0a 2020 2020  -2.0</url>..    \n-00000640: 2020 3c64 6973 7472 6962 7574 696f 6e3e    <distribution>\n-00000650: 7265 706f 3c2f 6469 7374 7269 6275 7469  repo</distributi\n-00000660: 6f6e 3e0d 0a20 2020 203c 2f6c 6963 656e  on>..    </licen\n-00000670: 7365 3e0d 0a20 203c 2f6c 6963 656e 7365  se>..  </license\n-00000680: 733e 0d0a 2020 3c70 726f 7065 7274 6965  s>..  <propertie\n-00000690: 733e 0d0a 2020 2020 3c73 6b69 705f 6d61  s>..    <skip_ma\n-000006a0: 7665 6e5f 6465 706c 6f79 3e66 616c 7365  ven_deploy>false\n-000006b0: 3c2f 736b 6970 5f6d 6176 656e 5f64 6570  </skip_maven_dep\n-000006c0: 6c6f 793e 0d0a 2020 3c2f 7072 6f70 6572  loy>..  </proper\n-000006d0: 7469 6573 3e0d 0a20 203c 6465 7065 6e64  ties>..  <depend\n-000006e0: 656e 6369 6573 3e0d 0a20 2020 203c 6465  encies>..    <de\n-000006f0: 7065 6e64 656e 6379 3e0d 0a20 2020 2020  pendency>..     \n-00000700: 203c 6772 6f75 7049 643e 6f72 672e 6170   <groupId>org.ap\n-00000710: 6163 6865 2e64 7562 626f 3c2f 6772 6f75  ache.dubbo</grou\n-00000720: 7049 643e 0d0a 2020 2020 2020 3c61 7274  pId>..      <art\n-00000730: 6966 6163 7449 643e 6475 6262 6f2d 636f  ifactId>dubbo-co\n-00000740: 6d6d 6f6e 3c2f 6172 7469 6661 6374 4964  mmon</artifactId\n-00000750: 3e0d 0a20 2020 2020 203c 7665 7273 696f  >..      <versio\n-00000760: 6e3e 247b 7072 6f6a 6563 742e 7061 7265  n>${project.pare\n-00000770: 6e74 2e76 6572 7369 6f6e 7d3c 2f76 6572  nt.version}</ver\n-00000780: 7369 6f6e 3e0d 0a20 2020 203c 2f64 6570  sion>..    </dep\n-00000790: 656e 6465 6e63 793e 0d0a 2020 2020 3c64  endency>..    <d\n-000007a0: 6570 656e 6465 6e63 793e 0d0a 2020 2020  ependency>..    \n-000007b0: 2020 3c67 726f 7570 4964 3e6f 7267 2e61    <groupId>org.a\n-000007c0: 7061 6368 652e 6475 6262 6f3c 2f67 726f  pache.dubbo</gro\n-000007d0: 7570 4964 3e0d 0a20 2020 2020 203c 6172  upId>..      <ar\n-000007e0: 7469 6661 6374 4964 3e64 7562 626f 2d73  tifactId>dubbo-s\n-000007f0: 6572 6961 6c69 7a61 7469 6f6e 2d61 7069  erialization-api\n-00000800: 3c2f 6172 7469 6661 6374 4964 3e0d 0a20  </artifactId>.. \n-00000810: 2020 2020 203c 7665 7273 696f 6e3e 247b       <version>${\n-00000820: 7072 6f6a 6563 742e 7061 7265 6e74 2e76  project.parent.v\n-00000830: 6572 7369 6f6e 7d3c 2f76 6572 7369 6f6e  ersion}</version\n-00000840: 3e0d 0a20 2020 203c 2f64 6570 656e 6465  >..    </depende\n-00000850: 6e63 793e 0d0a 2020 2020 3c64 6570 656e  ncy>..    <depen\n-00000860: 6465 6e63 793e 0d0a 2020 2020 2020 3c67  dency>..      <g\n-00000870: 726f 7570 4964 3e6f 7267 2e61 7061 6368  roupId>org.apach\n-00000880: 652e 6475 6262 6f3c 2f67 726f 7570 4964  e.dubbo</groupId\n-00000890: 3e0d 0a20 2020 2020 203c 6172 7469 6661  >..      <artifa\n-000008a0: 6374 4964 3e64 7562 626f 2d73 6572 6961  ctId>dubbo-seria\n-000008b0: 6c69 7a61 7469 6f6e 2d68 6573 7369 616e  lization-hessian\n-000008c0: 323c 2f61 7274 6966 6163 7449 643e 0d0a  2</artifactId>..\n-000008d0: 2020 2020 2020 3c76 6572 7369 6f6e 3e24        <version>$\n-000008e0: 7b70 726f 6a65 6374 2e70 6172 656e 742e  {project.parent.\n-000008f0: 7665 7273 696f 6e7d 3c2f 7665 7273 696f  version}</versio\n-00000900: 6e3e 0d0a 2020 2020 2020 3c73 636f 7065  n>..      <scope\n-00000910: 3e74 6573 743c 2f73 636f 7065 3e0d 0a20  >test</scope>.. \n-00000920: 2020 203c 2f64 6570 656e 6465 6e63 793e     </dependency>\n-00000930: 0d0a 2020 3c2f 6465 7065 6e64 656e 6369  ..  </dependenci\n-00000940: 6573 3e0d 0a3c 2f70 726f 6a65 6374 3e0d  es>..</project>.\n-00000950: 0a                                       .\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 2020 4c69  F-8\"?>.<!--.  Li\n+00000030: 6365 6e73 6564 2074 6f20 7468 6520 4170  censed to the Ap\n+00000040: 6163 6865 2053 6f66 7477 6172 6520 466f  ache Software Fo\n+00000050: 756e 6461 7469 6f6e 2028 4153 4629 2075  undation (ASF) u\n+00000060: 6e64 6572 206f 6e65 206f 7220 6d6f 7265  nder one or more\n+00000070: 0a20 2063 6f6e 7472 6962 7574 6f72 206c  .  contributor l\n+00000080: 6963 656e 7365 2061 6772 6565 6d65 6e74  icense agreement\n+00000090: 732e 2020 5365 6520 7468 6520 4e4f 5449  s.  See the NOTI\n+000000a0: 4345 2066 696c 6520 6469 7374 7269 6275  CE file distribu\n+000000b0: 7465 6420 7769 7468 0a20 2074 6869 7320  ted with.  this \n+000000c0: 776f 726b 2066 6f72 2061 6464 6974 696f  work for additio\n+000000d0: 6e61 6c20 696e 666f 726d 6174 696f 6e20  nal information \n+000000e0: 7265 6761 7264 696e 6720 636f 7079 7269  regarding copyri\n+000000f0: 6768 7420 6f77 6e65 7273 6869 702e 0a20  ght ownership.. \n+00000100: 2054 6865 2041 5346 206c 6963 656e 7365   The ASF license\n+00000110: 7320 7468 6973 2066 696c 6520 746f 2059  s this file to Y\n+00000120: 6f75 2075 6e64 6572 2074 6865 2041 7061  ou under the Apa\n+00000130: 6368 6520 4c69 6365 6e73 652c 2056 6572  che License, Ver\n+00000140: 7369 6f6e 2032 2e30 0a20 2028 7468 6520  sion 2.0.  (the \n+00000150: 224c 6963 656e 7365 2229 3b20 796f 7520  \"License\"); you \n+00000160: 6d61 7920 6e6f 7420 7573 6520 7468 6973  may not use this\n+00000170: 2066 696c 6520 6578 6365 7074 2069 6e20   file except in \n+00000180: 636f 6d70 6c69 616e 6365 2077 6974 680a  compliance with.\n+00000190: 2020 7468 6520 4c69 6365 6e73 652e 2020    the License.  \n+000001a0: 596f 7520 6d61 7920 6f62 7461 696e 2061  You may obtain a\n+000001b0: 2063 6f70 7920 6f66 2074 6865 204c 6963   copy of the Lic\n+000001c0: 656e 7365 2061 740a 0a20 2020 2020 2068  ense at..      h\n+000001d0: 7474 703a 2f2f 7777 772e 6170 6163 6865  ttp://www.apache\n+000001e0: 2e6f 7267 2f6c 6963 656e 7365 732f 4c49  .org/licenses/LI\n+000001f0: 4345 4e53 452d 322e 300a 0a20 2055 6e6c  CENSE-2.0..  Unl\n+00000200: 6573 7320 7265 7175 6972 6564 2062 7920  ess required by \n+00000210: 6170 706c 6963 6162 6c65 206c 6177 206f  applicable law o\n+00000220: 7220 6167 7265 6564 2074 6f20 696e 2077  r agreed to in w\n+00000230: 7269 7469 6e67 2c20 736f 6674 7761 7265  riting, software\n+00000240: 0a20 2064 6973 7472 6962 7574 6564 2075  .  distributed u\n+00000250: 6e64 6572 2074 6865 204c 6963 656e 7365  nder the License\n+00000260: 2069 7320 6469 7374 7269 6275 7465 6420   is distributed \n+00000270: 6f6e 2061 6e20 2241 5320 4953 2220 4241  on an \"AS IS\" BA\n+00000280: 5349 532c 0a20 2057 4954 484f 5554 2057  SIS,.  WITHOUT W\n+00000290: 4152 5241 4e54 4945 5320 4f52 2043 4f4e  ARRANTIES OR CON\n+000002a0: 4449 5449 4f4e 5320 4f46 2041 4e59 204b  DITIONS OF ANY K\n+000002b0: 494e 442c 2065 6974 6865 7220 6578 7072  IND, either expr\n+000002c0: 6573 7320 6f72 2069 6d70 6c69 6564 2e0a  ess or implied..\n+000002d0: 2020 5365 6520 7468 6520 4c69 6365 6e73    See the Licens\n+000002e0: 6520 666f 7220 7468 6520 7370 6563 6966  e for the specif\n+000002f0: 6963 206c 616e 6775 6167 6520 676f 7665  ic language gove\n+00000300: 726e 696e 6720 7065 726d 6973 7369 6f6e  rning permission\n+00000310: 7320 616e 640a 2020 6c69 6d69 7461 7469  s and.  limitati\n+00000320: 6f6e 7320 756e 6465 7220 7468 6520 4c69  ons under the Li\n+00000330: 6365 6e73 652e 0a20 202d 2d3e 0a3c 7072  cense..  -->.<pr\n+00000340: 6f6a 6563 7420 7873 693a 7363 6865 6d61  oject xsi:schema\n+00000350: 4c6f 6361 7469 6f6e 3d22 6874 7470 3a2f  Location=\"http:/\n+00000360: 2f6d 6176 656e 2e61 7061 6368 652e 6f72  /maven.apache.or\n+00000370: 672f 504f 4d2f 342e 302e 3020 6874 7470  g/POM/4.0.0 http\n+00000380: 733a 2f2f 6d61 7665 6e2e 6170 6163 6865  s://maven.apache\n+00000390: 2e6f 7267 2f78 7364 2f6d 6176 656e 2d34  .org/xsd/maven-4\n+000003a0: 2e30 2e30 2e78 7364 2220 786d 6c6e 733d  .0.0.xsd\" xmlns=\n+000003b0: 2268 7474 703a 2f2f 6d61 7665 6e2e 6170  \"http://maven.ap\n+000003c0: 6163 6865 2e6f 7267 2f50 4f4d 2f34 2e30  ache.org/POM/4.0\n+000003d0: 2e30 220a 2020 2020 786d 6c6e 733a 7873  .0\".    xmlns:xs\n+000003e0: 693d 2268 7474 703a 2f2f 7777 772e 7733  i=\"http://www.w3\n+000003f0: 2e6f 7267 2f32 3030 312f 584d 4c53 6368  .org/2001/XMLSch\n+00000400: 656d 612d 696e 7374 616e 6365 223e 0a20  ema-instance\">. \n+00000410: 203c 6d6f 6465 6c56 6572 7369 6f6e 3e34   <modelVersion>4\n+00000420: 2e30 2e30 3c2f 6d6f 6465 6c56 6572 7369  .0.0</modelVersi\n+00000430: 6f6e 3e0a 2020 3c70 6172 656e 743e 0a20  on>.  <parent>. \n+00000440: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n+00000450: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n+00000460: 6f75 7049 643e 0a20 2020 203c 6172 7469  oupId>.    <arti\n+00000470: 6661 6374 4964 3e64 7562 626f 2d72 656d  factId>dubbo-rem\n+00000480: 6f74 696e 673c 2f61 7274 6966 6163 7449  oting</artifactI\n+00000490: 643e 0a20 2020 203c 7665 7273 696f 6e3e  d>.    <version>\n+000004a0: 322e 372e 3130 3c2f 7665 7273 696f 6e3e  2.7.10</version>\n+000004b0: 0a20 203c 2f70 6172 656e 743e 0a20 203c  .  </parent>.  <\n+000004c0: 6772 6f75 7049 643e 6f72 672e 6170 6163  groupId>org.apac\n+000004d0: 6865 2e64 7562 626f 3c2f 6772 6f75 7049  he.dubbo</groupI\n+000004e0: 643e 0a20 203c 6172 7469 6661 6374 4964  d>.  <artifactId\n+000004f0: 3e64 7562 626f 2d72 656d 6f74 696e 672d  >dubbo-remoting-\n+00000500: 6170 693c 2f61 7274 6966 6163 7449 643e  api</artifactId>\n+00000510: 0a20 203c 7665 7273 696f 6e3e 322e 372e  .  <version>2.7.\n+00000520: 3130 3c2f 7665 7273 696f 6e3e 0a20 203c  10</version>.  <\n+00000530: 6e61 6d65 3e24 7b70 726f 6a65 6374 2e61  name>${project.a\n+00000540: 7274 6966 6163 7449 647d 3c2f 6e61 6d65  rtifactId}</name\n+00000550: 3e0a 2020 3c64 6573 6372 6970 7469 6f6e  >.  <description\n+00000560: 3e54 6865 2072 656d 6f74 696e 6720 6d6f  >The remoting mo\n+00000570: 6475 6c65 206f 6620 6475 6262 6f20 7072  dule of dubbo pr\n+00000580: 6f6a 6563 743c 2f64 6573 6372 6970 7469  oject</descripti\n+00000590: 6f6e 3e0a 2020 3c6c 6963 656e 7365 733e  on>.  <licenses>\n+000005a0: 0a20 2020 203c 6c69 6365 6e73 653e 0a20  .    <license>. \n+000005b0: 2020 2020 203c 6e61 6d65 3e41 7061 6368       <name>Apach\n+000005c0: 6520 4c69 6365 6e73 652c 2056 6572 7369  e License, Versi\n+000005d0: 6f6e 2032 2e30 3c2f 6e61 6d65 3e0a 2020  on 2.0</name>.  \n+000005e0: 2020 2020 3c75 726c 3e68 7474 703a 2f2f      <url>http://\n+000005f0: 7777 772e 6170 6163 6865 2e6f 7267 2f6c  www.apache.org/l\n+00000600: 6963 656e 7365 732f 4c49 4345 4e53 452d  icenses/LICENSE-\n+00000610: 322e 303c 2f75 726c 3e0a 2020 2020 2020  2.0</url>.      \n+00000620: 3c64 6973 7472 6962 7574 696f 6e3e 7265  <distribution>re\n+00000630: 706f 3c2f 6469 7374 7269 6275 7469 6f6e  po</distribution\n+00000640: 3e0a 2020 2020 3c2f 6c69 6365 6e73 653e  >.    </license>\n+00000650: 0a20 203c 2f6c 6963 656e 7365 733e 0a20  .  </licenses>. \n+00000660: 203c 7072 6f70 6572 7469 6573 3e0a 2020   <properties>.  \n+00000670: 2020 3c73 6b69 705f 6d61 7665 6e5f 6465    <skip_maven_de\n+00000680: 706c 6f79 3e66 616c 7365 3c2f 736b 6970  ploy>false</skip\n+00000690: 5f6d 6176 656e 5f64 6570 6c6f 793e 0a20  _maven_deploy>. \n+000006a0: 203c 2f70 726f 7065 7274 6965 733e 0a20   </properties>. \n+000006b0: 203c 6465 7065 6e64 656e 6369 6573 3e0a   <dependencies>.\n+000006c0: 2020 2020 3c64 6570 656e 6465 6e63 793e      <dependency>\n+000006d0: 0a20 2020 2020 203c 6772 6f75 7049 643e  .      <groupId>\n+000006e0: 6f72 672e 6170 6163 6865 2e64 7562 626f  org.apache.dubbo\n+000006f0: 3c2f 6772 6f75 7049 643e 0a20 2020 2020  </groupId>.     \n+00000700: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n+00000710: 626f 2d63 6f6d 6d6f 6e3c 2f61 7274 6966  bo-common</artif\n+00000720: 6163 7449 643e 0a20 2020 2020 203c 7665  actId>.      <ve\n+00000730: 7273 696f 6e3e 247b 7072 6f6a 6563 742e  rsion>${project.\n+00000740: 7061 7265 6e74 2e76 6572 7369 6f6e 7d3c  parent.version}<\n+00000750: 2f76 6572 7369 6f6e 3e0a 2020 2020 3c2f  /version>.    </\n+00000760: 6465 7065 6e64 656e 6379 3e0a 2020 2020  dependency>.    \n+00000770: 3c64 6570 656e 6465 6e63 793e 0a20 2020  <dependency>.   \n+00000780: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n+00000790: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n+000007a0: 6f75 7049 643e 0a20 2020 2020 203c 6172  oupId>.      <ar\n+000007b0: 7469 6661 6374 4964 3e64 7562 626f 2d73  tifactId>dubbo-s\n+000007c0: 6572 6961 6c69 7a61 7469 6f6e 2d61 7069  erialization-api\n+000007d0: 3c2f 6172 7469 6661 6374 4964 3e0a 2020  </artifactId>.  \n+000007e0: 2020 2020 3c76 6572 7369 6f6e 3e24 7b70      <version>${p\n+000007f0: 726f 6a65 6374 2e70 6172 656e 742e 7665  roject.parent.ve\n+00000800: 7273 696f 6e7d 3c2f 7665 7273 696f 6e3e  rsion}</version>\n+00000810: 0a20 2020 203c 2f64 6570 656e 6465 6e63  .    </dependenc\n+00000820: 793e 0a20 2020 203c 6465 7065 6e64 656e  y>.    <dependen\n+00000830: 6379 3e0a 2020 2020 2020 3c67 726f 7570  cy>.      <group\n+00000840: 4964 3e6f 7267 2e61 7061 6368 652e 6475  Id>org.apache.du\n+00000850: 6262 6f3c 2f67 726f 7570 4964 3e0a 2020  bbo</groupId>.  \n+00000860: 2020 2020 3c61 7274 6966 6163 7449 643e      <artifactId>\n+00000870: 6475 6262 6f2d 7365 7269 616c 697a 6174  dubbo-serializat\n+00000880: 696f 6e2d 6865 7373 6961 6e32 3c2f 6172  ion-hessian2</ar\n+00000890: 7469 6661 6374 4964 3e0a 2020 2020 2020  tifactId>.      \n+000008a0: 3c76 6572 7369 6f6e 3e24 7b70 726f 6a65  <version>${proje\n+000008b0: 6374 2e70 6172 656e 742e 7665 7273 696f  ct.parent.versio\n+000008c0: 6e7d 3c2f 7665 7273 696f 6e3e 0a20 2020  n}</version>.   \n+000008d0: 2020 203c 7363 6f70 653e 7465 7374 3c2f     <scope>test</\n+000008e0: 7363 6f70 653e 0a20 2020 203c 2f64 6570  scope>.    </dep\n+000008f0: 656e 6465 6e63 793e 0a20 203c 2f64 6570  endency>.  </dep\n+00000900: 656e 6465 6e63 6965 733e 0a3c 2f70 726f  endencies>.</pro\n+00000910: 6a65 6374 3e0a                           ject>.\n"}, {"source1": "org/apache/dubbo/remoting/Channel.java", "source2": "org/apache/dubbo/remoting/Channel.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,74 +1,74 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting;\n-\n-import java.net.InetSocketAddress;\n-\n-/**\n- * Channel. (API/SPI, Prototype, ThreadSafe)\n- *\n- * @see org.apache.dubbo.remoting.Client\n- * @see RemotingServer#getChannels()\n- * @see RemotingServer#getChannel(InetSocketAddress)\n- */\n-public interface Channel extends Endpoint {\n-\n-    /**\n-     * get remote address.\n-     *\n-     * @return remote address.\n-     */\n-    InetSocketAddress getRemoteAddress();\n-\n-    /**\n-     * is connected.\n-     *\n-     * @return connected\n-     */\n-    boolean isConnected();\n-\n-    /**\n-     * has attribute.\n-     *\n-     * @param key key.\n-     * @return has or has not.\n-     */\n-    boolean hasAttribute(String key);\n-\n-    /**\n-     * get attribute.\n-     *\n-     * @param key key.\n-     * @return value.\n-     */\n-    Object getAttribute(String key);\n-\n-    /**\n-     * set attribute.\n-     *\n-     * @param key   key.\n-     * @param value value.\n-     */\n-    void setAttribute(String key, Object value);\n-\n-    /**\n-     * remove attribute.\n-     *\n-     * @param key key.\n-     */\n-    void removeAttribute(String key);\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting;\r\n+\r\n+import java.net.InetSocketAddress;\r\n+\r\n+/**\r\n+ * Channel. (API/SPI, Prototype, ThreadSafe)\r\n+ *\r\n+ * @see org.apache.dubbo.remoting.Client\r\n+ * @see RemotingServer#getChannels()\r\n+ * @see RemotingServer#getChannel(InetSocketAddress)\r\n+ */\r\n+public interface Channel extends Endpoint {\r\n+\r\n+    /**\r\n+     * get remote address.\r\n+     *\r\n+     * @return remote address.\r\n+     */\r\n+    InetSocketAddress getRemoteAddress();\r\n+\r\n+    /**\r\n+     * is connected.\r\n+     *\r\n+     * @return connected\r\n+     */\r\n+    boolean isConnected();\r\n+\r\n+    /**\r\n+     * has attribute.\r\n+     *\r\n+     * @param key key.\r\n+     * @return has or has not.\r\n+     */\r\n+    boolean hasAttribute(String key);\r\n+\r\n+    /**\r\n+     * get attribute.\r\n+     *\r\n+     * @param key key.\r\n+     * @return value.\r\n+     */\r\n+    Object getAttribute(String key);\r\n+\r\n+    /**\r\n+     * set attribute.\r\n+     *\r\n+     * @param key   key.\r\n+     * @param value value.\r\n+     */\r\n+    void setAttribute(String key, Object value);\r\n+\r\n+    /**\r\n+     * remove attribute.\r\n+     *\r\n+     * @param key key.\r\n+     */\r\n+    void removeAttribute(String key);\r\n }\n"}, {"source1": "org/apache/dubbo/remoting/Codec.java", "source2": "org/apache/dubbo/remoting/Codec.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,61 +1,61 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting;\n-\n-import org.apache.dubbo.common.extension.Adaptive;\n-import org.apache.dubbo.common.extension.SPI;\n-\n-import java.io.IOException;\n-import java.io.InputStream;\n-import java.io.OutputStream;\n-\n-/**\n- * Codec. (SPI, Singleton, ThreadSafe)\n- */\n-@Deprecated\n-@SPI\n-public interface Codec {\n-\n-    /**\n-     * Need more input poison.\n-     *\n-     * @see #decode(Channel, InputStream)\n-     */\n-    Object NEED_MORE_INPUT = new Object();\n-\n-    /**\n-     * Encode message.\n-     *\n-     * @param channel channel.\n-     * @param output  output stream.\n-     * @param message message.\n-     */\n-    @Adaptive({Constants.CODEC_KEY})\n-    void encode(Channel channel, OutputStream output, Object message) throws IOException;\n-\n-    /**\n-     * Decode message.\n-     *\n-     * @param channel channel.\n-     * @param input   input stream.\n-     * @return message or <code>NEED_MORE_INPUT</code> poison.\n-     * @see #NEED_MORE_INPUT\n-     */\n-    @Adaptive({Constants.CODEC_KEY})\n-    Object decode(Channel channel, InputStream input) throws IOException;\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting;\r\n+\r\n+import org.apache.dubbo.common.extension.Adaptive;\r\n+import org.apache.dubbo.common.extension.SPI;\r\n+\r\n+import java.io.IOException;\r\n+import java.io.InputStream;\r\n+import java.io.OutputStream;\r\n+\r\n+/**\r\n+ * Codec. (SPI, Singleton, ThreadSafe)\r\n+ */\r\n+@Deprecated\r\n+@SPI\r\n+public interface Codec {\r\n+\r\n+    /**\r\n+     * Need more input poison.\r\n+     *\r\n+     * @see #decode(Channel, InputStream)\r\n+     */\r\n+    Object NEED_MORE_INPUT = new Object();\r\n+\r\n+    /**\r\n+     * Encode message.\r\n+     *\r\n+     * @param channel channel.\r\n+     * @param output  output stream.\r\n+     * @param message message.\r\n+     */\r\n+    @Adaptive({Constants.CODEC_KEY})\r\n+    void encode(Channel channel, OutputStream output, Object message) throws IOException;\r\n+\r\n+    /**\r\n+     * Decode message.\r\n+     *\r\n+     * @param channel channel.\r\n+     * @param input   input stream.\r\n+     * @return message or <code>NEED_MORE_INPUT</code> poison.\r\n+     * @see #NEED_MORE_INPUT\r\n+     */\r\n+    @Adaptive({Constants.CODEC_KEY})\r\n+    Object decode(Channel channel, InputStream input) throws IOException;\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/Codec2.java", "source2": "org/apache/dubbo/remoting/Codec2.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,40 +1,40 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting;\n-\n-import org.apache.dubbo.common.extension.Adaptive;\n-import org.apache.dubbo.common.extension.SPI;\n-import org.apache.dubbo.remoting.buffer.ChannelBuffer;\n-\n-import java.io.IOException;\n-\n-@SPI\n-public interface Codec2 {\n-\n-    @Adaptive({Constants.CODEC_KEY})\n-    void encode(Channel channel, ChannelBuffer buffer, Object message) throws IOException;\n-\n-    @Adaptive({Constants.CODEC_KEY})\n-    Object decode(Channel channel, ChannelBuffer buffer) throws IOException;\n-\n-\n-    enum DecodeResult {\n-        NEED_MORE_INPUT, SKIP_SOME_INPUT\n-    }\n-\n-}\n-\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting;\r\n+\r\n+import org.apache.dubbo.common.extension.Adaptive;\r\n+import org.apache.dubbo.common.extension.SPI;\r\n+import org.apache.dubbo.remoting.buffer.ChannelBuffer;\r\n+\r\n+import java.io.IOException;\r\n+\r\n+@SPI\r\n+public interface Codec2 {\r\n+\r\n+    @Adaptive({Constants.CODEC_KEY})\r\n+    void encode(Channel channel, ChannelBuffer buffer, Object message) throws IOException;\r\n+\r\n+    @Adaptive({Constants.CODEC_KEY})\r\n+    Object decode(Channel channel, ChannelBuffer buffer) throws IOException;\r\n+\r\n+\r\n+    enum DecodeResult {\r\n+        NEED_MORE_INPUT, SKIP_SOME_INPUT\r\n+    }\r\n+\r\n+}\r\n+\r\n"}, {"source1": "org/apache/dubbo/remoting/Constants.java", "source2": "org/apache/dubbo/remoting/Constants.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,138 +1,138 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.remoting;\n-\n-\n-public interface Constants {\n-\n-    String BUFFER_KEY = \"buffer\";\n-\n-    /**\n-     * default buffer size is 8k.\n-     */\n-    int DEFAULT_BUFFER_SIZE = 8 * 1024;\n-\n-    int MAX_BUFFER_SIZE = 16 * 1024;\n-\n-    int MIN_BUFFER_SIZE = 1 * 1024;\n-\n-    String IDLE_TIMEOUT_KEY = \"idle.timeout\";\n-\n-    int DEFAULT_IDLE_TIMEOUT = 600 * 1000;\n-    /**\n-     * max size of channel. default value is zero that means unlimited.\n-     */\n-    String ACCEPTS_KEY = \"accepts\";\n-\n-    int DEFAULT_ACCEPTS = 0;\n-\n-    String CONNECT_QUEUE_CAPACITY = \"connect.queue.capacity\";\n-\n-    String CONNECT_QUEUE_WARNING_SIZE = \"connect.queue.warning.size\";\n-\n-    int DEFAULT_CONNECT_QUEUE_WARNING_SIZE = 1000;\n-\n-    String CHARSET_KEY = \"charset\";\n-\n-    String DEFAULT_CHARSET = \"UTF-8\";\n-\n-    /**\n-     * Every heartbeat duration / HEARTBEAT_CHECK_TICK, check if a heartbeat should be sent. Every heartbeat timeout\n-     * duration / HEARTBEAT_CHECK_TICK, check if a connection should be closed on server side, and if reconnect on\n-     * client side\n-     */\n-    int HEARTBEAT_CHECK_TICK = 3;\n-\n-    /**\n-     * the least heartbeat during is 1000 ms.\n-     */\n-    long LEAST_HEARTBEAT_DURATION = 1000;\n-\n-    /**\n-     * ticks per wheel.\n-     */\n-    int TICKS_PER_WHEEL = 128;\n-    String PAYLOAD_KEY = \"payload\";\n-    /**\n-     * 8M\n-     */\n-    int DEFAULT_PAYLOAD = 8 * 1024 * 1024;\n-\n-    String CONNECT_TIMEOUT_KEY = \"connect.timeout\";\n-\n-    int DEFAULT_CONNECT_TIMEOUT = 3000;\n-\n-    String SERIALIZATION_KEY = \"serialization\";\n-\n-    String DEFAULT_REMOTING_SERIALIZATION = \"hessian2\";\n-\n-    String CODEC_KEY = \"codec\";\n-\n-    String CODEC_VERSION_KEY = \"codec.version\";\n-\n-    String SERVER_KEY = \"server\";\n-\n-    String CLIENT_KEY = \"client\";\n-\n-    String DEFAULT_REMOTING_CLIENT = \"netty\";\n-\n-    String TRANSPORTER_KEY = \"transporter\";\n-\n-    String DEFAULT_TRANSPORTER = \"netty\";\n-\n-    String EXCHANGER_KEY = \"exchanger\";\n-\n-    String DEFAULT_EXCHANGER = \"header\";\n-\n-    String DISPACTHER_KEY = \"dispacther\";\n-\n-    int DEFAULT_IO_THREADS = Math.min(Runtime.getRuntime().availableProcessors() + 1, 32);\n-\n-    String BIND_IP_KEY = \"bind.ip\";\n-\n-    String BIND_PORT_KEY = \"bind.port\";\n-\n-    String SENT_KEY = \"sent\";\n-\n-    String DISPATCHER_KEY = \"dispatcher\";\n-\n-    String CHANNEL_ATTRIBUTE_READONLY_KEY = \"channel.readonly\";\n-\n-    String CHANNEL_READONLYEVENT_SENT_KEY = \"channel.readonly.sent\";\n-\n-    String CHANNEL_SEND_READONLYEVENT_KEY = \"channel.readonly.send\";\n-\n-    String RECONNECT_KEY = \"reconnect\";\n-\n-    int DEFAULT_RECONNECT_PERIOD = 2000;\n-\n-    String SEND_RECONNECT_KEY = \"send.reconnect\";\n-\n-    String CHECK_KEY = \"check\";\n-\n-    String PROMPT_KEY = \"prompt\";\n-\n-    String DEFAULT_PROMPT = \"dubbo>\";\n-    String TELNET = \"telnet\";\n-    String HEARTBEAT_KEY = \"heartbeat\";\n-    int DEFAULT_HEARTBEAT = 60 * 1000;\n-    String HEARTBEAT_TIMEOUT_KEY = \"heartbeat.timeout\";\n-    String CONNECTIONS_KEY = \"connections\";\n-\n-    int DEFAULT_BACKLOG = 1024;\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.remoting;\r\n+\r\n+\r\n+public interface Constants {\r\n+\r\n+    String BUFFER_KEY = \"buffer\";\r\n+\r\n+    /**\r\n+     * default buffer size is 8k.\r\n+     */\r\n+    int DEFAULT_BUFFER_SIZE = 8 * 1024;\r\n+\r\n+    int MAX_BUFFER_SIZE = 16 * 1024;\r\n+\r\n+    int MIN_BUFFER_SIZE = 1 * 1024;\r\n+\r\n+    String IDLE_TIMEOUT_KEY = \"idle.timeout\";\r\n+\r\n+    int DEFAULT_IDLE_TIMEOUT = 600 * 1000;\r\n+    /**\r\n+     * max size of channel. default value is zero that means unlimited.\r\n+     */\r\n+    String ACCEPTS_KEY = \"accepts\";\r\n+\r\n+    int DEFAULT_ACCEPTS = 0;\r\n+\r\n+    String CONNECT_QUEUE_CAPACITY = \"connect.queue.capacity\";\r\n+\r\n+    String CONNECT_QUEUE_WARNING_SIZE = \"connect.queue.warning.size\";\r\n+\r\n+    int DEFAULT_CONNECT_QUEUE_WARNING_SIZE = 1000;\r\n+\r\n+    String CHARSET_KEY = \"charset\";\r\n+\r\n+    String DEFAULT_CHARSET = \"UTF-8\";\r\n+\r\n+    /**\r\n+     * Every heartbeat duration / HEARTBEAT_CHECK_TICK, check if a heartbeat should be sent. Every heartbeat timeout\r\n+     * duration / HEARTBEAT_CHECK_TICK, check if a connection should be closed on server side, and if reconnect on\r\n+     * client side\r\n+     */\r\n+    int HEARTBEAT_CHECK_TICK = 3;\r\n+\r\n+    /**\r\n+     * the least heartbeat during is 1000 ms.\r\n+     */\r\n+    long LEAST_HEARTBEAT_DURATION = 1000;\r\n+\r\n+    /**\r\n+     * ticks per wheel.\r\n+     */\r\n+    int TICKS_PER_WHEEL = 128;\r\n+    String PAYLOAD_KEY = \"payload\";\r\n+    /**\r\n+     * 8M\r\n+     */\r\n+    int DEFAULT_PAYLOAD = 8 * 1024 * 1024;\r\n+\r\n+    String CONNECT_TIMEOUT_KEY = \"connect.timeout\";\r\n+\r\n+    int DEFAULT_CONNECT_TIMEOUT = 3000;\r\n+\r\n+    String SERIALIZATION_KEY = \"serialization\";\r\n+\r\n+    String DEFAULT_REMOTING_SERIALIZATION = \"hessian2\";\r\n+\r\n+    String CODEC_KEY = \"codec\";\r\n+\r\n+    String CODEC_VERSION_KEY = \"codec.version\";\r\n+\r\n+    String SERVER_KEY = \"server\";\r\n+\r\n+    String CLIENT_KEY = \"client\";\r\n+\r\n+    String DEFAULT_REMOTING_CLIENT = \"netty\";\r\n+\r\n+    String TRANSPORTER_KEY = \"transporter\";\r\n+\r\n+    String DEFAULT_TRANSPORTER = \"netty\";\r\n+\r\n+    String EXCHANGER_KEY = \"exchanger\";\r\n+\r\n+    String DEFAULT_EXCHANGER = \"header\";\r\n+\r\n+    String DISPACTHER_KEY = \"dispacther\";\r\n+\r\n+    int DEFAULT_IO_THREADS = Math.min(Runtime.getRuntime().availableProcessors() + 1, 32);\r\n+\r\n+    String BIND_IP_KEY = \"bind.ip\";\r\n+\r\n+    String BIND_PORT_KEY = \"bind.port\";\r\n+\r\n+    String SENT_KEY = \"sent\";\r\n+\r\n+    String DISPATCHER_KEY = \"dispatcher\";\r\n+\r\n+    String CHANNEL_ATTRIBUTE_READONLY_KEY = \"channel.readonly\";\r\n+\r\n+    String CHANNEL_READONLYEVENT_SENT_KEY = \"channel.readonly.sent\";\r\n+\r\n+    String CHANNEL_SEND_READONLYEVENT_KEY = \"channel.readonly.send\";\r\n+\r\n+    String RECONNECT_KEY = \"reconnect\";\r\n+\r\n+    int DEFAULT_RECONNECT_PERIOD = 2000;\r\n+\r\n+    String SEND_RECONNECT_KEY = \"send.reconnect\";\r\n+\r\n+    String CHECK_KEY = \"check\";\r\n+\r\n+    String PROMPT_KEY = \"prompt\";\r\n+\r\n+    String DEFAULT_PROMPT = \"dubbo>\";\r\n+    String TELNET = \"telnet\";\r\n+    String HEARTBEAT_KEY = \"heartbeat\";\r\n+    int DEFAULT_HEARTBEAT = 60 * 1000;\r\n+    String HEARTBEAT_TIMEOUT_KEY = \"heartbeat.timeout\";\r\n+    String CONNECTIONS_KEY = \"connections\";\r\n+\r\n+    int DEFAULT_BACKLOG = 1024;\r\n }\n"}, {"source1": "org/apache/dubbo/remoting/Dispatcher.java", "source2": "org/apache/dubbo/remoting/Dispatcher.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,41 +1,41 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.Adaptive;\n-import org.apache.dubbo.common.extension.SPI;\n-import org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher;\n-\n-/**\n- * ChannelHandlerWrapper (SPI, Singleton, ThreadSafe)\n- */\n-@SPI(AllDispatcher.NAME)\n-public interface Dispatcher {\n-\n-    /**\n-     * dispatch the message to threadpool.\n-     *\n-     * @param handler\n-     * @param url\n-     * @return channel handler\n-     */\n-    @Adaptive({Constants.DISPATCHER_KEY, \"dispather\", \"channel.handler\"})\n-    // The last two parameters are reserved for compatibility with the old configuration\n-    ChannelHandler dispatch(ChannelHandler handler, URL url);\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.Adaptive;\r\n+import org.apache.dubbo.common.extension.SPI;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher;\r\n+\r\n+/**\r\n+ * ChannelHandlerWrapper (SPI, Singleton, ThreadSafe)\r\n+ */\r\n+@SPI(AllDispatcher.NAME)\r\n+public interface Dispatcher {\r\n+\r\n+    /**\r\n+     * dispatch the message to threadpool.\r\n+     *\r\n+     * @param handler\r\n+     * @param url\r\n+     * @return channel handler\r\n+     */\r\n+    @Adaptive({Constants.DISPATCHER_KEY, \"dispather\", \"channel.handler\"})\r\n+    // The last two parameters are reserved for compatibility with the old configuration\r\n+    ChannelHandler dispatch(ChannelHandler handler, URL url);\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/IdleSensible.java", "source2": "org/apache/dubbo/remoting/IdleSensible.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,34 +1,34 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting;\n-\n-/**\n- * Indicate whether the implementation (for both server and client) has the ability to sense and handle idle connection.\n- * If the server has the ability to handle idle connection, it should close the connection when it happens, and if\n- * the client has the ability to handle idle connection, it should send the heartbeat to the server.\n- */\n-public interface IdleSensible {\n-    /**\n-     * Whether the implementation can sense and handle the idle connection. By default it's false, the implementation\n-     * relies on dedicated timer to take care of idle connection.\n-     *\n-     * @return whether has the ability to handle idle connection\n-     */\n-    default boolean canHandleIdle() {\n-        return false;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting;\r\n+\r\n+/**\r\n+ * Indicate whether the implementation (for both server and client) has the ability to sense and handle idle connection.\r\n+ * If the server has the ability to handle idle connection, it should close the connection when it happens, and if\r\n+ * the client has the ability to handle idle connection, it should send the heartbeat to the server.\r\n+ */\r\n+public interface IdleSensible {\r\n+    /**\r\n+     * Whether the implementation can sense and handle the idle connection. By default it's false, the implementation\r\n+     * relies on dedicated timer to take care of idle connection.\r\n+     *\r\n+     * @return whether has the ability to handle idle connection\r\n+     */\r\n+    default boolean canHandleIdle() {\r\n+        return false;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/RemotingException.java", "source2": "org/apache/dubbo/remoting/RemotingException.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,84 +1,84 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting;\n-\n-import java.net.InetSocketAddress;\n-\n-/**\n- * RemotingException. (API, Prototype, ThreadSafe)\n- *\n- * @export\n- * @see org.apache.dubbo.remoting.exchange.support.DefaultFuture#get()\n- * @see org.apache.dubbo.remoting.Channel#send(Object, boolean)\n- * @see org.apache.dubbo.remoting.exchange.ExchangeChannel#request(Object)\n- * @see org.apache.dubbo.remoting.exchange.ExchangeChannel#request(Object, int)\n- * @see org.apache.dubbo.remoting.Transporter#bind(org.apache.dubbo.common.URL, ChannelHandler)\n- * @see org.apache.dubbo.remoting.Transporter#connect(org.apache.dubbo.common.URL, ChannelHandler)\n- */\n-public class RemotingException extends Exception {\n-\n-    private static final long serialVersionUID = -3160452149606778709L;\n-\n-    private InetSocketAddress localAddress;\n-\n-    private InetSocketAddress remoteAddress;\n-\n-    public RemotingException(Channel channel, String msg) {\n-        this(channel == null ? null : channel.getLocalAddress(), channel == null ? null : channel.getRemoteAddress(),\n-                msg);\n-    }\n-\n-    public RemotingException(InetSocketAddress localAddress, InetSocketAddress remoteAddress, String message) {\n-        super(message);\n-\n-        this.localAddress = localAddress;\n-        this.remoteAddress = remoteAddress;\n-    }\n-\n-    public RemotingException(Channel channel, Throwable cause) {\n-        this(channel == null ? null : channel.getLocalAddress(), channel == null ? null : channel.getRemoteAddress(),\n-                cause);\n-    }\n-\n-    public RemotingException(InetSocketAddress localAddress, InetSocketAddress remoteAddress, Throwable cause) {\n-        super(cause);\n-\n-        this.localAddress = localAddress;\n-        this.remoteAddress = remoteAddress;\n-    }\n-\n-    public RemotingException(Channel channel, String message, Throwable cause) {\n-        this(channel == null ? null : channel.getLocalAddress(), channel == null ? null : channel.getRemoteAddress(),\n-                message, cause);\n-    }\n-\n-    public RemotingException(InetSocketAddress localAddress, InetSocketAddress remoteAddress, String message,\n-                             Throwable cause) {\n-        super(message, cause);\n-\n-        this.localAddress = localAddress;\n-        this.remoteAddress = remoteAddress;\n-    }\n-\n-    public InetSocketAddress getLocalAddress() {\n-        return localAddress;\n-    }\n-\n-    public InetSocketAddress getRemoteAddress() {\n-        return remoteAddress;\n-    }\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting;\r\n+\r\n+import java.net.InetSocketAddress;\r\n+\r\n+/**\r\n+ * RemotingException. (API, Prototype, ThreadSafe)\r\n+ *\r\n+ * @export\r\n+ * @see org.apache.dubbo.remoting.exchange.support.DefaultFuture#get()\r\n+ * @see org.apache.dubbo.remoting.Channel#send(Object, boolean)\r\n+ * @see org.apache.dubbo.remoting.exchange.ExchangeChannel#request(Object)\r\n+ * @see org.apache.dubbo.remoting.exchange.ExchangeChannel#request(Object, int)\r\n+ * @see org.apache.dubbo.remoting.Transporter#bind(org.apache.dubbo.common.URL, ChannelHandler)\r\n+ * @see org.apache.dubbo.remoting.Transporter#connect(org.apache.dubbo.common.URL, ChannelHandler)\r\n+ */\r\n+public class RemotingException extends Exception {\r\n+\r\n+    private static final long serialVersionUID = -3160452149606778709L;\r\n+\r\n+    private InetSocketAddress localAddress;\r\n+\r\n+    private InetSocketAddress remoteAddress;\r\n+\r\n+    public RemotingException(Channel channel, String msg) {\r\n+        this(channel == null ? null : channel.getLocalAddress(), channel == null ? null : channel.getRemoteAddress(),\r\n+                msg);\r\n+    }\r\n+\r\n+    public RemotingException(InetSocketAddress localAddress, InetSocketAddress remoteAddress, String message) {\r\n+        super(message);\r\n+\r\n+        this.localAddress = localAddress;\r\n+        this.remoteAddress = remoteAddress;\r\n+    }\r\n+\r\n+    public RemotingException(Channel channel, Throwable cause) {\r\n+        this(channel == null ? null : channel.getLocalAddress(), channel == null ? null : channel.getRemoteAddress(),\r\n+                cause);\r\n+    }\r\n+\r\n+    public RemotingException(InetSocketAddress localAddress, InetSocketAddress remoteAddress, Throwable cause) {\r\n+        super(cause);\r\n+\r\n+        this.localAddress = localAddress;\r\n+        this.remoteAddress = remoteAddress;\r\n+    }\r\n+\r\n+    public RemotingException(Channel channel, String message, Throwable cause) {\r\n+        this(channel == null ? null : channel.getLocalAddress(), channel == null ? null : channel.getRemoteAddress(),\r\n+                message, cause);\r\n+    }\r\n+\r\n+    public RemotingException(InetSocketAddress localAddress, InetSocketAddress remoteAddress, String message,\r\n+                             Throwable cause) {\r\n+        super(message, cause);\r\n+\r\n+        this.localAddress = localAddress;\r\n+        this.remoteAddress = remoteAddress;\r\n+    }\r\n+\r\n+    public InetSocketAddress getLocalAddress() {\r\n+        return localAddress;\r\n+    }\r\n+\r\n+    public InetSocketAddress getRemoteAddress() {\r\n+        return remoteAddress;\r\n+    }\r\n }\n"}, {"source1": "org/apache/dubbo/remoting/RemotingServer.java", "source2": "org/apache/dubbo/remoting/RemotingServer.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,58 +1,58 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting;\n-\n-import org.apache.dubbo.common.Resetable;\n-\n-import java.net.InetSocketAddress;\n-import java.util.Collection;\n-\n-/**\n- * Remoting Server. (API/SPI, Prototype, ThreadSafe)\n- * <p>\n- * <a href=\"http://en.wikipedia.org/wiki/Client%E2%80%93server_model\">Client/Server</a>\n- *\n- * @see org.apache.dubbo.remoting.Transporter#bind(org.apache.dubbo.common.URL, ChannelHandler)\n- */\n-public interface RemotingServer extends Endpoint, Resetable, IdleSensible {\n-\n-    /**\n-     * is bound.\n-     *\n-     * @return bound\n-     */\n-    boolean isBound();\n-\n-    /**\n-     * get channels.\n-     *\n-     * @return channels\n-     */\n-    Collection<Channel> getChannels();\n-\n-    /**\n-     * get channel.\n-     *\n-     * @param remoteAddress\n-     * @return channel\n-     */\n-    Channel getChannel(InetSocketAddress remoteAddress);\n-\n-    @Deprecated\n-    void reset(org.apache.dubbo.common.Parameters parameters);\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting;\r\n+\r\n+import org.apache.dubbo.common.Resetable;\r\n+\r\n+import java.net.InetSocketAddress;\r\n+import java.util.Collection;\r\n+\r\n+/**\r\n+ * Remoting Server. (API/SPI, Prototype, ThreadSafe)\r\n+ * <p>\r\n+ * <a href=\"http://en.wikipedia.org/wiki/Client%E2%80%93server_model\">Client/Server</a>\r\n+ *\r\n+ * @see org.apache.dubbo.remoting.Transporter#bind(org.apache.dubbo.common.URL, ChannelHandler)\r\n+ */\r\n+public interface RemotingServer extends Endpoint, Resetable, IdleSensible {\r\n+\r\n+    /**\r\n+     * is bound.\r\n+     *\r\n+     * @return bound\r\n+     */\r\n+    boolean isBound();\r\n+\r\n+    /**\r\n+     * get channels.\r\n+     *\r\n+     * @return channels\r\n+     */\r\n+    Collection<Channel> getChannels();\r\n+\r\n+    /**\r\n+     * get channel.\r\n+     *\r\n+     * @param remoteAddress\r\n+     * @return channel\r\n+     */\r\n+    Channel getChannel(InetSocketAddress remoteAddress);\r\n+\r\n+    @Deprecated\r\n+    void reset(org.apache.dubbo.common.Parameters parameters);\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/TimeoutException.java", "source2": "org/apache/dubbo/remoting/TimeoutException.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,57 +1,57 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting;\n-\n-import java.net.InetSocketAddress;\n-\n-/**\n- * TimeoutException. (API, Prototype, ThreadSafe)\n- *\n- * @export\n- * @see org.apache.dubbo.remoting.exchange.support.DefaultFuture#get()\n- */\n-public class TimeoutException extends RemotingException {\n-\n-    public static final int CLIENT_SIDE = 0;\n-    public static final int SERVER_SIDE = 1;\n-    private static final long serialVersionUID = 3122966731958222692L;\n-    private final int phase;\n-\n-    public TimeoutException(boolean serverSide, Channel channel, String message) {\n-        super(channel, message);\n-        this.phase = serverSide ? SERVER_SIDE : CLIENT_SIDE;\n-    }\n-\n-    public TimeoutException(boolean serverSide, InetSocketAddress localAddress,\n-                            InetSocketAddress remoteAddress, String message) {\n-        super(localAddress, remoteAddress, message);\n-        this.phase = serverSide ? SERVER_SIDE : CLIENT_SIDE;\n-    }\n-\n-    public int getPhase() {\n-        return phase;\n-    }\n-\n-    public boolean isServerSide() {\n-        return phase == 1;\n-    }\n-\n-    public boolean isClientSide() {\n-        return phase == 0;\n-    }\n-\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting;\r\n+\r\n+import java.net.InetSocketAddress;\r\n+\r\n+/**\r\n+ * TimeoutException. (API, Prototype, ThreadSafe)\r\n+ *\r\n+ * @export\r\n+ * @see org.apache.dubbo.remoting.exchange.support.DefaultFuture#get()\r\n+ */\r\n+public class TimeoutException extends RemotingException {\r\n+\r\n+    public static final int CLIENT_SIDE = 0;\r\n+    public static final int SERVER_SIDE = 1;\r\n+    private static final long serialVersionUID = 3122966731958222692L;\r\n+    private final int phase;\r\n+\r\n+    public TimeoutException(boolean serverSide, Channel channel, String message) {\r\n+        super(channel, message);\r\n+        this.phase = serverSide ? SERVER_SIDE : CLIENT_SIDE;\r\n+    }\r\n+\r\n+    public TimeoutException(boolean serverSide, InetSocketAddress localAddress,\r\n+                            InetSocketAddress remoteAddress, String message) {\r\n+        super(localAddress, remoteAddress, message);\r\n+        this.phase = serverSide ? SERVER_SIDE : CLIENT_SIDE;\r\n+    }\r\n+\r\n+    public int getPhase() {\r\n+        return phase;\r\n+    }\r\n+\r\n+    public boolean isServerSide() {\r\n+        return phase == 1;\r\n+    }\r\n+\r\n+    public boolean isClientSide() {\r\n+        return phase == 0;\r\n+    }\r\n+\r\n }\n"}, {"source1": "org/apache/dubbo/remoting/Transporter.java", "source2": "org/apache/dubbo/remoting/Transporter.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,58 +1,58 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.Adaptive;\n-import org.apache.dubbo.common.extension.SPI;\n-\n-/**\n- * Transporter. (SPI, Singleton, ThreadSafe)\n- * <p>\n- * <a href=\"http://en.wikipedia.org/wiki/Transport_Layer\">Transport Layer</a>\n- * <a href=\"http://en.wikipedia.org/wiki/Client%E2%80%93server_model\">Client/Server</a>\n- *\n- * @see org.apache.dubbo.remoting.Transporters\n- */\n-@SPI(\"netty\")\n-public interface Transporter {\n-\n-    /**\n-     * Bind a server.\n-     *\n-     * @param url     server url\n-     * @param handler\n-     * @return server\n-     * @throws RemotingException\n-     * @see org.apache.dubbo.remoting.Transporters#bind(URL, ChannelHandler...)\n-     */\n-    @Adaptive({Constants.SERVER_KEY, Constants.TRANSPORTER_KEY})\n-    RemotingServer bind(URL url, ChannelHandler handler) throws RemotingException;\n-\n-    /**\n-     * Connect to a server.\n-     *\n-     * @param url     server url\n-     * @param handler\n-     * @return client\n-     * @throws RemotingException\n-     * @see org.apache.dubbo.remoting.Transporters#connect(URL, ChannelHandler...)\n-     */\n-    @Adaptive({Constants.CLIENT_KEY, Constants.TRANSPORTER_KEY})\n-    Client connect(URL url, ChannelHandler handler) throws RemotingException;\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.Adaptive;\r\n+import org.apache.dubbo.common.extension.SPI;\r\n+\r\n+/**\r\n+ * Transporter. (SPI, Singleton, ThreadSafe)\r\n+ * <p>\r\n+ * <a href=\"http://en.wikipedia.org/wiki/Transport_Layer\">Transport Layer</a>\r\n+ * <a href=\"http://en.wikipedia.org/wiki/Client%E2%80%93server_model\">Client/Server</a>\r\n+ *\r\n+ * @see org.apache.dubbo.remoting.Transporters\r\n+ */\r\n+@SPI(\"netty\")\r\n+public interface Transporter {\r\n+\r\n+    /**\r\n+     * Bind a server.\r\n+     *\r\n+     * @param url     server url\r\n+     * @param handler\r\n+     * @return server\r\n+     * @throws RemotingException\r\n+     * @see org.apache.dubbo.remoting.Transporters#bind(URL, ChannelHandler...)\r\n+     */\r\n+    @Adaptive({Constants.SERVER_KEY, Constants.TRANSPORTER_KEY})\r\n+    RemotingServer bind(URL url, ChannelHandler handler) throws RemotingException;\r\n+\r\n+    /**\r\n+     * Connect to a server.\r\n+     *\r\n+     * @param url     server url\r\n+     * @param handler\r\n+     * @return client\r\n+     * @throws RemotingException\r\n+     * @see org.apache.dubbo.remoting.Transporters#connect(URL, ChannelHandler...)\r\n+     */\r\n+    @Adaptive({Constants.CLIENT_KEY, Constants.TRANSPORTER_KEY})\r\n+    Client connect(URL url, ChannelHandler handler) throws RemotingException;\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/buffer/AbstractChannelBuffer.java", "source2": "org/apache/dubbo/remoting/buffer/AbstractChannelBuffer.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,341 +1,341 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.remoting.buffer;\n-\n-import java.io.IOException;\n-import java.io.InputStream;\n-import java.io.OutputStream;\n-import java.nio.ByteBuffer;\n-\n-public abstract class AbstractChannelBuffer implements ChannelBuffer {\n-\n-    private int readerIndex;\n-\n-    private int writerIndex;\n-\n-    private int markedReaderIndex;\n-\n-    private int markedWriterIndex;\n-\n-    @Override\n-    public int readerIndex() {\n-        return readerIndex;\n-    }\n-\n-    @Override\n-    public void readerIndex(int readerIndex) {\n-        if (readerIndex < 0 || readerIndex > writerIndex) {\n-            throw new IndexOutOfBoundsException();\n-        }\n-        this.readerIndex = readerIndex;\n-    }\n-\n-    @Override\n-    public int writerIndex() {\n-        return writerIndex;\n-    }\n-\n-    @Override\n-    public void writerIndex(int writerIndex) {\n-        if (writerIndex < readerIndex || writerIndex > capacity()) {\n-            throw new IndexOutOfBoundsException();\n-        }\n-        this.writerIndex = writerIndex;\n-    }\n-\n-    @Override\n-    public void setIndex(int readerIndex, int writerIndex) {\n-        if (readerIndex < 0 || readerIndex > writerIndex || writerIndex > capacity()) {\n-            throw new IndexOutOfBoundsException();\n-        }\n-        this.readerIndex = readerIndex;\n-        this.writerIndex = writerIndex;\n-    }\n-\n-    @Override\n-    public void clear() {\n-        readerIndex = writerIndex = 0;\n-    }\n-\n-    @Override\n-    public boolean readable() {\n-        return readableBytes() > 0;\n-    }\n-\n-    @Override\n-    public boolean writable() {\n-        return writableBytes() > 0;\n-    }\n-\n-    @Override\n-    public int readableBytes() {\n-        return writerIndex - readerIndex;\n-    }\n-\n-    @Override\n-    public int writableBytes() {\n-        return capacity() - writerIndex;\n-    }\n-\n-    @Override\n-    public void markReaderIndex() {\n-        markedReaderIndex = readerIndex;\n-    }\n-\n-    @Override\n-    public void resetReaderIndex() {\n-        readerIndex(markedReaderIndex);\n-    }\n-\n-    @Override\n-    public void markWriterIndex() {\n-        markedWriterIndex = writerIndex;\n-    }\n-\n-    @Override\n-    public void resetWriterIndex() {\n-        writerIndex = markedWriterIndex;\n-    }\n-\n-    @Override\n-    public void discardReadBytes() {\n-        if (readerIndex == 0) {\n-            return;\n-        }\n-        setBytes(0, this, readerIndex, writerIndex - readerIndex);\n-        writerIndex -= readerIndex;\n-        markedReaderIndex = Math.max(markedReaderIndex - readerIndex, 0);\n-        markedWriterIndex = Math.max(markedWriterIndex - readerIndex, 0);\n-        readerIndex = 0;\n-    }\n-\n-    @Override\n-    public void ensureWritableBytes(int writableBytes) {\n-        if (writableBytes > writableBytes()) {\n-            throw new IndexOutOfBoundsException();\n-        }\n-    }\n-\n-    @Override\n-    public void getBytes(int index, byte[] dst) {\n-        getBytes(index, dst, 0, dst.length);\n-    }\n-\n-    @Override\n-    public void getBytes(int index, ChannelBuffer dst) {\n-        getBytes(index, dst, dst.writableBytes());\n-    }\n-\n-    @Override\n-    public void getBytes(int index, ChannelBuffer dst, int length) {\n-        if (length > dst.writableBytes()) {\n-            throw new IndexOutOfBoundsException();\n-        }\n-        getBytes(index, dst, dst.writerIndex(), length);\n-        dst.writerIndex(dst.writerIndex() + length);\n-    }\n-\n-    @Override\n-    public void setBytes(int index, byte[] src) {\n-        setBytes(index, src, 0, src.length);\n-    }\n-\n-    @Override\n-    public void setBytes(int index, ChannelBuffer src) {\n-        setBytes(index, src, src.readableBytes());\n-    }\n-\n-    @Override\n-    public void setBytes(int index, ChannelBuffer src, int length) {\n-        if (length > src.readableBytes()) {\n-            throw new IndexOutOfBoundsException();\n-        }\n-        setBytes(index, src, src.readerIndex(), length);\n-        src.readerIndex(src.readerIndex() + length);\n-    }\n-\n-    @Override\n-    public byte readByte() {\n-        if (readerIndex == writerIndex) {\n-            throw new IndexOutOfBoundsException();\n-        }\n-        return getByte(readerIndex++);\n-    }\n-\n-    @Override\n-    public ChannelBuffer readBytes(int length) {\n-        checkReadableBytes(length);\n-        if (length == 0) {\n-            return ChannelBuffers.EMPTY_BUFFER;\n-        }\n-        ChannelBuffer buf = factory().getBuffer(length);\n-        buf.writeBytes(this, readerIndex, length);\n-        readerIndex += length;\n-        return buf;\n-    }\n-\n-    @Override\n-    public void readBytes(byte[] dst, int dstIndex, int length) {\n-        checkReadableBytes(length);\n-        getBytes(readerIndex, dst, dstIndex, length);\n-        readerIndex += length;\n-    }\n-\n-    @Override\n-    public void readBytes(byte[] dst) {\n-        readBytes(dst, 0, dst.length);\n-    }\n-\n-    @Override\n-    public void readBytes(ChannelBuffer dst) {\n-        readBytes(dst, dst.writableBytes());\n-    }\n-\n-    @Override\n-    public void readBytes(ChannelBuffer dst, int length) {\n-        if (length > dst.writableBytes()) {\n-            throw new IndexOutOfBoundsException();\n-        }\n-        readBytes(dst, dst.writerIndex(), length);\n-        dst.writerIndex(dst.writerIndex() + length);\n-    }\n-\n-    @Override\n-    public void readBytes(ChannelBuffer dst, int dstIndex, int length) {\n-        checkReadableBytes(length);\n-        getBytes(readerIndex, dst, dstIndex, length);\n-        readerIndex += length;\n-    }\n-\n-    @Override\n-    public void readBytes(ByteBuffer dst) {\n-        int length = dst.remaining();\n-        checkReadableBytes(length);\n-        getBytes(readerIndex, dst);\n-        readerIndex += length;\n-    }\n-\n-    @Override\n-    public void readBytes(OutputStream out, int length) throws IOException {\n-        checkReadableBytes(length);\n-        getBytes(readerIndex, out, length);\n-        readerIndex += length;\n-    }\n-\n-    @Override\n-    public void skipBytes(int length) {\n-        int newReaderIndex = readerIndex + length;\n-        if (newReaderIndex > writerIndex) {\n-            throw new IndexOutOfBoundsException();\n-        }\n-        readerIndex = newReaderIndex;\n-    }\n-\n-    @Override\n-    public void writeByte(int value) {\n-        setByte(writerIndex++, value);\n-    }\n-\n-    @Override\n-    public void writeBytes(byte[] src, int srcIndex, int length) {\n-        setBytes(writerIndex, src, srcIndex, length);\n-        writerIndex += length;\n-    }\n-\n-    @Override\n-    public void writeBytes(byte[] src) {\n-        writeBytes(src, 0, src.length);\n-    }\n-\n-    @Override\n-    public void writeBytes(ChannelBuffer src) {\n-        writeBytes(src, src.readableBytes());\n-    }\n-\n-    @Override\n-    public void writeBytes(ChannelBuffer src, int length) {\n-        if (length > src.readableBytes()) {\n-            throw new IndexOutOfBoundsException();\n-        }\n-        writeBytes(src, src.readerIndex(), length);\n-        src.readerIndex(src.readerIndex() + length);\n-    }\n-\n-    @Override\n-    public void writeBytes(ChannelBuffer src, int srcIndex, int length) {\n-        setBytes(writerIndex, src, srcIndex, length);\n-        writerIndex += length;\n-    }\n-\n-    @Override\n-    public void writeBytes(ByteBuffer src) {\n-        int length = src.remaining();\n-        setBytes(writerIndex, src);\n-        writerIndex += length;\n-    }\n-\n-    @Override\n-    public int writeBytes(InputStream in, int length) throws IOException {\n-        int writtenBytes = setBytes(writerIndex, in, length);\n-        if (writtenBytes > 0) {\n-            writerIndex += writtenBytes;\n-        }\n-        return writtenBytes;\n-    }\n-\n-    @Override\n-    public ChannelBuffer copy() {\n-        return copy(readerIndex, readableBytes());\n-    }\n-\n-    @Override\n-    public ByteBuffer toByteBuffer() {\n-        return toByteBuffer(readerIndex, readableBytes());\n-    }\n-\n-    @Override\n-    public boolean equals(Object o) {\n-        return o instanceof ChannelBuffer\n-                && ChannelBuffers.equals(this, (ChannelBuffer) o);\n-    }\n-\n-    @Override\n-    public int hashCode() {\n-        return ChannelBuffers.hasCode(this);\n-    }\n-\n-    @Override\n-    public int compareTo(ChannelBuffer that) {\n-        return ChannelBuffers.compare(this, that);\n-    }\n-\n-    @Override\n-    public String toString() {\n-        return getClass().getSimpleName() + '(' +\n-                \"ridx=\" + readerIndex + \", \" +\n-                \"widx=\" + writerIndex + \", \" +\n-                \"cap=\" + capacity() +\n-                ')';\n-    }\n-\n-    protected void checkReadableBytes(int minimumReadableBytes) {\n-        if (readableBytes() < minimumReadableBytes) {\n-            throw new IndexOutOfBoundsException();\n-        }\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.remoting.buffer;\r\n+\r\n+import java.io.IOException;\r\n+import java.io.InputStream;\r\n+import java.io.OutputStream;\r\n+import java.nio.ByteBuffer;\r\n+\r\n+public abstract class AbstractChannelBuffer implements ChannelBuffer {\r\n+\r\n+    private int readerIndex;\r\n+\r\n+    private int writerIndex;\r\n+\r\n+    private int markedReaderIndex;\r\n+\r\n+    private int markedWriterIndex;\r\n+\r\n+    @Override\r\n+    public int readerIndex() {\r\n+        return readerIndex;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void readerIndex(int readerIndex) {\r\n+        if (readerIndex < 0 || readerIndex > writerIndex) {\r\n+            throw new IndexOutOfBoundsException();\r\n+        }\r\n+        this.readerIndex = readerIndex;\r\n+    }\r\n+\r\n+    @Override\r\n+    public int writerIndex() {\r\n+        return writerIndex;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writerIndex(int writerIndex) {\r\n+        if (writerIndex < readerIndex || writerIndex > capacity()) {\r\n+            throw new IndexOutOfBoundsException();\r\n+        }\r\n+        this.writerIndex = writerIndex;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void setIndex(int readerIndex, int writerIndex) {\r\n+        if (readerIndex < 0 || readerIndex > writerIndex || writerIndex > capacity()) {\r\n+            throw new IndexOutOfBoundsException();\r\n+        }\r\n+        this.readerIndex = readerIndex;\r\n+        this.writerIndex = writerIndex;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void clear() {\r\n+        readerIndex = writerIndex = 0;\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean readable() {\r\n+        return readableBytes() > 0;\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean writable() {\r\n+        return writableBytes() > 0;\r\n+    }\r\n+\r\n+    @Override\r\n+    public int readableBytes() {\r\n+        return writerIndex - readerIndex;\r\n+    }\r\n+\r\n+    @Override\r\n+    public int writableBytes() {\r\n+        return capacity() - writerIndex;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void markReaderIndex() {\r\n+        markedReaderIndex = readerIndex;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void resetReaderIndex() {\r\n+        readerIndex(markedReaderIndex);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void markWriterIndex() {\r\n+        markedWriterIndex = writerIndex;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void resetWriterIndex() {\r\n+        writerIndex = markedWriterIndex;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void discardReadBytes() {\r\n+        if (readerIndex == 0) {\r\n+            return;\r\n+        }\r\n+        setBytes(0, this, readerIndex, writerIndex - readerIndex);\r\n+        writerIndex -= readerIndex;\r\n+        markedReaderIndex = Math.max(markedReaderIndex - readerIndex, 0);\r\n+        markedWriterIndex = Math.max(markedWriterIndex - readerIndex, 0);\r\n+        readerIndex = 0;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void ensureWritableBytes(int writableBytes) {\r\n+        if (writableBytes > writableBytes()) {\r\n+            throw new IndexOutOfBoundsException();\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void getBytes(int index, byte[] dst) {\r\n+        getBytes(index, dst, 0, dst.length);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void getBytes(int index, ChannelBuffer dst) {\r\n+        getBytes(index, dst, dst.writableBytes());\r\n+    }\r\n+\r\n+    @Override\r\n+    public void getBytes(int index, ChannelBuffer dst, int length) {\r\n+        if (length > dst.writableBytes()) {\r\n+            throw new IndexOutOfBoundsException();\r\n+        }\r\n+        getBytes(index, dst, dst.writerIndex(), length);\r\n+        dst.writerIndex(dst.writerIndex() + length);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void setBytes(int index, byte[] src) {\r\n+        setBytes(index, src, 0, src.length);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void setBytes(int index, ChannelBuffer src) {\r\n+        setBytes(index, src, src.readableBytes());\r\n+    }\r\n+\r\n+    @Override\r\n+    public void setBytes(int index, ChannelBuffer src, int length) {\r\n+        if (length > src.readableBytes()) {\r\n+            throw new IndexOutOfBoundsException();\r\n+        }\r\n+        setBytes(index, src, src.readerIndex(), length);\r\n+        src.readerIndex(src.readerIndex() + length);\r\n+    }\r\n+\r\n+    @Override\r\n+    public byte readByte() {\r\n+        if (readerIndex == writerIndex) {\r\n+            throw new IndexOutOfBoundsException();\r\n+        }\r\n+        return getByte(readerIndex++);\r\n+    }\r\n+\r\n+    @Override\r\n+    public ChannelBuffer readBytes(int length) {\r\n+        checkReadableBytes(length);\r\n+        if (length == 0) {\r\n+            return ChannelBuffers.EMPTY_BUFFER;\r\n+        }\r\n+        ChannelBuffer buf = factory().getBuffer(length);\r\n+        buf.writeBytes(this, readerIndex, length);\r\n+        readerIndex += length;\r\n+        return buf;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void readBytes(byte[] dst, int dstIndex, int length) {\r\n+        checkReadableBytes(length);\r\n+        getBytes(readerIndex, dst, dstIndex, length);\r\n+        readerIndex += length;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void readBytes(byte[] dst) {\r\n+        readBytes(dst, 0, dst.length);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void readBytes(ChannelBuffer dst) {\r\n+        readBytes(dst, dst.writableBytes());\r\n+    }\r\n+\r\n+    @Override\r\n+    public void readBytes(ChannelBuffer dst, int length) {\r\n+        if (length > dst.writableBytes()) {\r\n+            throw new IndexOutOfBoundsException();\r\n+        }\r\n+        readBytes(dst, dst.writerIndex(), length);\r\n+        dst.writerIndex(dst.writerIndex() + length);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void readBytes(ChannelBuffer dst, int dstIndex, int length) {\r\n+        checkReadableBytes(length);\r\n+        getBytes(readerIndex, dst, dstIndex, length);\r\n+        readerIndex += length;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void readBytes(ByteBuffer dst) {\r\n+        int length = dst.remaining();\r\n+        checkReadableBytes(length);\r\n+        getBytes(readerIndex, dst);\r\n+        readerIndex += length;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void readBytes(OutputStream out, int length) throws IOException {\r\n+        checkReadableBytes(length);\r\n+        getBytes(readerIndex, out, length);\r\n+        readerIndex += length;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void skipBytes(int length) {\r\n+        int newReaderIndex = readerIndex + length;\r\n+        if (newReaderIndex > writerIndex) {\r\n+            throw new IndexOutOfBoundsException();\r\n+        }\r\n+        readerIndex = newReaderIndex;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeByte(int value) {\r\n+        setByte(writerIndex++, value);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBytes(byte[] src, int srcIndex, int length) {\r\n+        setBytes(writerIndex, src, srcIndex, length);\r\n+        writerIndex += length;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBytes(byte[] src) {\r\n+        writeBytes(src, 0, src.length);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBytes(ChannelBuffer src) {\r\n+        writeBytes(src, src.readableBytes());\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBytes(ChannelBuffer src, int length) {\r\n+        if (length > src.readableBytes()) {\r\n+            throw new IndexOutOfBoundsException();\r\n+        }\r\n+        writeBytes(src, src.readerIndex(), length);\r\n+        src.readerIndex(src.readerIndex() + length);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBytes(ChannelBuffer src, int srcIndex, int length) {\r\n+        setBytes(writerIndex, src, srcIndex, length);\r\n+        writerIndex += length;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBytes(ByteBuffer src) {\r\n+        int length = src.remaining();\r\n+        setBytes(writerIndex, src);\r\n+        writerIndex += length;\r\n+    }\r\n+\r\n+    @Override\r\n+    public int writeBytes(InputStream in, int length) throws IOException {\r\n+        int writtenBytes = setBytes(writerIndex, in, length);\r\n+        if (writtenBytes > 0) {\r\n+            writerIndex += writtenBytes;\r\n+        }\r\n+        return writtenBytes;\r\n+    }\r\n+\r\n+    @Override\r\n+    public ChannelBuffer copy() {\r\n+        return copy(readerIndex, readableBytes());\r\n+    }\r\n+\r\n+    @Override\r\n+    public ByteBuffer toByteBuffer() {\r\n+        return toByteBuffer(readerIndex, readableBytes());\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean equals(Object o) {\r\n+        return o instanceof ChannelBuffer\r\n+                && ChannelBuffers.equals(this, (ChannelBuffer) o);\r\n+    }\r\n+\r\n+    @Override\r\n+    public int hashCode() {\r\n+        return ChannelBuffers.hasCode(this);\r\n+    }\r\n+\r\n+    @Override\r\n+    public int compareTo(ChannelBuffer that) {\r\n+        return ChannelBuffers.compare(this, that);\r\n+    }\r\n+\r\n+    @Override\r\n+    public String toString() {\r\n+        return getClass().getSimpleName() + '(' +\r\n+                \"ridx=\" + readerIndex + \", \" +\r\n+                \"widx=\" + writerIndex + \", \" +\r\n+                \"cap=\" + capacity() +\r\n+                ')';\r\n+    }\r\n+\r\n+    protected void checkReadableBytes(int minimumReadableBytes) {\r\n+        if (readableBytes() < minimumReadableBytes) {\r\n+            throw new IndexOutOfBoundsException();\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/buffer/ChannelBuffer.java", "source2": "org/apache/dubbo/remoting/buffer/ChannelBuffer.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,951 +1,951 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.remoting.buffer;\n-\n-import java.io.IOException;\n-import java.io.InputStream;\n-import java.io.OutputStream;\n-import java.nio.ByteBuffer;\n-\n-/**\n- * A random and sequential accessible sequence of zero or more bytes (octets).\n- * This interface provides an abstract view for one or more primitive byte\n- * arrays ({@code byte[]}) and {@linkplain ByteBuffer NIO buffers}.\n- * <p/>\n- * <h3>Creation of a buffer</h3>\n- * <p/>\n- * It is recommended to create a new buffer using the helper methods in {@link\n- * ChannelBuffers} rather than calling an individual implementation's\n- * constructor.\n- * <p/>\n- * <h3>Random Access Indexing</h3>\n- * <p/>\n- * Just like an ordinary primitive byte array, {@link ChannelBuffer} uses <a\n- * href=\"http://en.wikipedia.org/wiki/Index_(information_technology)#Array_element_identifier\">zero-based\n- * indexing</a>. It means the index of the first byte is always {@code 0} and\n- * the index of the last byte is always {@link #capacity() capacity - 1}.  For\n- * example, to iterate all bytes of a buffer, you can do the following,\n- * regardless of its internal implementation:\n- * <p/>\n- * <pre>\n- * {@link ChannelBuffer} buffer = ...;\n- * for (int i = 0; i &lt; buffer.capacity(); i ++</strong>) {\n- *     byte b = buffer.getByte(i);\n- *     System.out.println((char) b);\n- * }\n- * </pre>\n- * <p/>\n- * <h3>Sequential Access Indexing</h3>\n- * <p/>\n- * {@link ChannelBuffer} provides two pointer variables to support sequential\n- * read and write operations - {@link #readerIndex() readerIndex} for a read\n- * operation and {@link #writerIndex() writerIndex} for a write operation\n- * respectively.  The following diagram shows how a buffer is segmented into\n- * three areas by the two pointers:\n- * <p/>\n- * <pre>\n- *      +-------------------+------------------+------------------+\n- *      | discardable bytes |  readable bytes  |  writable bytes  |\n- *      |                   |     (CONTENT)    |                  |\n- *      +-------------------+------------------+------------------+\n- *      |                   |                  |                  |\n- *      0      <=      readerIndex   <=   writerIndex    <=    capacity\n- * </pre>\n- * <p/>\n- * <h4>Readable bytes (the actual content)</h4>\n- * <p/>\n- * This segment is where the actual data is stored.  Any operation whose name\n- * starts with {@code read} or {@code skip} will get or skip the data at the\n- * current {@link #readerIndex() readerIndex} and increase it by the number of\n- * read bytes.  If the argument of the read operation is also a {@link\n- * ChannelBuffer} and no destination index is specified, the specified buffer's\n- * {@link #readerIndex() readerIndex} is increased together.\n- * <p/>\n- * If there's not enough content left, {@link IndexOutOfBoundsException} is\n- * raised.  The default value of newly allocated, wrapped or copied buffer's\n- * {@link #readerIndex() readerIndex} is {@code 0}.\n- * <p/>\n- * <pre>\n- * // Iterates the readable bytes of a buffer.\n- * {@link ChannelBuffer} buffer = ...;\n- * while (buffer.readable()) {\n- *     System.out.println(buffer.readByte());\n- * }\n- * </pre>\n- * <p/>\n- * <h4>Writable bytes</h4>\n- * <p/>\n- * This segment is a undefined space which needs to be filled.  Any operation\n- * whose name ends with {@code write} will write the data at the current {@link\n- * #writerIndex() writerIndex} and increase it by the number of written bytes.\n- * If the argument of the write operation is also a {@link ChannelBuffer}, and\n- * no source index is specified, the specified buffer's {@link #readerIndex()\n- * readerIndex} is increased together.\n- * <p/>\n- * If there's not enough writable bytes left, {@link IndexOutOfBoundsException}\n- * is raised.  The default value of newly allocated buffer's {@link\n- * #writerIndex() writerIndex} is {@code 0}.  The default value of wrapped or\n- * copied buffer's {@link #writerIndex() writerIndex} is the {@link #capacity()\n- * capacity} of the buffer.\n- * <p/>\n- * <pre>\n- * // Fills the writable bytes of a buffer with random integers.\n- * {@link ChannelBuffer} buffer = ...;\n- * while (buffer.writableBytes() >= 4) {\n- *     buffer.writeInt(random.nextInt());\n- * }\n- * </pre>\n- * <p/>\n- * <h4>Discardable bytes</h4>\n- * <p/>\n- * This segment contains the bytes which were read already by a read operation.\n- * Initially, the size of this segment is {@code 0}, but its size increases up\n- * to the {@link #writerIndex() writerIndex} as read operations are executed.\n- * The read bytes can be discarded by calling {@link #discardReadBytes()} to\n- * reclaim unused area as depicted by the following diagram:\n- * <p/>\n- * <pre>\n- *  BEFORE discardReadBytes()\n- *\n- *      +-------------------+------------------+------------------+\n- *      | discardable bytes |  readable bytes  |  writable bytes  |\n- *      +-------------------+------------------+------------------+\n- *      |                   |                  |                  |\n- *      0      <=      readerIndex   <=   writerIndex    <=    capacity\n- *\n- *\n- *  AFTER discardReadBytes()\n- *\n- *      +------------------+--------------------------------------+\n- *      |  readable bytes  |    writable bytes (got more space)   |\n- *      +------------------+--------------------------------------+\n- *      |                  |                                      |\n- * readerIndex (0) <= writerIndex (decreased)        <=        capacity\n- * </pre>\n- * <p/>\n- * Please note that there is no guarantee about the content of writable bytes\n- * after calling {@link #discardReadBytes()}.  The writable bytes will not be\n- * moved in most cases and could even be filled with completely different data\n- * depending on the underlying buffer implementation.\n- * <p/>\n- * <h4>Clearing the buffer indexes</h4>\n- * <p/>\n- * You can set both {@link #readerIndex() readerIndex} and {@link #writerIndex()\n- * writerIndex} to {@code 0} by calling {@link #clear()}. It does not clear the\n- * buffer content (e.g. filling with {@code 0}) but just clears the two\n- * pointers.  Please also note that the semantic of this operation is different\n- * from {@link ByteBuffer#clear()}.\n- * <p/>\n- * <pre>\n- *  BEFORE clear()\n- *\n- *      +-------------------+------------------+------------------+\n- *      | discardable bytes |  readable bytes  |  writable bytes  |\n- *      +-------------------+------------------+------------------+\n- *      |                   |                  |                  |\n- *      0      <=      readerIndex   <=   writerIndex    <=    capacity\n- *\n- *\n- *  AFTER clear()\n- *\n- *      +---------------------------------------------------------+\n- *      |             writable bytes (got more space)             |\n- *      +---------------------------------------------------------+\n- *      |                                                         |\n- *      0 = readerIndex = writerIndex            <=            capacity\n- * </pre>\n- * <p/>\n- * <h3>Mark and reset</h3>\n- * <p/>\n- * There are two marker indexes in every buffer. One is for storing {@link\n- * #readerIndex() readerIndex} and the other is for storing {@link\n- * #writerIndex() writerIndex}.  You can always reposition one of the two\n- * indexes by calling a reset method.  It works in a similar fashion to the mark\n- * and reset methods in {@link InputStream} except that there's no {@code\n- * readlimit}.\n- * <p/>\n- * <h3>Conversion to existing JDK types</h3>\n- * <p/>\n- * <h4>Byte array</h4>\n- * <p/>\n- * If a {@link ChannelBuffer} is backed by a byte array (i.e. {@code byte[]}),\n- * you can access it directly via the {@link #array()} method.  To determine if\n- * a buffer is backed by a byte array, {@link #hasArray()} should be used.\n- * <p/>\n- * <h4>NIO Buffers</h4>\n- * <p/>\n- * Various {@link #toByteBuffer()}  methods convert a {@link ChannelBuffer} into\n- * one or more NIO buffers.  These methods avoid buffer allocation and memory\n- * copy whenever possible, but there's no guarantee that memory copy will not be\n- * involved.\n- * <p/>\n- * <h4>I/O Streams</h4>\n- * <p/>\n- * Please refer to {@link ChannelBufferInputStream} and {@link\n- * ChannelBufferOutputStream}.\n- *\n- *\n- */\n-public interface ChannelBuffer extends Comparable<ChannelBuffer> {\n-\n-    /**\n-     * Returns the number of bytes (octets) this buffer can contain.\n-     */\n-    int capacity();\n-\n-    /**\n-     * Sets the {@code readerIndex} and {@code writerIndex} of this buffer to\n-     * {@code 0}. This method is identical to {@link #setIndex(int, int)\n-     * setIndex(0, 0)}.\n-     * <p/>\n-     * Please note that the behavior of this method is different from that of\n-     * NIO buffer, which sets the {@code limit} to the {@code capacity} of the\n-     * buffer.\n-     */\n-    void clear();\n-\n-    /**\n-     * Returns a copy of this buffer's readable bytes.  Modifying the content of\n-     * the returned buffer or this buffer does not affect each other at all.\n-     * This method is identical to {@code buf.copy(buf.readerIndex(),\n-     * buf.readableBytes())}. This method does not modify {@code readerIndex} or\n-     * {@code writerIndex} of this buffer.\n-     */\n-    ChannelBuffer copy();\n-\n-    /**\n-     * Returns a copy of this buffer's sub-region.  Modifying the content of the\n-     * returned buffer or this buffer does not affect each other at all. This\n-     * method does not modify {@code readerIndex} or {@code writerIndex} of this\n-     * buffer.\n-     */\n-    ChannelBuffer copy(int index, int length);\n-\n-    /**\n-     * Discards the bytes between the 0th index and {@code readerIndex}. It\n-     * moves the bytes between {@code readerIndex} and {@code writerIndex} to\n-     * the 0th index, and sets {@code readerIndex} and {@code writerIndex} to\n-     * {@code 0} and {@code oldWriterIndex - oldReaderIndex} respectively.\n-     * <p/>\n-     * Please refer to the class documentation for more detailed explanation.\n-     */\n-    void discardReadBytes();\n-\n-    /**\n-     * Makes sure the number of {@linkplain #writableBytes() the writable bytes}\n-     * is equal to or greater than the specified value.  If there is enough\n-     * writable bytes in this buffer, this method returns with no side effect.\n-     * Otherwise: <ul> <li>a non-dynamic buffer will throw an {@link\n-     * IndexOutOfBoundsException}.</li> <li>a dynamic buffer will expand its\n-     * capacity so that the number of the {@link #writableBytes() writable\n-     * bytes} becomes equal to or greater than the specified value. The\n-     * expansion involves the reallocation of the internal buffer and\n-     * consequently memory copy.</li> </ul>\n-     *\n-     * @param writableBytes the expected minimum number of writable bytes\n-     * @throws IndexOutOfBoundsException if {@linkplain #writableBytes() the\n-     *                                   writable bytes} of this buffer is less\n-     *                                   than the specified value and if this\n-     *                                   buffer is not a dynamic buffer\n-     */\n-    void ensureWritableBytes(int writableBytes);\n-\n-    /**\n-     * Determines if the content of the specified buffer is identical to the\n-     * content of this array.  'Identical' here means: <ul> <li>the size of the\n-     * contents of the two buffers are same and</li> <li>every single byte of\n-     * the content of the two buffers are same.</li> </ul> Please note that it\n-     * does not compare {@link #readerIndex()} nor {@link #writerIndex()}.  This\n-     * method also returns {@code false} for {@code null} and an object which is\n-     * not an instance of {@link ChannelBuffer} type.\n-     */\n-    @Override\n-    boolean equals(Object o);\n-\n-    /**\n-     * Returns the factory which creates a {@link ChannelBuffer} whose type and\n-     * default {@link java.nio.ByteOrder} are same with this buffer.\n-     */\n-    ChannelBufferFactory factory();\n-\n-    /**\n-     * Gets a byte at the specified absolute {@code index} in this buffer. This\n-     * method does not modify {@code readerIndex} or {@code writerIndex} of this\n-     * buffer.\n-     *\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0} or {@code index + 1} is\n-     *                                   greater than {@code this.capacity}\n-     */\n-    byte getByte(int index);\n-\n-    /**\n-     * Transfers this buffer's data to the specified destination starting at the\n-     * specified absolute {@code index}. This method does not modify {@code\n-     * readerIndex} or {@code writerIndex} of this buffer\n-     *\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0} or if {@code index +\n-     *                                   dst.length} is greater than {@code\n-     *                                   this.capacity}\n-     */\n-    void getBytes(int index, byte[] dst);\n-\n-    /**\n-     * Transfers this buffer's data to the specified destination starting at the\n-     * specified absolute {@code index}. This method does not modify {@code\n-     * readerIndex} or {@code writerIndex} of this buffer.\n-     *\n-     * @param dstIndex the first index of the destination\n-     * @param length   the number of bytes to transfer\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0}, if the specified {@code\n-     *                                   dstIndex} is less than {@code 0}, if\n-     *                                   {@code index + length} is greater than\n-     *                                   {@code this.capacity}, or if {@code\n-     *                                   dstIndex + length} is greater than\n-     *                                   {@code dst.length}\n-     */\n-    void getBytes(int index, byte[] dst, int dstIndex, int length);\n-\n-    /**\n-     * Transfers this buffer's data to the specified destination starting at the\n-     * specified absolute {@code index} until the destination's position reaches\n-     * its limit. This method does not modify {@code readerIndex} or {@code\n-     * writerIndex} of this buffer while the destination's {@code position} will\n-     * be increased.\n-     *\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0} or if {@code index +\n-     *                                   dst.remaining()} is greater than {@code\n-     *                                   this.capacity}\n-     */\n-    void getBytes(int index, ByteBuffer dst);\n-\n-    /**\n-     * Transfers this buffer's data to the specified destination starting at the\n-     * specified absolute {@code index} until the destination becomes\n-     * non-writable.  This method is basically same with {@link #getBytes(int,\n-     * ChannelBuffer, int, int)}, except that this method increases the {@code\n-     * writerIndex} of the destination by the number of the transferred bytes\n-     * while {@link #getBytes(int, ChannelBuffer, int, int)} does not. This\n-     * method does not modify {@code readerIndex} or {@code writerIndex} of the\n-     * source buffer (i.e. {@code this}).\n-     *\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0} or if {@code index +\n-     *                                   dst.writableBytes} is greater than\n-     *                                   {@code this.capacity}\n-     */\n-    void getBytes(int index, ChannelBuffer dst);\n-\n-    /**\n-     * Transfers this buffer's data to the specified destination starting at the\n-     * specified absolute {@code index}.  This method is basically same with\n-     * {@link #getBytes(int, ChannelBuffer, int, int)}, except that this method\n-     * increases the {@code writerIndex} of the destination by the number of the\n-     * transferred bytes while {@link #getBytes(int, ChannelBuffer, int, int)}\n-     * does not. This method does not modify {@code readerIndex} or {@code\n-     * writerIndex} of the source buffer (i.e. {@code this}).\n-     *\n-     * @param length the number of bytes to transfer\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0}, if {@code index +\n-     *                                   length} is greater than {@code\n-     *                                   this.capacity}, or if {@code length} is\n-     *                                   greater than {@code dst.writableBytes}\n-     */\n-    void getBytes(int index, ChannelBuffer dst, int length);\n-\n-    /**\n-     * Transfers this buffer's data to the specified destination starting at the\n-     * specified absolute {@code index}. This method does not modify {@code\n-     * readerIndex} or {@code writerIndex} of both the source (i.e. {@code\n-     * this}) and the destination.\n-     *\n-     * @param dstIndex the first index of the destination\n-     * @param length   the number of bytes to transfer\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0}, if the specified {@code\n-     *                                   dstIndex} is less than {@code 0}, if\n-     *                                   {@code index + length} is greater than\n-     *                                   {@code this.capacity}, or if {@code\n-     *                                   dstIndex + length} is greater than\n-     *                                   {@code dst.capacity}\n-     */\n-    void getBytes(int index, ChannelBuffer dst, int dstIndex, int length);\n-\n-    /**\n-     * Transfers this buffer's data to the specified stream starting at the\n-     * specified absolute {@code index}. This method does not modify {@code\n-     * readerIndex} or {@code writerIndex} of this buffer.\n-     *\n-     * @param length the number of bytes to transfer\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0} or if {@code index +\n-     *                                   length} is greater than {@code\n-     *                                   this.capacity}\n-     * @throws IOException               if the specified stream threw an\n-     *                                   exception during I/O\n-     */\n-    void getBytes(int index, OutputStream dst, int length) throws IOException;\n-\n-    /**\n-     * Returns {@code true} if and only if this buffer is backed by an NIO\n-     * direct buffer.\n-     */\n-    boolean isDirect();\n-\n-    /**\n-     * Marks the current {@code readerIndex} in this buffer.  You can reposition\n-     * the current {@code readerIndex} to the marked {@code readerIndex} by\n-     * calling {@link #resetReaderIndex()}. The initial value of the marked\n-     * {@code readerIndex} is {@code 0}.\n-     */\n-    void markReaderIndex();\n-\n-    /**\n-     * Marks the current {@code writerIndex} in this buffer.  You can reposition\n-     * the current {@code writerIndex} to the marked {@code writerIndex} by\n-     * calling {@link #resetWriterIndex()}. The initial value of the marked\n-     * {@code writerIndex} is {@code 0}.\n-     */\n-    void markWriterIndex();\n-\n-    /**\n-     * Returns {@code true} if and only if {@code (this.writerIndex -\n-     * this.readerIndex)} is greater than {@code 0}.\n-     */\n-    boolean readable();\n-\n-    /**\n-     * Returns the number of readable bytes which is equal to {@code\n-     * (this.writerIndex - this.readerIndex)}.\n-     */\n-    int readableBytes();\n-\n-    /**\n-     * Gets a byte at the current {@code readerIndex} and increases the {@code\n-     * readerIndex} by {@code 1} in this buffer.\n-     *\n-     * @throws IndexOutOfBoundsException if {@code this.readableBytes} is less\n-     *                                   than {@code 1}\n-     */\n-    byte readByte();\n-\n-    /**\n-     * Transfers this buffer's data to the specified destination starting at the\n-     * current {@code readerIndex} and increases the {@code readerIndex} by the\n-     * number of the transferred bytes (= {@code dst.length}).\n-     *\n-     * @throws IndexOutOfBoundsException if {@code dst.length} is greater than\n-     *                                   {@code this.readableBytes}\n-     */\n-    void readBytes(byte[] dst);\n-\n-    /**\n-     * Transfers this buffer's data to the specified destination starting at the\n-     * current {@code readerIndex} and increases the {@code readerIndex} by the\n-     * number of the transferred bytes (= {@code length}).\n-     *\n-     * @param dstIndex the first index of the destination\n-     * @param length   the number of bytes to transfer\n-     * @throws IndexOutOfBoundsException if the specified {@code dstIndex} is\n-     *                                   less than {@code 0}, if {@code length}\n-     *                                   is greater than {@code this.readableBytes},\n-     *                                   or if {@code dstIndex + length} is\n-     *                                   greater than {@code dst.length}\n-     */\n-    void readBytes(byte[] dst, int dstIndex, int length);\n-\n-    /**\n-     * Transfers this buffer's data to the specified destination starting at the\n-     * current {@code readerIndex} until the destination's position reaches its\n-     * limit, and increases the {@code readerIndex} by the number of the\n-     * transferred bytes.\n-     *\n-     * @throws IndexOutOfBoundsException if {@code dst.remaining()} is greater\n-     *                                   than {@code this.readableBytes}\n-     */\n-    void readBytes(ByteBuffer dst);\n-\n-    /**\n-     * Transfers this buffer's data to the specified destination starting at the\n-     * current {@code readerIndex} until the destination becomes non-writable,\n-     * and increases the {@code readerIndex} by the number of the transferred\n-     * bytes.  This method is basically same with {@link\n-     * #readBytes(ChannelBuffer, int, int)}, except that this method increases\n-     * the {@code writerIndex} of the destination by the number of the\n-     * transferred bytes while {@link #readBytes(ChannelBuffer, int, int)} does\n-     * not.\n-     *\n-     * @throws IndexOutOfBoundsException if {@code dst.writableBytes} is greater\n-     *                                   than {@code this.readableBytes}\n-     */\n-    void readBytes(ChannelBuffer dst);\n-\n-    /**\n-     * Transfers this buffer's data to the specified destination starting at the\n-     * current {@code readerIndex} and increases the {@code readerIndex} by the\n-     * number of the transferred bytes (= {@code length}).  This method is\n-     * basically same with {@link #readBytes(ChannelBuffer, int, int)}, except\n-     * that this method increases the {@code writerIndex} of the destination by\n-     * the number of the transferred bytes (= {@code length}) while {@link\n-     * #readBytes(ChannelBuffer, int, int)} does not.\n-     *\n-     * @throws IndexOutOfBoundsException if {@code length} is greater than\n-     *                                   {@code this.readableBytes} or if {@code\n-     *                                   length} is greater than {@code\n-     *                                   dst.writableBytes}\n-     */\n-    void readBytes(ChannelBuffer dst, int length);\n-\n-    /**\n-     * Transfers this buffer's data to the specified destination starting at the\n-     * current {@code readerIndex} and increases the {@code readerIndex} by the\n-     * number of the transferred bytes (= {@code length}).\n-     *\n-     * @param dstIndex the first index of the destination\n-     * @param length   the number of bytes to transfer\n-     * @throws IndexOutOfBoundsException if the specified {@code dstIndex} is\n-     *                                   less than {@code 0}, if {@code length}\n-     *                                   is greater than {@code this.readableBytes},\n-     *                                   or if {@code dstIndex + length} is\n-     *                                   greater than {@code dst.capacity}\n-     */\n-    void readBytes(ChannelBuffer dst, int dstIndex, int length);\n-\n-    /**\n-     * Transfers this buffer's data to a newly created buffer starting at the\n-     * current {@code readerIndex} and increases the {@code readerIndex} by the\n-     * number of the transferred bytes (= {@code length}). The returned buffer's\n-     * {@code readerIndex} and {@code writerIndex} are {@code 0} and {@code\n-     * length} respectively.\n-     *\n-     * @param length the number of bytes to transfer\n-     * @return the newly created buffer which contains the transferred bytes\n-     * @throws IndexOutOfBoundsException if {@code length} is greater than\n-     *                                   {@code this.readableBytes}\n-     */\n-    ChannelBuffer readBytes(int length);\n-\n-    /**\n-     * Repositions the current {@code readerIndex} to the marked {@code\n-     * readerIndex} in this buffer.\n-     *\n-     * @throws IndexOutOfBoundsException if the current {@code writerIndex} is\n-     *                                   less than the marked {@code\n-     *                                   readerIndex}\n-     */\n-    void resetReaderIndex();\n-\n-    /**\n-     * Marks the current {@code writerIndex} in this buffer.  You can reposition\n-     * the current {@code writerIndex} to the marked {@code writerIndex} by\n-     * calling {@link #resetWriterIndex()}. The initial value of the marked\n-     * {@code writerIndex} is {@code 0}.\n-     */\n-    void resetWriterIndex();\n-\n-    /**\n-     * Returns the {@code readerIndex} of this buffer.\n-     */\n-    int readerIndex();\n-\n-    /**\n-     * Sets the {@code readerIndex} of this buffer.\n-     *\n-     * @throws IndexOutOfBoundsException if the specified {@code readerIndex} is\n-     *                                   less than {@code 0} or greater than\n-     *                                   {@code this.writerIndex}\n-     */\n-    void readerIndex(int readerIndex);\n-\n-    /**\n-     * Transfers this buffer's data to the specified stream starting at the\n-     * current {@code readerIndex}.\n-     *\n-     * @param length the number of bytes to transfer\n-     * @throws IndexOutOfBoundsException if {@code length} is greater than\n-     *                                   {@code this.readableBytes}\n-     * @throws IOException               if the specified stream threw an\n-     *                                   exception during I/O\n-     */\n-    void readBytes(OutputStream dst, int length) throws IOException;\n-\n-    /**\n-     * Sets the specified byte at the specified absolute {@code index} in this\n-     * buffer.  The 24 high-order bits of the specified value are ignored. This\n-     * method does not modify {@code readerIndex} or {@code writerIndex} of this\n-     * buffer.\n-     *\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0} or {@code index + 1} is\n-     *                                   greater than {@code this.capacity}\n-     */\n-    void setByte(int index, int value);\n-\n-    /**\n-     * Transfers the specified source array's data to this buffer starting at\n-     * the specified absolute {@code index}. This method does not modify {@code\n-     * readerIndex} or {@code writerIndex} of this buffer.\n-     *\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0} or if {@code index +\n-     *                                   src.length} is greater than {@code\n-     *                                   this.capacity}\n-     */\n-    void setBytes(int index, byte[] src);\n-\n-    /**\n-     * Transfers the specified source array's data to this buffer starting at\n-     * the specified absolute {@code index}. This method does not modify {@code\n-     * readerIndex} or {@code writerIndex} of this buffer.\n-     *\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0}, if the specified {@code\n-     *                                   srcIndex} is less than {@code 0}, if\n-     *                                   {@code index + length} is greater than\n-     *                                   {@code this.capacity}, or if {@code\n-     *                                   srcIndex + length} is greater than\n-     *                                   {@code src.length}\n-     */\n-    void setBytes(int index, byte[] src, int srcIndex, int length);\n-\n-    /**\n-     * Transfers the specified source buffer's data to this buffer starting at\n-     * the specified absolute {@code index} until the source buffer's position\n-     * reaches its limit. This method does not modify {@code readerIndex} or\n-     * {@code writerIndex} of this buffer.\n-     *\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0} or if {@code index +\n-     *                                   src.remaining()} is greater than {@code\n-     *                                   this.capacity}\n-     */\n-    void setBytes(int index, ByteBuffer src);\n-\n-    /**\n-     * Transfers the specified source buffer's data to this buffer starting at\n-     * the specified absolute {@code index} until the source buffer becomes\n-     * unreadable.  This method is basically same with {@link #setBytes(int,\n-     * ChannelBuffer, int, int)}, except that this method increases the {@code\n-     * readerIndex} of the source buffer by the number of the transferred bytes\n-     * while {@link #setBytes(int, ChannelBuffer, int, int)} does not. This\n-     * method does not modify {@code readerIndex} or {@code writerIndex} of the\n-     * source buffer (i.e. {@code this}).\n-     *\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0} or if {@code index +\n-     *                                   src.readableBytes} is greater than\n-     *                                   {@code this.capacity}\n-     */\n-    void setBytes(int index, ChannelBuffer src);\n-\n-    /**\n-     * Transfers the specified source buffer's data to this buffer starting at\n-     * the specified absolute {@code index}.  This method is basically same with\n-     * {@link #setBytes(int, ChannelBuffer, int, int)}, except that this method\n-     * increases the {@code readerIndex} of the source buffer by the number of\n-     * the transferred bytes while {@link #setBytes(int, ChannelBuffer, int,\n-     * int)} does not. This method does not modify {@code readerIndex} or {@code\n-     * writerIndex} of the source buffer (i.e. {@code this}).\n-     *\n-     * @param length the number of bytes to transfer\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0}, if {@code index +\n-     *                                   length} is greater than {@code\n-     *                                   this.capacity}, or if {@code length} is\n-     *                                   greater than {@code src.readableBytes}\n-     */\n-    void setBytes(int index, ChannelBuffer src, int length);\n-\n-    /**\n-     * Transfers the specified source buffer's data to this buffer starting at\n-     * the specified absolute {@code index}. This method does not modify {@code\n-     * readerIndex} or {@code writerIndex} of both the source (i.e. {@code\n-     * this}) and the destination.\n-     *\n-     * @param srcIndex the first index of the source\n-     * @param length   the number of bytes to transfer\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0}, if the specified {@code\n-     *                                   srcIndex} is less than {@code 0}, if\n-     *                                   {@code index + length} is greater than\n-     *                                   {@code this.capacity}, or if {@code\n-     *                                   srcIndex + length} is greater than\n-     *                                   {@code src.capacity}\n-     */\n-    void setBytes(int index, ChannelBuffer src, int srcIndex, int length);\n-\n-    /**\n-     * Transfers the content of the specified source stream to this buffer\n-     * starting at the specified absolute {@code index}. This method does not\n-     * modify {@code readerIndex} or {@code writerIndex} of this buffer.\n-     *\n-     * @param length the number of bytes to transfer\n-     * @return the actual number of bytes read in from the specified channel.\n-     * {@code -1} if the specified channel is closed.\n-     * @throws IndexOutOfBoundsException if the specified {@code index} is less\n-     *                                   than {@code 0} or if {@code index +\n-     *                                   length} is greater than {@code\n-     *                                   this.capacity}\n-     * @throws IOException               if the specified stream threw an\n-     *                                   exception during I/O\n-     */\n-    int setBytes(int index, InputStream src, int length) throws IOException;\n-\n-    /**\n-     * Sets the {@code readerIndex} and {@code writerIndex} of this buffer in\n-     * one shot.  This method is useful when you have to worry about the\n-     * invocation order of {@link #readerIndex(int)} and {@link\n-     * #writerIndex(int)} methods.  For example, the following code will fail:\n-     * <p/>\n-     * <pre>\n-     * // Create a buffer whose readerIndex, writerIndex and capacity are\n-     * // 0, 0 and 8 respectively.\n-     * {@link ChannelBuffer} buf = {@link ChannelBuffers}.buffer(8);\n-     *\n-     * // IndexOutOfBoundsException is thrown because the specified\n-     * // readerIndex (2) cannot be greater than the current writerIndex (0).\n-     * buf.readerIndex(2);\n-     * buf.writerIndex(4);\n-     * </pre>\n-     * <p/>\n-     * The following code will also fail:\n-     * <p/>\n-     * <pre>\n-     * // Create a buffer whose readerIndex, writerIndex and capacity are\n-     * // 0, 8 and 8 respectively.\n-     * {@link ChannelBuffer} buf = {@link ChannelBuffers}.wrappedBuffer(new\n-     * byte[8]);\n-     *\n-     * // readerIndex becomes 8.\n-     * buf.readLong();\n-     *\n-     * // IndexOutOfBoundsException is thrown because the specified\n-     * // writerIndex (4) cannot be less than the current readerIndex (8).\n-     * buf.writerIndex(4);\n-     * buf.readerIndex(2);\n-     * </pre>\n-     * <p/>\n-     * By contrast, {@link #setIndex(int, int)} guarantees that it never throws\n-     * an {@link IndexOutOfBoundsException} as long as the specified indexes\n-     * meet basic constraints, regardless what the current index values of the\n-     * buffer are:\n-     * <p/>\n-     * <pre>\n-     * // No matter what the current state of the buffer is, the following\n-     * // call always succeeds as long as the capacity of the buffer is not\n-     * // less than 4.\n-     * buf.setIndex(2, 4);\n-     * </pre>\n-     *\n-     * @throws IndexOutOfBoundsException if the specified {@code readerIndex} is\n-     *                                   less than 0, if the specified {@code\n-     *                                   writerIndex} is less than the specified\n-     *                                   {@code readerIndex} or if the specified\n-     *                                   {@code writerIndex} is greater than\n-     *                                   {@code this.capacity}\n-     */\n-    void setIndex(int readerIndex, int writerIndex);\n-\n-    /**\n-     * Increases the current {@code readerIndex} by the specified {@code length}\n-     * in this buffer.\n-     *\n-     * @throws IndexOutOfBoundsException if {@code length} is greater than\n-     *                                   {@code this.readableBytes}\n-     */\n-    void skipBytes(int length);\n-\n-    /**\n-     * Converts this buffer's readable bytes into a NIO buffer.  The returned\n-     * buffer might or might not share the content with this buffer, while they\n-     * have separate indexes and marks.  This method is identical to {@code\n-     * buf.toByteBuffer(buf.readerIndex(), buf.readableBytes())}. This method\n-     * does not modify {@code readerIndex} or {@code writerIndex} of this\n-     * buffer.\n-     */\n-    ByteBuffer toByteBuffer();\n-\n-    /**\n-     * Converts this buffer's sub-region into a NIO buffer.  The returned buffer\n-     * might or might not share the content with this buffer, while they have\n-     * separate indexes and marks. This method does not modify {@code\n-     * readerIndex} or {@code writerIndex} of this buffer.\n-     */\n-    ByteBuffer toByteBuffer(int index, int length);\n-\n-    /**\n-     * Returns {@code true} if and only if {@code (this.capacity -\n-     * this.writerIndex)} is greater than {@code 0}.\n-     */\n-    boolean writable();\n-\n-    /**\n-     * Returns the number of writable bytes which is equal to {@code\n-     * (this.capacity - this.writerIndex)}.\n-     */\n-    int writableBytes();\n-\n-    /**\n-     * Sets the specified byte at the current {@code writerIndex} and increases\n-     * the {@code writerIndex} by {@code 1} in this buffer. The 24 high-order\n-     * bits of the specified value are ignored.\n-     *\n-     * @throws IndexOutOfBoundsException if {@code this.writableBytes} is less\n-     *                                   than {@code 1}\n-     */\n-    void writeByte(int value);\n-\n-    /**\n-     * Transfers the specified source array's data to this buffer starting at\n-     * the current {@code writerIndex} and increases the {@code writerIndex} by\n-     * the number of the transferred bytes (= {@code src.length}).\n-     *\n-     * @throws IndexOutOfBoundsException if {@code src.length} is greater than\n-     *                                   {@code this.writableBytes}\n-     */\n-    void writeBytes(byte[] src);\n-\n-    /**\n-     * Transfers the specified source array's data to this buffer starting at\n-     * the current {@code writerIndex} and increases the {@code writerIndex} by\n-     * the number of the transferred bytes (= {@code length}).\n-     *\n-     * @param index  the first index of the source\n-     * @param length the number of bytes to transfer\n-     * @throws IndexOutOfBoundsException if the specified {@code srcIndex} is\n-     *                                   less than {@code 0}, if {@code srcIndex\n-     *                                   + length} is greater than {@code\n-     *                                   src.length}, or if {@code length} is\n-     *                                   greater than {@code this.writableBytes}\n-     */\n-    void writeBytes(byte[] src, int index, int length);\n-\n-    /**\n-     * Transfers the specified source buffer's data to this buffer starting at\n-     * the current {@code writerIndex} until the source buffer's position\n-     * reaches its limit, and increases the {@code writerIndex} by the number of\n-     * the transferred bytes.\n-     *\n-     * @throws IndexOutOfBoundsException if {@code src.remaining()} is greater\n-     *                                   than {@code this.writableBytes}\n-     */\n-    void writeBytes(ByteBuffer src);\n-\n-    /**\n-     * Transfers the specified source buffer's data to this buffer starting at\n-     * the current {@code writerIndex} until the source buffer becomes\n-     * unreadable, and increases the {@code writerIndex} by the number of the\n-     * transferred bytes.  This method is basically same with {@link\n-     * #writeBytes(ChannelBuffer, int, int)}, except that this method increases\n-     * the {@code readerIndex} of the source buffer by the number of the\n-     * transferred bytes while {@link #writeBytes(ChannelBuffer, int, int)} does\n-     * not.\n-     *\n-     * @throws IndexOutOfBoundsException if {@code src.readableBytes} is greater\n-     *                                   than {@code this.writableBytes}\n-     */\n-    void writeBytes(ChannelBuffer src);\n-\n-    /**\n-     * Transfers the specified source buffer's data to this buffer starting at\n-     * the current {@code writerIndex} and increases the {@code writerIndex} by\n-     * the number of the transferred bytes (= {@code length}).  This method is\n-     * basically same with {@link #writeBytes(ChannelBuffer, int, int)}, except\n-     * that this method increases the {@code readerIndex} of the source buffer\n-     * by the number of the transferred bytes (= {@code length}) while {@link\n-     * #writeBytes(ChannelBuffer, int, int)} does not.\n-     *\n-     * @param length the number of bytes to transfer\n-     * @throws IndexOutOfBoundsException if {@code length} is greater than\n-     *                                   {@code this.writableBytes} or if {@code\n-     *                                   length} is greater then {@code\n-     *                                   src.readableBytes}\n-     */\n-    void writeBytes(ChannelBuffer src, int length);\n-\n-    /**\n-     * Transfers the specified source buffer's data to this buffer starting at\n-     * the current {@code writerIndex} and increases the {@code writerIndex} by\n-     * the number of the transferred bytes (= {@code length}).\n-     *\n-     * @param srcIndex the first index of the source\n-     * @param length   the number of bytes to transfer\n-     * @throws IndexOutOfBoundsException if the specified {@code srcIndex} is\n-     *                                   less than {@code 0}, if {@code srcIndex\n-     *                                   + length} is greater than {@code\n-     *                                   src.capacity}, or if {@code length} is\n-     *                                   greater than {@code this.writableBytes}\n-     */\n-    void writeBytes(ChannelBuffer src, int srcIndex, int length);\n-\n-    /**\n-     * Transfers the content of the specified stream to this buffer starting at\n-     * the current {@code writerIndex} and increases the {@code writerIndex} by\n-     * the number of the transferred bytes.\n-     *\n-     * @param length the number of bytes to transfer\n-     * @return the actual number of bytes read in from the specified stream\n-     * @throws IndexOutOfBoundsException if {@code length} is greater than\n-     *                                   {@code this.writableBytes}\n-     * @throws IOException               if the specified stream threw an\n-     *                                   exception during I/O\n-     */\n-    int writeBytes(InputStream src, int length) throws IOException;\n-\n-    /**\n-     * Returns the {@code writerIndex} of this buffer.\n-     */\n-    int writerIndex();\n-\n-    /**\n-     * Sets the {@code writerIndex} of this buffer.\n-     *\n-     * @throws IndexOutOfBoundsException if the specified {@code writerIndex} is\n-     *                                   less than {@code this.readerIndex} or\n-     *                                   greater than {@code this.capacity}\n-     */\n-    void writerIndex(int writerIndex);\n-\n-    /**\n-     * Returns the backing byte array of this buffer.\n-     *\n-     * @throws UnsupportedOperationException if there no accessible backing byte\n-     *                                       array\n-     */\n-    byte[] array();\n-\n-    /**\n-     * Returns {@code true} if and only if this buffer has a backing byte array.\n-     * If this method returns true, you can safely call {@link #array()} and\n-     * {@link #arrayOffset()}.\n-     */\n-    boolean hasArray();\n-\n-    /**\n-     * Returns the offset of the first byte within the backing byte array of\n-     * this buffer.\n-     *\n-     * @throws UnsupportedOperationException if there no accessible backing byte\n-     *                                       array\n-     */\n-    int arrayOffset();\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.remoting.buffer;\r\n+\r\n+import java.io.IOException;\r\n+import java.io.InputStream;\r\n+import java.io.OutputStream;\r\n+import java.nio.ByteBuffer;\r\n+\r\n+/**\r\n+ * A random and sequential accessible sequence of zero or more bytes (octets).\r\n+ * This interface provides an abstract view for one or more primitive byte\r\n+ * arrays ({@code byte[]}) and {@linkplain ByteBuffer NIO buffers}.\r\n+ * <p/>\r\n+ * <h3>Creation of a buffer</h3>\r\n+ * <p/>\r\n+ * It is recommended to create a new buffer using the helper methods in {@link\r\n+ * ChannelBuffers} rather than calling an individual implementation's\r\n+ * constructor.\r\n+ * <p/>\r\n+ * <h3>Random Access Indexing</h3>\r\n+ * <p/>\r\n+ * Just like an ordinary primitive byte array, {@link ChannelBuffer} uses <a\r\n+ * href=\"http://en.wikipedia.org/wiki/Index_(information_technology)#Array_element_identifier\">zero-based\r\n+ * indexing</a>. It means the index of the first byte is always {@code 0} and\r\n+ * the index of the last byte is always {@link #capacity() capacity - 1}.  For\r\n+ * example, to iterate all bytes of a buffer, you can do the following,\r\n+ * regardless of its internal implementation:\r\n+ * <p/>\r\n+ * <pre>\r\n+ * {@link ChannelBuffer} buffer = ...;\r\n+ * for (int i = 0; i &lt; buffer.capacity(); i ++</strong>) {\r\n+ *     byte b = buffer.getByte(i);\r\n+ *     System.out.println((char) b);\r\n+ * }\r\n+ * </pre>\r\n+ * <p/>\r\n+ * <h3>Sequential Access Indexing</h3>\r\n+ * <p/>\r\n+ * {@link ChannelBuffer} provides two pointer variables to support sequential\r\n+ * read and write operations - {@link #readerIndex() readerIndex} for a read\r\n+ * operation and {@link #writerIndex() writerIndex} for a write operation\r\n+ * respectively.  The following diagram shows how a buffer is segmented into\r\n+ * three areas by the two pointers:\r\n+ * <p/>\r\n+ * <pre>\r\n+ *      +-------------------+------------------+------------------+\r\n+ *      | discardable bytes |  readable bytes  |  writable bytes  |\r\n+ *      |                   |     (CONTENT)    |                  |\r\n+ *      +-------------------+------------------+------------------+\r\n+ *      |                   |                  |                  |\r\n+ *      0      <=      readerIndex   <=   writerIndex    <=    capacity\r\n+ * </pre>\r\n+ * <p/>\r\n+ * <h4>Readable bytes (the actual content)</h4>\r\n+ * <p/>\r\n+ * This segment is where the actual data is stored.  Any operation whose name\r\n+ * starts with {@code read} or {@code skip} will get or skip the data at the\r\n+ * current {@link #readerIndex() readerIndex} and increase it by the number of\r\n+ * read bytes.  If the argument of the read operation is also a {@link\r\n+ * ChannelBuffer} and no destination index is specified, the specified buffer's\r\n+ * {@link #readerIndex() readerIndex} is increased together.\r\n+ * <p/>\r\n+ * If there's not enough content left, {@link IndexOutOfBoundsException} is\r\n+ * raised.  The default value of newly allocated, wrapped or copied buffer's\r\n+ * {@link #readerIndex() readerIndex} is {@code 0}.\r\n+ * <p/>\r\n+ * <pre>\r\n+ * // Iterates the readable bytes of a buffer.\r\n+ * {@link ChannelBuffer} buffer = ...;\r\n+ * while (buffer.readable()) {\r\n+ *     System.out.println(buffer.readByte());\r\n+ * }\r\n+ * </pre>\r\n+ * <p/>\r\n+ * <h4>Writable bytes</h4>\r\n+ * <p/>\r\n+ * This segment is a undefined space which needs to be filled.  Any operation\r\n+ * whose name ends with {@code write} will write the data at the current {@link\r\n+ * #writerIndex() writerIndex} and increase it by the number of written bytes.\r\n+ * If the argument of the write operation is also a {@link ChannelBuffer}, and\r\n+ * no source index is specified, the specified buffer's {@link #readerIndex()\r\n+ * readerIndex} is increased together.\r\n+ * <p/>\r\n+ * If there's not enough writable bytes left, {@link IndexOutOfBoundsException}\r\n+ * is raised.  The default value of newly allocated buffer's {@link\r\n+ * #writerIndex() writerIndex} is {@code 0}.  The default value of wrapped or\r\n+ * copied buffer's {@link #writerIndex() writerIndex} is the {@link #capacity()\r\n+ * capacity} of the buffer.\r\n+ * <p/>\r\n+ * <pre>\r\n+ * // Fills the writable bytes of a buffer with random integers.\r\n+ * {@link ChannelBuffer} buffer = ...;\r\n+ * while (buffer.writableBytes() >= 4) {\r\n+ *     buffer.writeInt(random.nextInt());\r\n+ * }\r\n+ * </pre>\r\n+ * <p/>\r\n+ * <h4>Discardable bytes</h4>\r\n+ * <p/>\r\n+ * This segment contains the bytes which were read already by a read operation.\r\n+ * Initially, the size of this segment is {@code 0}, but its size increases up\r\n+ * to the {@link #writerIndex() writerIndex} as read operations are executed.\r\n+ * The read bytes can be discarded by calling {@link #discardReadBytes()} to\r\n+ * reclaim unused area as depicted by the following diagram:\r\n+ * <p/>\r\n+ * <pre>\r\n+ *  BEFORE discardReadBytes()\r\n+ *\r\n+ *      +-------------------+------------------+------------------+\r\n+ *      | discardable bytes |  readable bytes  |  writable bytes  |\r\n+ *      +-------------------+------------------+------------------+\r\n+ *      |                   |                  |                  |\r\n+ *      0      <=      readerIndex   <=   writerIndex    <=    capacity\r\n+ *\r\n+ *\r\n+ *  AFTER discardReadBytes()\r\n+ *\r\n+ *      +------------------+--------------------------------------+\r\n+ *      |  readable bytes  |    writable bytes (got more space)   |\r\n+ *      +------------------+--------------------------------------+\r\n+ *      |                  |                                      |\r\n+ * readerIndex (0) <= writerIndex (decreased)        <=        capacity\r\n+ * </pre>\r\n+ * <p/>\r\n+ * Please note that there is no guarantee about the content of writable bytes\r\n+ * after calling {@link #discardReadBytes()}.  The writable bytes will not be\r\n+ * moved in most cases and could even be filled with completely different data\r\n+ * depending on the underlying buffer implementation.\r\n+ * <p/>\r\n+ * <h4>Clearing the buffer indexes</h4>\r\n+ * <p/>\r\n+ * You can set both {@link #readerIndex() readerIndex} and {@link #writerIndex()\r\n+ * writerIndex} to {@code 0} by calling {@link #clear()}. It does not clear the\r\n+ * buffer content (e.g. filling with {@code 0}) but just clears the two\r\n+ * pointers.  Please also note that the semantic of this operation is different\r\n+ * from {@link ByteBuffer#clear()}.\r\n+ * <p/>\r\n+ * <pre>\r\n+ *  BEFORE clear()\r\n+ *\r\n+ *      +-------------------+------------------+------------------+\r\n+ *      | discardable bytes |  readable bytes  |  writable bytes  |\r\n+ *      +-------------------+------------------+------------------+\r\n+ *      |                   |                  |                  |\r\n+ *      0      <=      readerIndex   <=   writerIndex    <=    capacity\r\n+ *\r\n+ *\r\n+ *  AFTER clear()\r\n+ *\r\n+ *      +---------------------------------------------------------+\r\n+ *      |             writable bytes (got more space)             |\r\n+ *      +---------------------------------------------------------+\r\n+ *      |                                                         |\r\n+ *      0 = readerIndex = writerIndex            <=            capacity\r\n+ * </pre>\r\n+ * <p/>\r\n+ * <h3>Mark and reset</h3>\r\n+ * <p/>\r\n+ * There are two marker indexes in every buffer. One is for storing {@link\r\n+ * #readerIndex() readerIndex} and the other is for storing {@link\r\n+ * #writerIndex() writerIndex}.  You can always reposition one of the two\r\n+ * indexes by calling a reset method.  It works in a similar fashion to the mark\r\n+ * and reset methods in {@link InputStream} except that there's no {@code\r\n+ * readlimit}.\r\n+ * <p/>\r\n+ * <h3>Conversion to existing JDK types</h3>\r\n+ * <p/>\r\n+ * <h4>Byte array</h4>\r\n+ * <p/>\r\n+ * If a {@link ChannelBuffer} is backed by a byte array (i.e. {@code byte[]}),\r\n+ * you can access it directly via the {@link #array()} method.  To determine if\r\n+ * a buffer is backed by a byte array, {@link #hasArray()} should be used.\r\n+ * <p/>\r\n+ * <h4>NIO Buffers</h4>\r\n+ * <p/>\r\n+ * Various {@link #toByteBuffer()}  methods convert a {@link ChannelBuffer} into\r\n+ * one or more NIO buffers.  These methods avoid buffer allocation and memory\r\n+ * copy whenever possible, but there's no guarantee that memory copy will not be\r\n+ * involved.\r\n+ * <p/>\r\n+ * <h4>I/O Streams</h4>\r\n+ * <p/>\r\n+ * Please refer to {@link ChannelBufferInputStream} and {@link\r\n+ * ChannelBufferOutputStream}.\r\n+ *\r\n+ *\r\n+ */\r\n+public interface ChannelBuffer extends Comparable<ChannelBuffer> {\r\n+\r\n+    /**\r\n+     * Returns the number of bytes (octets) this buffer can contain.\r\n+     */\r\n+    int capacity();\r\n+\r\n+    /**\r\n+     * Sets the {@code readerIndex} and {@code writerIndex} of this buffer to\r\n+     * {@code 0}. This method is identical to {@link #setIndex(int, int)\r\n+     * setIndex(0, 0)}.\r\n+     * <p/>\r\n+     * Please note that the behavior of this method is different from that of\r\n+     * NIO buffer, which sets the {@code limit} to the {@code capacity} of the\r\n+     * buffer.\r\n+     */\r\n+    void clear();\r\n+\r\n+    /**\r\n+     * Returns a copy of this buffer's readable bytes.  Modifying the content of\r\n+     * the returned buffer or this buffer does not affect each other at all.\r\n+     * This method is identical to {@code buf.copy(buf.readerIndex(),\r\n+     * buf.readableBytes())}. This method does not modify {@code readerIndex} or\r\n+     * {@code writerIndex} of this buffer.\r\n+     */\r\n+    ChannelBuffer copy();\r\n+\r\n+    /**\r\n+     * Returns a copy of this buffer's sub-region.  Modifying the content of the\r\n+     * returned buffer or this buffer does not affect each other at all. This\r\n+     * method does not modify {@code readerIndex} or {@code writerIndex} of this\r\n+     * buffer.\r\n+     */\r\n+    ChannelBuffer copy(int index, int length);\r\n+\r\n+    /**\r\n+     * Discards the bytes between the 0th index and {@code readerIndex}. It\r\n+     * moves the bytes between {@code readerIndex} and {@code writerIndex} to\r\n+     * the 0th index, and sets {@code readerIndex} and {@code writerIndex} to\r\n+     * {@code 0} and {@code oldWriterIndex - oldReaderIndex} respectively.\r\n+     * <p/>\r\n+     * Please refer to the class documentation for more detailed explanation.\r\n+     */\r\n+    void discardReadBytes();\r\n+\r\n+    /**\r\n+     * Makes sure the number of {@linkplain #writableBytes() the writable bytes}\r\n+     * is equal to or greater than the specified value.  If there is enough\r\n+     * writable bytes in this buffer, this method returns with no side effect.\r\n+     * Otherwise: <ul> <li>a non-dynamic buffer will throw an {@link\r\n+     * IndexOutOfBoundsException}.</li> <li>a dynamic buffer will expand its\r\n+     * capacity so that the number of the {@link #writableBytes() writable\r\n+     * bytes} becomes equal to or greater than the specified value. The\r\n+     * expansion involves the reallocation of the internal buffer and\r\n+     * consequently memory copy.</li> </ul>\r\n+     *\r\n+     * @param writableBytes the expected minimum number of writable bytes\r\n+     * @throws IndexOutOfBoundsException if {@linkplain #writableBytes() the\r\n+     *                                   writable bytes} of this buffer is less\r\n+     *                                   than the specified value and if this\r\n+     *                                   buffer is not a dynamic buffer\r\n+     */\r\n+    void ensureWritableBytes(int writableBytes);\r\n+\r\n+    /**\r\n+     * Determines if the content of the specified buffer is identical to the\r\n+     * content of this array.  'Identical' here means: <ul> <li>the size of the\r\n+     * contents of the two buffers are same and</li> <li>every single byte of\r\n+     * the content of the two buffers are same.</li> </ul> Please note that it\r\n+     * does not compare {@link #readerIndex()} nor {@link #writerIndex()}.  This\r\n+     * method also returns {@code false} for {@code null} and an object which is\r\n+     * not an instance of {@link ChannelBuffer} type.\r\n+     */\r\n+    @Override\r\n+    boolean equals(Object o);\r\n+\r\n+    /**\r\n+     * Returns the factory which creates a {@link ChannelBuffer} whose type and\r\n+     * default {@link java.nio.ByteOrder} are same with this buffer.\r\n+     */\r\n+    ChannelBufferFactory factory();\r\n+\r\n+    /**\r\n+     * Gets a byte at the specified absolute {@code index} in this buffer. This\r\n+     * method does not modify {@code readerIndex} or {@code writerIndex} of this\r\n+     * buffer.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0} or {@code index + 1} is\r\n+     *                                   greater than {@code this.capacity}\r\n+     */\r\n+    byte getByte(int index);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified destination starting at the\r\n+     * specified absolute {@code index}. This method does not modify {@code\r\n+     * readerIndex} or {@code writerIndex} of this buffer\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0} or if {@code index +\r\n+     *                                   dst.length} is greater than {@code\r\n+     *                                   this.capacity}\r\n+     */\r\n+    void getBytes(int index, byte[] dst);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified destination starting at the\r\n+     * specified absolute {@code index}. This method does not modify {@code\r\n+     * readerIndex} or {@code writerIndex} of this buffer.\r\n+     *\r\n+     * @param dstIndex the first index of the destination\r\n+     * @param length   the number of bytes to transfer\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0}, if the specified {@code\r\n+     *                                   dstIndex} is less than {@code 0}, if\r\n+     *                                   {@code index + length} is greater than\r\n+     *                                   {@code this.capacity}, or if {@code\r\n+     *                                   dstIndex + length} is greater than\r\n+     *                                   {@code dst.length}\r\n+     */\r\n+    void getBytes(int index, byte[] dst, int dstIndex, int length);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified destination starting at the\r\n+     * specified absolute {@code index} until the destination's position reaches\r\n+     * its limit. This method does not modify {@code readerIndex} or {@code\r\n+     * writerIndex} of this buffer while the destination's {@code position} will\r\n+     * be increased.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0} or if {@code index +\r\n+     *                                   dst.remaining()} is greater than {@code\r\n+     *                                   this.capacity}\r\n+     */\r\n+    void getBytes(int index, ByteBuffer dst);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified destination starting at the\r\n+     * specified absolute {@code index} until the destination becomes\r\n+     * non-writable.  This method is basically same with {@link #getBytes(int,\r\n+     * ChannelBuffer, int, int)}, except that this method increases the {@code\r\n+     * writerIndex} of the destination by the number of the transferred bytes\r\n+     * while {@link #getBytes(int, ChannelBuffer, int, int)} does not. This\r\n+     * method does not modify {@code readerIndex} or {@code writerIndex} of the\r\n+     * source buffer (i.e. {@code this}).\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0} or if {@code index +\r\n+     *                                   dst.writableBytes} is greater than\r\n+     *                                   {@code this.capacity}\r\n+     */\r\n+    void getBytes(int index, ChannelBuffer dst);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified destination starting at the\r\n+     * specified absolute {@code index}.  This method is basically same with\r\n+     * {@link #getBytes(int, ChannelBuffer, int, int)}, except that this method\r\n+     * increases the {@code writerIndex} of the destination by the number of the\r\n+     * transferred bytes while {@link #getBytes(int, ChannelBuffer, int, int)}\r\n+     * does not. This method does not modify {@code readerIndex} or {@code\r\n+     * writerIndex} of the source buffer (i.e. {@code this}).\r\n+     *\r\n+     * @param length the number of bytes to transfer\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0}, if {@code index +\r\n+     *                                   length} is greater than {@code\r\n+     *                                   this.capacity}, or if {@code length} is\r\n+     *                                   greater than {@code dst.writableBytes}\r\n+     */\r\n+    void getBytes(int index, ChannelBuffer dst, int length);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified destination starting at the\r\n+     * specified absolute {@code index}. This method does not modify {@code\r\n+     * readerIndex} or {@code writerIndex} of both the source (i.e. {@code\r\n+     * this}) and the destination.\r\n+     *\r\n+     * @param dstIndex the first index of the destination\r\n+     * @param length   the number of bytes to transfer\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0}, if the specified {@code\r\n+     *                                   dstIndex} is less than {@code 0}, if\r\n+     *                                   {@code index + length} is greater than\r\n+     *                                   {@code this.capacity}, or if {@code\r\n+     *                                   dstIndex + length} is greater than\r\n+     *                                   {@code dst.capacity}\r\n+     */\r\n+    void getBytes(int index, ChannelBuffer dst, int dstIndex, int length);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified stream starting at the\r\n+     * specified absolute {@code index}. This method does not modify {@code\r\n+     * readerIndex} or {@code writerIndex} of this buffer.\r\n+     *\r\n+     * @param length the number of bytes to transfer\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0} or if {@code index +\r\n+     *                                   length} is greater than {@code\r\n+     *                                   this.capacity}\r\n+     * @throws IOException               if the specified stream threw an\r\n+     *                                   exception during I/O\r\n+     */\r\n+    void getBytes(int index, OutputStream dst, int length) throws IOException;\r\n+\r\n+    /**\r\n+     * Returns {@code true} if and only if this buffer is backed by an NIO\r\n+     * direct buffer.\r\n+     */\r\n+    boolean isDirect();\r\n+\r\n+    /**\r\n+     * Marks the current {@code readerIndex} in this buffer.  You can reposition\r\n+     * the current {@code readerIndex} to the marked {@code readerIndex} by\r\n+     * calling {@link #resetReaderIndex()}. The initial value of the marked\r\n+     * {@code readerIndex} is {@code 0}.\r\n+     */\r\n+    void markReaderIndex();\r\n+\r\n+    /**\r\n+     * Marks the current {@code writerIndex} in this buffer.  You can reposition\r\n+     * the current {@code writerIndex} to the marked {@code writerIndex} by\r\n+     * calling {@link #resetWriterIndex()}. The initial value of the marked\r\n+     * {@code writerIndex} is {@code 0}.\r\n+     */\r\n+    void markWriterIndex();\r\n+\r\n+    /**\r\n+     * Returns {@code true} if and only if {@code (this.writerIndex -\r\n+     * this.readerIndex)} is greater than {@code 0}.\r\n+     */\r\n+    boolean readable();\r\n+\r\n+    /**\r\n+     * Returns the number of readable bytes which is equal to {@code\r\n+     * (this.writerIndex - this.readerIndex)}.\r\n+     */\r\n+    int readableBytes();\r\n+\r\n+    /**\r\n+     * Gets a byte at the current {@code readerIndex} and increases the {@code\r\n+     * readerIndex} by {@code 1} in this buffer.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if {@code this.readableBytes} is less\r\n+     *                                   than {@code 1}\r\n+     */\r\n+    byte readByte();\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified destination starting at the\r\n+     * current {@code readerIndex} and increases the {@code readerIndex} by the\r\n+     * number of the transferred bytes (= {@code dst.length}).\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if {@code dst.length} is greater than\r\n+     *                                   {@code this.readableBytes}\r\n+     */\r\n+    void readBytes(byte[] dst);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified destination starting at the\r\n+     * current {@code readerIndex} and increases the {@code readerIndex} by the\r\n+     * number of the transferred bytes (= {@code length}).\r\n+     *\r\n+     * @param dstIndex the first index of the destination\r\n+     * @param length   the number of bytes to transfer\r\n+     * @throws IndexOutOfBoundsException if the specified {@code dstIndex} is\r\n+     *                                   less than {@code 0}, if {@code length}\r\n+     *                                   is greater than {@code this.readableBytes},\r\n+     *                                   or if {@code dstIndex + length} is\r\n+     *                                   greater than {@code dst.length}\r\n+     */\r\n+    void readBytes(byte[] dst, int dstIndex, int length);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified destination starting at the\r\n+     * current {@code readerIndex} until the destination's position reaches its\r\n+     * limit, and increases the {@code readerIndex} by the number of the\r\n+     * transferred bytes.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if {@code dst.remaining()} is greater\r\n+     *                                   than {@code this.readableBytes}\r\n+     */\r\n+    void readBytes(ByteBuffer dst);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified destination starting at the\r\n+     * current {@code readerIndex} until the destination becomes non-writable,\r\n+     * and increases the {@code readerIndex} by the number of the transferred\r\n+     * bytes.  This method is basically same with {@link\r\n+     * #readBytes(ChannelBuffer, int, int)}, except that this method increases\r\n+     * the {@code writerIndex} of the destination by the number of the\r\n+     * transferred bytes while {@link #readBytes(ChannelBuffer, int, int)} does\r\n+     * not.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if {@code dst.writableBytes} is greater\r\n+     *                                   than {@code this.readableBytes}\r\n+     */\r\n+    void readBytes(ChannelBuffer dst);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified destination starting at the\r\n+     * current {@code readerIndex} and increases the {@code readerIndex} by the\r\n+     * number of the transferred bytes (= {@code length}).  This method is\r\n+     * basically same with {@link #readBytes(ChannelBuffer, int, int)}, except\r\n+     * that this method increases the {@code writerIndex} of the destination by\r\n+     * the number of the transferred bytes (= {@code length}) while {@link\r\n+     * #readBytes(ChannelBuffer, int, int)} does not.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if {@code length} is greater than\r\n+     *                                   {@code this.readableBytes} or if {@code\r\n+     *                                   length} is greater than {@code\r\n+     *                                   dst.writableBytes}\r\n+     */\r\n+    void readBytes(ChannelBuffer dst, int length);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified destination starting at the\r\n+     * current {@code readerIndex} and increases the {@code readerIndex} by the\r\n+     * number of the transferred bytes (= {@code length}).\r\n+     *\r\n+     * @param dstIndex the first index of the destination\r\n+     * @param length   the number of bytes to transfer\r\n+     * @throws IndexOutOfBoundsException if the specified {@code dstIndex} is\r\n+     *                                   less than {@code 0}, if {@code length}\r\n+     *                                   is greater than {@code this.readableBytes},\r\n+     *                                   or if {@code dstIndex + length} is\r\n+     *                                   greater than {@code dst.capacity}\r\n+     */\r\n+    void readBytes(ChannelBuffer dst, int dstIndex, int length);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to a newly created buffer starting at the\r\n+     * current {@code readerIndex} and increases the {@code readerIndex} by the\r\n+     * number of the transferred bytes (= {@code length}). The returned buffer's\r\n+     * {@code readerIndex} and {@code writerIndex} are {@code 0} and {@code\r\n+     * length} respectively.\r\n+     *\r\n+     * @param length the number of bytes to transfer\r\n+     * @return the newly created buffer which contains the transferred bytes\r\n+     * @throws IndexOutOfBoundsException if {@code length} is greater than\r\n+     *                                   {@code this.readableBytes}\r\n+     */\r\n+    ChannelBuffer readBytes(int length);\r\n+\r\n+    /**\r\n+     * Repositions the current {@code readerIndex} to the marked {@code\r\n+     * readerIndex} in this buffer.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if the current {@code writerIndex} is\r\n+     *                                   less than the marked {@code\r\n+     *                                   readerIndex}\r\n+     */\r\n+    void resetReaderIndex();\r\n+\r\n+    /**\r\n+     * Marks the current {@code writerIndex} in this buffer.  You can reposition\r\n+     * the current {@code writerIndex} to the marked {@code writerIndex} by\r\n+     * calling {@link #resetWriterIndex()}. The initial value of the marked\r\n+     * {@code writerIndex} is {@code 0}.\r\n+     */\r\n+    void resetWriterIndex();\r\n+\r\n+    /**\r\n+     * Returns the {@code readerIndex} of this buffer.\r\n+     */\r\n+    int readerIndex();\r\n+\r\n+    /**\r\n+     * Sets the {@code readerIndex} of this buffer.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if the specified {@code readerIndex} is\r\n+     *                                   less than {@code 0} or greater than\r\n+     *                                   {@code this.writerIndex}\r\n+     */\r\n+    void readerIndex(int readerIndex);\r\n+\r\n+    /**\r\n+     * Transfers this buffer's data to the specified stream starting at the\r\n+     * current {@code readerIndex}.\r\n+     *\r\n+     * @param length the number of bytes to transfer\r\n+     * @throws IndexOutOfBoundsException if {@code length} is greater than\r\n+     *                                   {@code this.readableBytes}\r\n+     * @throws IOException               if the specified stream threw an\r\n+     *                                   exception during I/O\r\n+     */\r\n+    void readBytes(OutputStream dst, int length) throws IOException;\r\n+\r\n+    /**\r\n+     * Sets the specified byte at the specified absolute {@code index} in this\r\n+     * buffer.  The 24 high-order bits of the specified value are ignored. This\r\n+     * method does not modify {@code readerIndex} or {@code writerIndex} of this\r\n+     * buffer.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0} or {@code index + 1} is\r\n+     *                                   greater than {@code this.capacity}\r\n+     */\r\n+    void setByte(int index, int value);\r\n+\r\n+    /**\r\n+     * Transfers the specified source array's data to this buffer starting at\r\n+     * the specified absolute {@code index}. This method does not modify {@code\r\n+     * readerIndex} or {@code writerIndex} of this buffer.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0} or if {@code index +\r\n+     *                                   src.length} is greater than {@code\r\n+     *                                   this.capacity}\r\n+     */\r\n+    void setBytes(int index, byte[] src);\r\n+\r\n+    /**\r\n+     * Transfers the specified source array's data to this buffer starting at\r\n+     * the specified absolute {@code index}. This method does not modify {@code\r\n+     * readerIndex} or {@code writerIndex} of this buffer.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0}, if the specified {@code\r\n+     *                                   srcIndex} is less than {@code 0}, if\r\n+     *                                   {@code index + length} is greater than\r\n+     *                                   {@code this.capacity}, or if {@code\r\n+     *                                   srcIndex + length} is greater than\r\n+     *                                   {@code src.length}\r\n+     */\r\n+    void setBytes(int index, byte[] src, int srcIndex, int length);\r\n+\r\n+    /**\r\n+     * Transfers the specified source buffer's data to this buffer starting at\r\n+     * the specified absolute {@code index} until the source buffer's position\r\n+     * reaches its limit. This method does not modify {@code readerIndex} or\r\n+     * {@code writerIndex} of this buffer.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0} or if {@code index +\r\n+     *                                   src.remaining()} is greater than {@code\r\n+     *                                   this.capacity}\r\n+     */\r\n+    void setBytes(int index, ByteBuffer src);\r\n+\r\n+    /**\r\n+     * Transfers the specified source buffer's data to this buffer starting at\r\n+     * the specified absolute {@code index} until the source buffer becomes\r\n+     * unreadable.  This method is basically same with {@link #setBytes(int,\r\n+     * ChannelBuffer, int, int)}, except that this method increases the {@code\r\n+     * readerIndex} of the source buffer by the number of the transferred bytes\r\n+     * while {@link #setBytes(int, ChannelBuffer, int, int)} does not. This\r\n+     * method does not modify {@code readerIndex} or {@code writerIndex} of the\r\n+     * source buffer (i.e. {@code this}).\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0} or if {@code index +\r\n+     *                                   src.readableBytes} is greater than\r\n+     *                                   {@code this.capacity}\r\n+     */\r\n+    void setBytes(int index, ChannelBuffer src);\r\n+\r\n+    /**\r\n+     * Transfers the specified source buffer's data to this buffer starting at\r\n+     * the specified absolute {@code index}.  This method is basically same with\r\n+     * {@link #setBytes(int, ChannelBuffer, int, int)}, except that this method\r\n+     * increases the {@code readerIndex} of the source buffer by the number of\r\n+     * the transferred bytes while {@link #setBytes(int, ChannelBuffer, int,\r\n+     * int)} does not. This method does not modify {@code readerIndex} or {@code\r\n+     * writerIndex} of the source buffer (i.e. {@code this}).\r\n+     *\r\n+     * @param length the number of bytes to transfer\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0}, if {@code index +\r\n+     *                                   length} is greater than {@code\r\n+     *                                   this.capacity}, or if {@code length} is\r\n+     *                                   greater than {@code src.readableBytes}\r\n+     */\r\n+    void setBytes(int index, ChannelBuffer src, int length);\r\n+\r\n+    /**\r\n+     * Transfers the specified source buffer's data to this buffer starting at\r\n+     * the specified absolute {@code index}. This method does not modify {@code\r\n+     * readerIndex} or {@code writerIndex} of both the source (i.e. {@code\r\n+     * this}) and the destination.\r\n+     *\r\n+     * @param srcIndex the first index of the source\r\n+     * @param length   the number of bytes to transfer\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0}, if the specified {@code\r\n+     *                                   srcIndex} is less than {@code 0}, if\r\n+     *                                   {@code index + length} is greater than\r\n+     *                                   {@code this.capacity}, or if {@code\r\n+     *                                   srcIndex + length} is greater than\r\n+     *                                   {@code src.capacity}\r\n+     */\r\n+    void setBytes(int index, ChannelBuffer src, int srcIndex, int length);\r\n+\r\n+    /**\r\n+     * Transfers the content of the specified source stream to this buffer\r\n+     * starting at the specified absolute {@code index}. This method does not\r\n+     * modify {@code readerIndex} or {@code writerIndex} of this buffer.\r\n+     *\r\n+     * @param length the number of bytes to transfer\r\n+     * @return the actual number of bytes read in from the specified channel.\r\n+     * {@code -1} if the specified channel is closed.\r\n+     * @throws IndexOutOfBoundsException if the specified {@code index} is less\r\n+     *                                   than {@code 0} or if {@code index +\r\n+     *                                   length} is greater than {@code\r\n+     *                                   this.capacity}\r\n+     * @throws IOException               if the specified stream threw an\r\n+     *                                   exception during I/O\r\n+     */\r\n+    int setBytes(int index, InputStream src, int length) throws IOException;\r\n+\r\n+    /**\r\n+     * Sets the {@code readerIndex} and {@code writerIndex} of this buffer in\r\n+     * one shot.  This method is useful when you have to worry about the\r\n+     * invocation order of {@link #readerIndex(int)} and {@link\r\n+     * #writerIndex(int)} methods.  For example, the following code will fail:\r\n+     * <p/>\r\n+     * <pre>\r\n+     * // Create a buffer whose readerIndex, writerIndex and capacity are\r\n+     * // 0, 0 and 8 respectively.\r\n+     * {@link ChannelBuffer} buf = {@link ChannelBuffers}.buffer(8);\r\n+     *\r\n+     * // IndexOutOfBoundsException is thrown because the specified\r\n+     * // readerIndex (2) cannot be greater than the current writerIndex (0).\r\n+     * buf.readerIndex(2);\r\n+     * buf.writerIndex(4);\r\n+     * </pre>\r\n+     * <p/>\r\n+     * The following code will also fail:\r\n+     * <p/>\r\n+     * <pre>\r\n+     * // Create a buffer whose readerIndex, writerIndex and capacity are\r\n+     * // 0, 8 and 8 respectively.\r\n+     * {@link ChannelBuffer} buf = {@link ChannelBuffers}.wrappedBuffer(new\r\n+     * byte[8]);\r\n+     *\r\n+     * // readerIndex becomes 8.\r\n+     * buf.readLong();\r\n+     *\r\n+     * // IndexOutOfBoundsException is thrown because the specified\r\n+     * // writerIndex (4) cannot be less than the current readerIndex (8).\r\n+     * buf.writerIndex(4);\r\n+     * buf.readerIndex(2);\r\n+     * </pre>\r\n+     * <p/>\r\n+     * By contrast, {@link #setIndex(int, int)} guarantees that it never throws\r\n+     * an {@link IndexOutOfBoundsException} as long as the specified indexes\r\n+     * meet basic constraints, regardless what the current index values of the\r\n+     * buffer are:\r\n+     * <p/>\r\n+     * <pre>\r\n+     * // No matter what the current state of the buffer is, the following\r\n+     * // call always succeeds as long as the capacity of the buffer is not\r\n+     * // less than 4.\r\n+     * buf.setIndex(2, 4);\r\n+     * </pre>\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if the specified {@code readerIndex} is\r\n+     *                                   less than 0, if the specified {@code\r\n+     *                                   writerIndex} is less than the specified\r\n+     *                                   {@code readerIndex} or if the specified\r\n+     *                                   {@code writerIndex} is greater than\r\n+     *                                   {@code this.capacity}\r\n+     */\r\n+    void setIndex(int readerIndex, int writerIndex);\r\n+\r\n+    /**\r\n+     * Increases the current {@code readerIndex} by the specified {@code length}\r\n+     * in this buffer.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if {@code length} is greater than\r\n+     *                                   {@code this.readableBytes}\r\n+     */\r\n+    void skipBytes(int length);\r\n+\r\n+    /**\r\n+     * Converts this buffer's readable bytes into a NIO buffer.  The returned\r\n+     * buffer might or might not share the content with this buffer, while they\r\n+     * have separate indexes and marks.  This method is identical to {@code\r\n+     * buf.toByteBuffer(buf.readerIndex(), buf.readableBytes())}. This method\r\n+     * does not modify {@code readerIndex} or {@code writerIndex} of this\r\n+     * buffer.\r\n+     */\r\n+    ByteBuffer toByteBuffer();\r\n+\r\n+    /**\r\n+     * Converts this buffer's sub-region into a NIO buffer.  The returned buffer\r\n+     * might or might not share the content with this buffer, while they have\r\n+     * separate indexes and marks. This method does not modify {@code\r\n+     * readerIndex} or {@code writerIndex} of this buffer.\r\n+     */\r\n+    ByteBuffer toByteBuffer(int index, int length);\r\n+\r\n+    /**\r\n+     * Returns {@code true} if and only if {@code (this.capacity -\r\n+     * this.writerIndex)} is greater than {@code 0}.\r\n+     */\r\n+    boolean writable();\r\n+\r\n+    /**\r\n+     * Returns the number of writable bytes which is equal to {@code\r\n+     * (this.capacity - this.writerIndex)}.\r\n+     */\r\n+    int writableBytes();\r\n+\r\n+    /**\r\n+     * Sets the specified byte at the current {@code writerIndex} and increases\r\n+     * the {@code writerIndex} by {@code 1} in this buffer. The 24 high-order\r\n+     * bits of the specified value are ignored.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if {@code this.writableBytes} is less\r\n+     *                                   than {@code 1}\r\n+     */\r\n+    void writeByte(int value);\r\n+\r\n+    /**\r\n+     * Transfers the specified source array's data to this buffer starting at\r\n+     * the current {@code writerIndex} and increases the {@code writerIndex} by\r\n+     * the number of the transferred bytes (= {@code src.length}).\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if {@code src.length} is greater than\r\n+     *                                   {@code this.writableBytes}\r\n+     */\r\n+    void writeBytes(byte[] src);\r\n+\r\n+    /**\r\n+     * Transfers the specified source array's data to this buffer starting at\r\n+     * the current {@code writerIndex} and increases the {@code writerIndex} by\r\n+     * the number of the transferred bytes (= {@code length}).\r\n+     *\r\n+     * @param index  the first index of the source\r\n+     * @param length the number of bytes to transfer\r\n+     * @throws IndexOutOfBoundsException if the specified {@code srcIndex} is\r\n+     *                                   less than {@code 0}, if {@code srcIndex\r\n+     *                                   + length} is greater than {@code\r\n+     *                                   src.length}, or if {@code length} is\r\n+     *                                   greater than {@code this.writableBytes}\r\n+     */\r\n+    void writeBytes(byte[] src, int index, int length);\r\n+\r\n+    /**\r\n+     * Transfers the specified source buffer's data to this buffer starting at\r\n+     * the current {@code writerIndex} until the source buffer's position\r\n+     * reaches its limit, and increases the {@code writerIndex} by the number of\r\n+     * the transferred bytes.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if {@code src.remaining()} is greater\r\n+     *                                   than {@code this.writableBytes}\r\n+     */\r\n+    void writeBytes(ByteBuffer src);\r\n+\r\n+    /**\r\n+     * Transfers the specified source buffer's data to this buffer starting at\r\n+     * the current {@code writerIndex} until the source buffer becomes\r\n+     * unreadable, and increases the {@code writerIndex} by the number of the\r\n+     * transferred bytes.  This method is basically same with {@link\r\n+     * #writeBytes(ChannelBuffer, int, int)}, except that this method increases\r\n+     * the {@code readerIndex} of the source buffer by the number of the\r\n+     * transferred bytes while {@link #writeBytes(ChannelBuffer, int, int)} does\r\n+     * not.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if {@code src.readableBytes} is greater\r\n+     *                                   than {@code this.writableBytes}\r\n+     */\r\n+    void writeBytes(ChannelBuffer src);\r\n+\r\n+    /**\r\n+     * Transfers the specified source buffer's data to this buffer starting at\r\n+     * the current {@code writerIndex} and increases the {@code writerIndex} by\r\n+     * the number of the transferred bytes (= {@code length}).  This method is\r\n+     * basically same with {@link #writeBytes(ChannelBuffer, int, int)}, except\r\n+     * that this method increases the {@code readerIndex} of the source buffer\r\n+     * by the number of the transferred bytes (= {@code length}) while {@link\r\n+     * #writeBytes(ChannelBuffer, int, int)} does not.\r\n+     *\r\n+     * @param length the number of bytes to transfer\r\n+     * @throws IndexOutOfBoundsException if {@code length} is greater than\r\n+     *                                   {@code this.writableBytes} or if {@code\r\n+     *                                   length} is greater then {@code\r\n+     *                                   src.readableBytes}\r\n+     */\r\n+    void writeBytes(ChannelBuffer src, int length);\r\n+\r\n+    /**\r\n+     * Transfers the specified source buffer's data to this buffer starting at\r\n+     * the current {@code writerIndex} and increases the {@code writerIndex} by\r\n+     * the number of the transferred bytes (= {@code length}).\r\n+     *\r\n+     * @param srcIndex the first index of the source\r\n+     * @param length   the number of bytes to transfer\r\n+     * @throws IndexOutOfBoundsException if the specified {@code srcIndex} is\r\n+     *                                   less than {@code 0}, if {@code srcIndex\r\n+     *                                   + length} is greater than {@code\r\n+     *                                   src.capacity}, or if {@code length} is\r\n+     *                                   greater than {@code this.writableBytes}\r\n+     */\r\n+    void writeBytes(ChannelBuffer src, int srcIndex, int length);\r\n+\r\n+    /**\r\n+     * Transfers the content of the specified stream to this buffer starting at\r\n+     * the current {@code writerIndex} and increases the {@code writerIndex} by\r\n+     * the number of the transferred bytes.\r\n+     *\r\n+     * @param length the number of bytes to transfer\r\n+     * @return the actual number of bytes read in from the specified stream\r\n+     * @throws IndexOutOfBoundsException if {@code length} is greater than\r\n+     *                                   {@code this.writableBytes}\r\n+     * @throws IOException               if the specified stream threw an\r\n+     *                                   exception during I/O\r\n+     */\r\n+    int writeBytes(InputStream src, int length) throws IOException;\r\n+\r\n+    /**\r\n+     * Returns the {@code writerIndex} of this buffer.\r\n+     */\r\n+    int writerIndex();\r\n+\r\n+    /**\r\n+     * Sets the {@code writerIndex} of this buffer.\r\n+     *\r\n+     * @throws IndexOutOfBoundsException if the specified {@code writerIndex} is\r\n+     *                                   less than {@code this.readerIndex} or\r\n+     *                                   greater than {@code this.capacity}\r\n+     */\r\n+    void writerIndex(int writerIndex);\r\n+\r\n+    /**\r\n+     * Returns the backing byte array of this buffer.\r\n+     *\r\n+     * @throws UnsupportedOperationException if there no accessible backing byte\r\n+     *                                       array\r\n+     */\r\n+    byte[] array();\r\n+\r\n+    /**\r\n+     * Returns {@code true} if and only if this buffer has a backing byte array.\r\n+     * If this method returns true, you can safely call {@link #array()} and\r\n+     * {@link #arrayOffset()}.\r\n+     */\r\n+    boolean hasArray();\r\n+\r\n+    /**\r\n+     * Returns the offset of the first byte within the backing byte array of\r\n+     * this buffer.\r\n+     *\r\n+     * @throws UnsupportedOperationException if there no accessible backing byte\r\n+     *                                       array\r\n+     */\r\n+    int arrayOffset();\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/buffer/ChannelBuffers.java", "source2": "org/apache/dubbo/remoting/buffer/ChannelBuffers.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,156 +1,156 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.remoting.buffer;\n-\n-import java.nio.ByteBuffer;\n-\n-public final class ChannelBuffers {\n-\n-    public static final ChannelBuffer EMPTY_BUFFER = new HeapChannelBuffer(0);\n-\n-    private ChannelBuffers() {\n-    }\n-\n-    public static ChannelBuffer dynamicBuffer() {\n-        return dynamicBuffer(256);\n-    }\n-\n-    public static ChannelBuffer dynamicBuffer(int capacity) {\n-        return new DynamicChannelBuffer(capacity);\n-    }\n-\n-    public static ChannelBuffer dynamicBuffer(int capacity,\n-                                              ChannelBufferFactory factory) {\n-        return new DynamicChannelBuffer(capacity, factory);\n-    }\n-\n-    public static ChannelBuffer buffer(int capacity) {\n-        if (capacity < 0) {\n-            throw new IllegalArgumentException(\"capacity can not be negative\");\n-        }\n-        if (capacity == 0) {\n-            return EMPTY_BUFFER;\n-        }\n-        return new HeapChannelBuffer(capacity);\n-    }\n-\n-    public static ChannelBuffer wrappedBuffer(byte[] array, int offset, int length) {\n-        if (array == null) {\n-            throw new NullPointerException(\"array == null\");\n-        }\n-        byte[] dest = new byte[length];\n-        System.arraycopy(array, offset, dest, 0, length);\n-        return wrappedBuffer(dest);\n-    }\n-\n-    public static ChannelBuffer wrappedBuffer(byte[] array) {\n-        if (array == null) {\n-            throw new NullPointerException(\"array == null\");\n-        }\n-        if (array.length == 0) {\n-            return EMPTY_BUFFER;\n-        }\n-        return new HeapChannelBuffer(array);\n-    }\n-\n-    public static ChannelBuffer wrappedBuffer(ByteBuffer buffer) {\n-        if (!buffer.hasRemaining()) {\n-            return EMPTY_BUFFER;\n-        }\n-        if (buffer.hasArray()) {\n-            return wrappedBuffer(buffer.array(), buffer.arrayOffset() + buffer.position(), buffer.remaining());\n-        } else {\n-            return new ByteBufferBackedChannelBuffer(buffer);\n-        }\n-    }\n-\n-    public static ChannelBuffer directBuffer(int capacity) {\n-        if (capacity == 0) {\n-            return EMPTY_BUFFER;\n-        }\n-\n-        ChannelBuffer buffer = new ByteBufferBackedChannelBuffer(\n-                ByteBuffer.allocateDirect(capacity));\n-        buffer.clear();\n-        return buffer;\n-    }\n-\n-    public static boolean equals(ChannelBuffer bufferA, ChannelBuffer bufferB) {\n-        final int aLen = bufferA.readableBytes();\n-        if (aLen != bufferB.readableBytes()) {\n-            return false;\n-        }\n-\n-        final int byteCount = aLen & 7;\n-\n-        int aIndex = bufferA.readerIndex();\n-        int bIndex = bufferB.readerIndex();\n-\n-        for (int i = byteCount; i > 0; i--) {\n-            if (bufferA.getByte(aIndex) != bufferB.getByte(bIndex)) {\n-                return false;\n-            }\n-            aIndex++;\n-            bIndex++;\n-        }\n-\n-        return true;\n-    }\n-\n-    public static int hasCode(ChannelBuffer buffer){\n-        final int aLen = buffer.readableBytes();\n-        final int byteCount = aLen & 7;\n-\n-        int hashCode = 1;\n-        int arrayIndex = buffer.readerIndex();\n-\n-        for (int i = byteCount; i > 0; i--) {\n-            hashCode = 31 * hashCode + buffer.getByte(arrayIndex++);\n-        }\n-\n-        if (hashCode == 0) {\n-            hashCode = 1;\n-        }\n-\n-        return hashCode;\n-    }\n-\n-    public static int compare(ChannelBuffer bufferA, ChannelBuffer bufferB) {\n-        final int aLen = bufferA.readableBytes();\n-        final int bLen = bufferB.readableBytes();\n-        final int minLength = Math.min(aLen, bLen);\n-\n-        int aIndex = bufferA.readerIndex();\n-        int bIndex = bufferB.readerIndex();\n-\n-        for (int i = minLength; i > 0; i--) {\n-            byte va = bufferA.getByte(aIndex);\n-            byte vb = bufferB.getByte(bIndex);\n-            if (va > vb) {\n-                return 1;\n-            } else if (va < vb) {\n-                return -1;\n-            }\n-            aIndex++;\n-            bIndex++;\n-        }\n-\n-        return aLen - bLen;\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.remoting.buffer;\r\n+\r\n+import java.nio.ByteBuffer;\r\n+\r\n+public final class ChannelBuffers {\r\n+\r\n+    public static final ChannelBuffer EMPTY_BUFFER = new HeapChannelBuffer(0);\r\n+\r\n+    private ChannelBuffers() {\r\n+    }\r\n+\r\n+    public static ChannelBuffer dynamicBuffer() {\r\n+        return dynamicBuffer(256);\r\n+    }\r\n+\r\n+    public static ChannelBuffer dynamicBuffer(int capacity) {\r\n+        return new DynamicChannelBuffer(capacity);\r\n+    }\r\n+\r\n+    public static ChannelBuffer dynamicBuffer(int capacity,\r\n+                                              ChannelBufferFactory factory) {\r\n+        return new DynamicChannelBuffer(capacity, factory);\r\n+    }\r\n+\r\n+    public static ChannelBuffer buffer(int capacity) {\r\n+        if (capacity < 0) {\r\n+            throw new IllegalArgumentException(\"capacity can not be negative\");\r\n+        }\r\n+        if (capacity == 0) {\r\n+            return EMPTY_BUFFER;\r\n+        }\r\n+        return new HeapChannelBuffer(capacity);\r\n+    }\r\n+\r\n+    public static ChannelBuffer wrappedBuffer(byte[] array, int offset, int length) {\r\n+        if (array == null) {\r\n+            throw new NullPointerException(\"array == null\");\r\n+        }\r\n+        byte[] dest = new byte[length];\r\n+        System.arraycopy(array, offset, dest, 0, length);\r\n+        return wrappedBuffer(dest);\r\n+    }\r\n+\r\n+    public static ChannelBuffer wrappedBuffer(byte[] array) {\r\n+        if (array == null) {\r\n+            throw new NullPointerException(\"array == null\");\r\n+        }\r\n+        if (array.length == 0) {\r\n+            return EMPTY_BUFFER;\r\n+        }\r\n+        return new HeapChannelBuffer(array);\r\n+    }\r\n+\r\n+    public static ChannelBuffer wrappedBuffer(ByteBuffer buffer) {\r\n+        if (!buffer.hasRemaining()) {\r\n+            return EMPTY_BUFFER;\r\n+        }\r\n+        if (buffer.hasArray()) {\r\n+            return wrappedBuffer(buffer.array(), buffer.arrayOffset() + buffer.position(), buffer.remaining());\r\n+        } else {\r\n+            return new ByteBufferBackedChannelBuffer(buffer);\r\n+        }\r\n+    }\r\n+\r\n+    public static ChannelBuffer directBuffer(int capacity) {\r\n+        if (capacity == 0) {\r\n+            return EMPTY_BUFFER;\r\n+        }\r\n+\r\n+        ChannelBuffer buffer = new ByteBufferBackedChannelBuffer(\r\n+                ByteBuffer.allocateDirect(capacity));\r\n+        buffer.clear();\r\n+        return buffer;\r\n+    }\r\n+\r\n+    public static boolean equals(ChannelBuffer bufferA, ChannelBuffer bufferB) {\r\n+        final int aLen = bufferA.readableBytes();\r\n+        if (aLen != bufferB.readableBytes()) {\r\n+            return false;\r\n+        }\r\n+\r\n+        final int byteCount = aLen & 7;\r\n+\r\n+        int aIndex = bufferA.readerIndex();\r\n+        int bIndex = bufferB.readerIndex();\r\n+\r\n+        for (int i = byteCount; i > 0; i--) {\r\n+            if (bufferA.getByte(aIndex) != bufferB.getByte(bIndex)) {\r\n+                return false;\r\n+            }\r\n+            aIndex++;\r\n+            bIndex++;\r\n+        }\r\n+\r\n+        return true;\r\n+    }\r\n+\r\n+    public static int hasCode(ChannelBuffer buffer){\r\n+        final int aLen = buffer.readableBytes();\r\n+        final int byteCount = aLen & 7;\r\n+\r\n+        int hashCode = 1;\r\n+        int arrayIndex = buffer.readerIndex();\r\n+\r\n+        for (int i = byteCount; i > 0; i--) {\r\n+            hashCode = 31 * hashCode + buffer.getByte(arrayIndex++);\r\n+        }\r\n+\r\n+        if (hashCode == 0) {\r\n+            hashCode = 1;\r\n+        }\r\n+\r\n+        return hashCode;\r\n+    }\r\n+\r\n+    public static int compare(ChannelBuffer bufferA, ChannelBuffer bufferB) {\r\n+        final int aLen = bufferA.readableBytes();\r\n+        final int bLen = bufferB.readableBytes();\r\n+        final int minLength = Math.min(aLen, bLen);\r\n+\r\n+        int aIndex = bufferA.readerIndex();\r\n+        int bIndex = bufferB.readerIndex();\r\n+\r\n+        for (int i = minLength; i > 0; i--) {\r\n+            byte va = bufferA.getByte(aIndex);\r\n+            byte vb = bufferB.getByte(bIndex);\r\n+            if (va > vb) {\r\n+                return 1;\r\n+            } else if (va < vb) {\r\n+                return -1;\r\n+            }\r\n+            aIndex++;\r\n+            bIndex++;\r\n+        }\r\n+\r\n+        return aLen - bLen;\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/exchange/Request.java", "source2": "org/apache/dubbo/remoting/exchange/Request.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,145 +1,145 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.exchange;\n-\n-import org.apache.dubbo.common.utils.StringUtils;\n-\n-import java.util.concurrent.atomic.AtomicLong;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.HEARTBEAT_EVENT;\n-\n-/**\n- * Request.\n- */\n-public class Request {\n-\n-    private static final AtomicLong INVOKE_ID = new AtomicLong(0);\n-\n-    private final long mId;\n-\n-    private String mVersion;\n-\n-    private boolean mTwoWay = true;\n-\n-    private boolean mEvent = false;\n-\n-    private boolean mBroken = false;\n-\n-    private Object mData;\n-\n-    public Request() {\n-        mId = newId();\n-    }\n-\n-    public Request(long id) {\n-        mId = id;\n-    }\n-\n-    private static long newId() {\n-        // getAndIncrement() When it grows to MAX_VALUE, it will grow to MIN_VALUE, and the negative can be used as ID\n-        return INVOKE_ID.getAndIncrement();\n-    }\n-\n-    private static String safeToString(Object data) {\n-        if (data == null) {\n-            return null;\n-        }\n-        String dataStr;\n-        try {\n-            dataStr = data.toString();\n-        } catch (Throwable e) {\n-            dataStr = \"<Fail toString of \" + data.getClass() + \", cause: \" +\n-                    StringUtils.toString(e) + \">\";\n-        }\n-        return dataStr;\n-    }\n-\n-    public long getId() {\n-        return mId;\n-    }\n-\n-    public String getVersion() {\n-        return mVersion;\n-    }\n-\n-    public void setVersion(String version) {\n-        mVersion = version;\n-    }\n-\n-    public boolean isTwoWay() {\n-        return mTwoWay;\n-    }\n-\n-    public void setTwoWay(boolean twoWay) {\n-        mTwoWay = twoWay;\n-    }\n-\n-    public boolean isEvent() {\n-        return mEvent;\n-    }\n-\n-    public void setEvent(String event) {\n-        this.mEvent = true;\n-        this.mData = event;\n-    }\n-\n-    public void setEvent(boolean mEvent) {\n-        this.mEvent = mEvent;\n-    }\n-\n-    public boolean isBroken() {\n-        return mBroken;\n-    }\n-\n-    public void setBroken(boolean mBroken) {\n-        this.mBroken = mBroken;\n-    }\n-\n-    public Object getData() {\n-        return mData;\n-    }\n-\n-    public void setData(Object msg) {\n-        mData = msg;\n-    }\n-\n-    public boolean isHeartbeat() {\n-        return mEvent && HEARTBEAT_EVENT == mData;\n-    }\n-\n-    public void setHeartbeat(boolean isHeartbeat) {\n-        if (isHeartbeat) {\n-            setEvent(HEARTBEAT_EVENT);\n-        }\n-    }\n-\n-    public Request copy() {\n-        Request copy = new Request(mId);\n-        copy.mVersion = this.mVersion;\n-        copy.mTwoWay = this.mTwoWay;\n-        copy.mEvent = this.mEvent;\n-        copy.mBroken = this.mBroken;\n-        copy.mData = this.mData;\n-        return copy;\n-    }\n-\n-    @Override\n-    public String toString() {\n-        return \"Request [id=\" + mId + \", version=\" + mVersion + \", twoway=\" + mTwoWay + \", event=\" + mEvent\n-                + \", broken=\" + mBroken + \", data=\" + (mData == this ? \"this\" : safeToString(mData)) + \"]\";\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.exchange;\r\n+\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+\r\n+import java.util.concurrent.atomic.AtomicLong;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.HEARTBEAT_EVENT;\r\n+\r\n+/**\r\n+ * Request.\r\n+ */\r\n+public class Request {\r\n+\r\n+    private static final AtomicLong INVOKE_ID = new AtomicLong(0);\r\n+\r\n+    private final long mId;\r\n+\r\n+    private String mVersion;\r\n+\r\n+    private boolean mTwoWay = true;\r\n+\r\n+    private boolean mEvent = false;\r\n+\r\n+    private boolean mBroken = false;\r\n+\r\n+    private Object mData;\r\n+\r\n+    public Request() {\r\n+        mId = newId();\r\n+    }\r\n+\r\n+    public Request(long id) {\r\n+        mId = id;\r\n+    }\r\n+\r\n+    private static long newId() {\r\n+        // getAndIncrement() When it grows to MAX_VALUE, it will grow to MIN_VALUE, and the negative can be used as ID\r\n+        return INVOKE_ID.getAndIncrement();\r\n+    }\r\n+\r\n+    private static String safeToString(Object data) {\r\n+        if (data == null) {\r\n+            return null;\r\n+        }\r\n+        String dataStr;\r\n+        try {\r\n+            dataStr = data.toString();\r\n+        } catch (Throwable e) {\r\n+            dataStr = \"<Fail toString of \" + data.getClass() + \", cause: \" +\r\n+                    StringUtils.toString(e) + \">\";\r\n+        }\r\n+        return dataStr;\r\n+    }\r\n+\r\n+    public long getId() {\r\n+        return mId;\r\n+    }\r\n+\r\n+    public String getVersion() {\r\n+        return mVersion;\r\n+    }\r\n+\r\n+    public void setVersion(String version) {\r\n+        mVersion = version;\r\n+    }\r\n+\r\n+    public boolean isTwoWay() {\r\n+        return mTwoWay;\r\n+    }\r\n+\r\n+    public void setTwoWay(boolean twoWay) {\r\n+        mTwoWay = twoWay;\r\n+    }\r\n+\r\n+    public boolean isEvent() {\r\n+        return mEvent;\r\n+    }\r\n+\r\n+    public void setEvent(String event) {\r\n+        this.mEvent = true;\r\n+        this.mData = event;\r\n+    }\r\n+\r\n+    public void setEvent(boolean mEvent) {\r\n+        this.mEvent = mEvent;\r\n+    }\r\n+\r\n+    public boolean isBroken() {\r\n+        return mBroken;\r\n+    }\r\n+\r\n+    public void setBroken(boolean mBroken) {\r\n+        this.mBroken = mBroken;\r\n+    }\r\n+\r\n+    public Object getData() {\r\n+        return mData;\r\n+    }\r\n+\r\n+    public void setData(Object msg) {\r\n+        mData = msg;\r\n+    }\r\n+\r\n+    public boolean isHeartbeat() {\r\n+        return mEvent && HEARTBEAT_EVENT == mData;\r\n+    }\r\n+\r\n+    public void setHeartbeat(boolean isHeartbeat) {\r\n+        if (isHeartbeat) {\r\n+            setEvent(HEARTBEAT_EVENT);\r\n+        }\r\n+    }\r\n+\r\n+    public Request copy() {\r\n+        Request copy = new Request(mId);\r\n+        copy.mVersion = this.mVersion;\r\n+        copy.mTwoWay = this.mTwoWay;\r\n+        copy.mEvent = this.mEvent;\r\n+        copy.mBroken = this.mBroken;\r\n+        copy.mData = this.mData;\r\n+        return copy;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String toString() {\r\n+        return \"Request [id=\" + mId + \", version=\" + mVersion + \", twoway=\" + mTwoWay + \", event=\" + mEvent\r\n+                + \", broken=\" + mBroken + \", data=\" + (mData == this ? \"this\" : safeToString(mData)) + \"]\";\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/exchange/support/DefaultFuture.java", "source2": "org/apache/dubbo/remoting/exchange/support/DefaultFuture.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,301 +1,301 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.exchange.support;\n-\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.threadpool.ThreadlessExecutor;\n-import org.apache.dubbo.common.timer.HashedWheelTimer;\n-import org.apache.dubbo.common.timer.Timeout;\n-import org.apache.dubbo.common.timer.Timer;\n-import org.apache.dubbo.common.timer.TimerTask;\n-import org.apache.dubbo.common.utils.NamedThreadFactory;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.RemotingException;\n-import org.apache.dubbo.remoting.TimeoutException;\n-import org.apache.dubbo.remoting.exchange.Request;\n-import org.apache.dubbo.remoting.exchange.Response;\n-\n-import java.text.SimpleDateFormat;\n-import java.util.Date;\n-import java.util.Map;\n-import java.util.concurrent.CompletableFuture;\n-import java.util.concurrent.ConcurrentHashMap;\n-import java.util.concurrent.ExecutorService;\n-import java.util.concurrent.TimeUnit;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_TIMEOUT;\n-import static org.apache.dubbo.common.constants.CommonConstants.TIMEOUT_KEY;\n-\n-/**\n- * DefaultFuture.\n- */\n-public class DefaultFuture extends CompletableFuture<Object> {\n-\n-    private static final Logger logger = LoggerFactory.getLogger(DefaultFuture.class);\n-\n-    private static final Map<Long, Channel> CHANNELS = new ConcurrentHashMap<>();\n-\n-    private static final Map<Long, DefaultFuture> FUTURES = new ConcurrentHashMap<>();\n-\n-    public static final Timer TIME_OUT_TIMER = new HashedWheelTimer(\n-            new NamedThreadFactory(\"dubbo-future-timeout\", true),\n-            30,\n-            TimeUnit.MILLISECONDS);\n-\n-    // invoke id.\n-    private final Long id;\n-    private final Channel channel;\n-    private final Request request;\n-    private final int timeout;\n-    private final long start = System.currentTimeMillis();\n-    private volatile long sent;\n-    private Timeout timeoutCheckTask;\n-\n-    private ExecutorService executor;\n-\n-    public ExecutorService getExecutor() {\n-        return executor;\n-    }\n-\n-    public void setExecutor(ExecutorService executor) {\n-        this.executor = executor;\n-    }\n-\n-    private DefaultFuture(Channel channel, Request request, int timeout) {\n-        this.channel = channel;\n-        this.request = request;\n-        this.id = request.getId();\n-        this.timeout = timeout > 0 ? timeout : channel.getUrl().getPositiveParameter(TIMEOUT_KEY, DEFAULT_TIMEOUT);\n-        // put into waiting map.\n-        FUTURES.put(id, this);\n-        CHANNELS.put(id, channel);\n-    }\n-\n-    /**\n-     * check time out of the future\n-     */\n-    private static void timeoutCheck(DefaultFuture future) {\n-        TimeoutCheckTask task = new TimeoutCheckTask(future.getId());\n-        future.timeoutCheckTask = TIME_OUT_TIMER.newTimeout(task, future.getTimeout(), TimeUnit.MILLISECONDS);\n-    }\n-\n-    /**\n-     * init a DefaultFuture\n-     * 1.init a DefaultFuture\n-     * 2.timeout check\n-     *\n-     * @param channel channel\n-     * @param request the request\n-     * @param timeout timeout\n-     * @return a new DefaultFuture\n-     */\n-    public static DefaultFuture newFuture(Channel channel, Request request, int timeout, ExecutorService executor) {\n-        final DefaultFuture future = new DefaultFuture(channel, request, timeout);\n-        future.setExecutor(executor);\n-        // ThreadlessExecutor needs to hold the waiting future in case of circuit return.\n-        if (executor instanceof ThreadlessExecutor) {\n-            ((ThreadlessExecutor) executor).setWaitingFuture(future);\n-        }\n-        // timeout check\n-        timeoutCheck(future);\n-        return future;\n-    }\n-\n-    public static DefaultFuture getFuture(long id) {\n-        return FUTURES.get(id);\n-    }\n-\n-    public static boolean hasFuture(Channel channel) {\n-        return CHANNELS.containsValue(channel);\n-    }\n-\n-    public static void sent(Channel channel, Request request) {\n-        DefaultFuture future = FUTURES.get(request.getId());\n-        if (future != null) {\n-            future.doSent();\n-        }\n-    }\n-\n-    /**\n-     * close a channel when a channel is inactive\n-     * directly return the unfinished requests.\n-     *\n-     * @param channel channel to close\n-     */\n-    public static void closeChannel(Channel channel) {\n-        for (Map.Entry<Long, Channel> entry : CHANNELS.entrySet()) {\n-            if (channel.equals(entry.getValue())) {\n-                DefaultFuture future = getFuture(entry.getKey());\n-                if (future != null && !future.isDone()) {\n-                    ExecutorService futureExecutor = future.getExecutor();\n-                    if (futureExecutor != null && !futureExecutor.isTerminated()) {\n-                        futureExecutor.shutdownNow();\n-                    }\n-\n-                    Response disconnectResponse = new Response(future.getId());\n-                    disconnectResponse.setStatus(Response.CHANNEL_INACTIVE);\n-                    disconnectResponse.setErrorMessage(\"Channel \" +\n-                            channel +\n-                            \" is inactive. Directly return the unFinished request : \" +\n-                            future.getRequest());\n-                    DefaultFuture.received(channel, disconnectResponse);\n-                }\n-            }\n-        }\n-    }\n-\n-    public static void received(Channel channel, Response response) {\n-        received(channel, response, false);\n-    }\n-\n-    public static void received(Channel channel, Response response, boolean timeout) {\n-        try {\n-            DefaultFuture future = FUTURES.remove(response.getId());\n-            if (future != null) {\n-                Timeout t = future.timeoutCheckTask;\n-                if (!timeout) {\n-                    // decrease Time\n-                    t.cancel();\n-                }\n-                future.doReceived(response);\n-            } else {\n-                logger.warn(\"The timeout response finally returned at \"\n-                        + (new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss.SSS\").format(new Date()))\n-                        + \", response status is \" + response.getStatus()\n-                        + (channel == null ? \"\" : \", channel: \" + channel.getLocalAddress()\n-                        + \" -> \" + channel.getRemoteAddress()) + \", please check provider side for detailed result.\");\n-            }\n-        } finally {\n-            CHANNELS.remove(response.getId());\n-        }\n-    }\n-\n-    @Override\n-    public boolean cancel(boolean mayInterruptIfRunning) {\n-        Response errorResult = new Response(id);\n-        errorResult.setStatus(Response.CLIENT_ERROR);\n-        errorResult.setErrorMessage(\"request future has been canceled.\");\n-        this.doReceived(errorResult);\n-        FUTURES.remove(id);\n-        CHANNELS.remove(id);\n-        return true;\n-    }\n-\n-    public void cancel() {\n-        this.cancel(true);\n-    }\n-\n-    private void doReceived(Response res) {\n-        if (res == null) {\n-            throw new IllegalStateException(\"response cannot be null\");\n-        }\n-        if (res.getStatus() == Response.OK) {\n-            this.complete(res.getResult());\n-        } else if (res.getStatus() == Response.CLIENT_TIMEOUT || res.getStatus() == Response.SERVER_TIMEOUT) {\n-            this.completeExceptionally(new TimeoutException(res.getStatus() == Response.SERVER_TIMEOUT, channel, res.getErrorMessage()));\n-        } else {\n-            this.completeExceptionally(new RemotingException(channel, res.getErrorMessage()));\n-        }\n-\n-        // the result is returning, but the caller thread may still waiting\n-        // to avoid endless waiting for whatever reason, notify caller thread to return.\n-        if (executor != null && executor instanceof ThreadlessExecutor) {\n-            ThreadlessExecutor threadlessExecutor = (ThreadlessExecutor) executor;\n-            if (threadlessExecutor.isWaiting()) {\n-                threadlessExecutor.notifyReturn(new IllegalStateException(\"The result has returned, but the biz thread is still waiting\" +\n-                        \" which is not an expected state, interrupt the thread manually by returning an exception.\"));\n-            }\n-        }\n-    }\n-\n-    private long getId() {\n-        return id;\n-    }\n-\n-    private Channel getChannel() {\n-        return channel;\n-    }\n-\n-    private boolean isSent() {\n-        return sent > 0;\n-    }\n-\n-    public Request getRequest() {\n-        return request;\n-    }\n-\n-    private int getTimeout() {\n-        return timeout;\n-    }\n-\n-    private void doSent() {\n-        sent = System.currentTimeMillis();\n-    }\n-\n-    private String getTimeoutMessage(boolean scan) {\n-        long nowTimestamp = System.currentTimeMillis();\n-        return (sent > 0 ? \"Waiting server-side response timeout\" : \"Sending request timeout in client-side\")\n-                + (scan ? \" by scan timer\" : \"\") + \". start time: \"\n-                + (new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss.SSS\").format(new Date(start))) + \", end time: \"\n-                + (new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss.SSS\").format(new Date(nowTimestamp))) + \",\"\n-                + (sent > 0 ? \" client elapsed: \" + (sent - start)\n-                + \" ms, server elapsed: \" + (nowTimestamp - sent)\n-                : \" elapsed: \" + (nowTimestamp - start)) + \" ms, timeout: \"\n-                + timeout + \" ms, request: \" + (logger.isDebugEnabled() ? request : getRequestWithoutData()) + \", channel: \" + channel.getLocalAddress()\n-                + \" -> \" + channel.getRemoteAddress();\n-    }\n-\n-    private Request getRequestWithoutData() {\n-        Request newRequest = request.copy();\n-        newRequest.setData(null);\n-        return newRequest;\n-    }\n-\n-    private static class TimeoutCheckTask implements TimerTask {\n-\n-        private final Long requestID;\n-\n-        TimeoutCheckTask(Long requestID) {\n-            this.requestID = requestID;\n-        }\n-\n-        @Override\n-        public void run(Timeout timeout) {\n-            DefaultFuture future = DefaultFuture.getFuture(requestID);\n-            if (future == null || future.isDone()) {\n-                return;\n-            }\n-\n-            if (future.getExecutor() != null) {\n-                future.getExecutor().execute(() -> notifyTimeout(future));\n-            } else {\n-                notifyTimeout(future);\n-            }\n-        }\n-\n-        private void notifyTimeout(DefaultFuture future) {\n-            // create exception response.\n-            Response timeoutResponse = new Response(future.getId());\n-            // set timeout status.\n-            timeoutResponse.setStatus(future.isSent() ? Response.SERVER_TIMEOUT : Response.CLIENT_TIMEOUT);\n-            timeoutResponse.setErrorMessage(future.getTimeoutMessage(true));\n-            // handle response.\n-            DefaultFuture.received(future.getChannel(), timeoutResponse, true);\n-        }\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.exchange.support;\r\n+\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.threadpool.ThreadlessExecutor;\r\n+import org.apache.dubbo.common.timer.HashedWheelTimer;\r\n+import org.apache.dubbo.common.timer.Timeout;\r\n+import org.apache.dubbo.common.timer.Timer;\r\n+import org.apache.dubbo.common.timer.TimerTask;\r\n+import org.apache.dubbo.common.utils.NamedThreadFactory;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.RemotingException;\r\n+import org.apache.dubbo.remoting.TimeoutException;\r\n+import org.apache.dubbo.remoting.exchange.Request;\r\n+import org.apache.dubbo.remoting.exchange.Response;\r\n+\r\n+import java.text.SimpleDateFormat;\r\n+import java.util.Date;\r\n+import java.util.Map;\r\n+import java.util.concurrent.CompletableFuture;\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+import java.util.concurrent.ExecutorService;\r\n+import java.util.concurrent.TimeUnit;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_TIMEOUT;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.TIMEOUT_KEY;\r\n+\r\n+/**\r\n+ * DefaultFuture.\r\n+ */\r\n+public class DefaultFuture extends CompletableFuture<Object> {\r\n+\r\n+    private static final Logger logger = LoggerFactory.getLogger(DefaultFuture.class);\r\n+\r\n+    private static final Map<Long, Channel> CHANNELS = new ConcurrentHashMap<>();\r\n+\r\n+    private static final Map<Long, DefaultFuture> FUTURES = new ConcurrentHashMap<>();\r\n+\r\n+    public static final Timer TIME_OUT_TIMER = new HashedWheelTimer(\r\n+            new NamedThreadFactory(\"dubbo-future-timeout\", true),\r\n+            30,\r\n+            TimeUnit.MILLISECONDS);\r\n+\r\n+    // invoke id.\r\n+    private final Long id;\r\n+    private final Channel channel;\r\n+    private final Request request;\r\n+    private final int timeout;\r\n+    private final long start = System.currentTimeMillis();\r\n+    private volatile long sent;\r\n+    private Timeout timeoutCheckTask;\r\n+\r\n+    private ExecutorService executor;\r\n+\r\n+    public ExecutorService getExecutor() {\r\n+        return executor;\r\n+    }\r\n+\r\n+    public void setExecutor(ExecutorService executor) {\r\n+        this.executor = executor;\r\n+    }\r\n+\r\n+    private DefaultFuture(Channel channel, Request request, int timeout) {\r\n+        this.channel = channel;\r\n+        this.request = request;\r\n+        this.id = request.getId();\r\n+        this.timeout = timeout > 0 ? timeout : channel.getUrl().getPositiveParameter(TIMEOUT_KEY, DEFAULT_TIMEOUT);\r\n+        // put into waiting map.\r\n+        FUTURES.put(id, this);\r\n+        CHANNELS.put(id, channel);\r\n+    }\r\n+\r\n+    /**\r\n+     * check time out of the future\r\n+     */\r\n+    private static void timeoutCheck(DefaultFuture future) {\r\n+        TimeoutCheckTask task = new TimeoutCheckTask(future.getId());\r\n+        future.timeoutCheckTask = TIME_OUT_TIMER.newTimeout(task, future.getTimeout(), TimeUnit.MILLISECONDS);\r\n+    }\r\n+\r\n+    /**\r\n+     * init a DefaultFuture\r\n+     * 1.init a DefaultFuture\r\n+     * 2.timeout check\r\n+     *\r\n+     * @param channel channel\r\n+     * @param request the request\r\n+     * @param timeout timeout\r\n+     * @return a new DefaultFuture\r\n+     */\r\n+    public static DefaultFuture newFuture(Channel channel, Request request, int timeout, ExecutorService executor) {\r\n+        final DefaultFuture future = new DefaultFuture(channel, request, timeout);\r\n+        future.setExecutor(executor);\r\n+        // ThreadlessExecutor needs to hold the waiting future in case of circuit return.\r\n+        if (executor instanceof ThreadlessExecutor) {\r\n+            ((ThreadlessExecutor) executor).setWaitingFuture(future);\r\n+        }\r\n+        // timeout check\r\n+        timeoutCheck(future);\r\n+        return future;\r\n+    }\r\n+\r\n+    public static DefaultFuture getFuture(long id) {\r\n+        return FUTURES.get(id);\r\n+    }\r\n+\r\n+    public static boolean hasFuture(Channel channel) {\r\n+        return CHANNELS.containsValue(channel);\r\n+    }\r\n+\r\n+    public static void sent(Channel channel, Request request) {\r\n+        DefaultFuture future = FUTURES.get(request.getId());\r\n+        if (future != null) {\r\n+            future.doSent();\r\n+        }\r\n+    }\r\n+\r\n+    /**\r\n+     * close a channel when a channel is inactive\r\n+     * directly return the unfinished requests.\r\n+     *\r\n+     * @param channel channel to close\r\n+     */\r\n+    public static void closeChannel(Channel channel) {\r\n+        for (Map.Entry<Long, Channel> entry : CHANNELS.entrySet()) {\r\n+            if (channel.equals(entry.getValue())) {\r\n+                DefaultFuture future = getFuture(entry.getKey());\r\n+                if (future != null && !future.isDone()) {\r\n+                    ExecutorService futureExecutor = future.getExecutor();\r\n+                    if (futureExecutor != null && !futureExecutor.isTerminated()) {\r\n+                        futureExecutor.shutdownNow();\r\n+                    }\r\n+\r\n+                    Response disconnectResponse = new Response(future.getId());\r\n+                    disconnectResponse.setStatus(Response.CHANNEL_INACTIVE);\r\n+                    disconnectResponse.setErrorMessage(\"Channel \" +\r\n+                            channel +\r\n+                            \" is inactive. Directly return the unFinished request : \" +\r\n+                            future.getRequest());\r\n+                    DefaultFuture.received(channel, disconnectResponse);\r\n+                }\r\n+            }\r\n+        }\r\n+    }\r\n+\r\n+    public static void received(Channel channel, Response response) {\r\n+        received(channel, response, false);\r\n+    }\r\n+\r\n+    public static void received(Channel channel, Response response, boolean timeout) {\r\n+        try {\r\n+            DefaultFuture future = FUTURES.remove(response.getId());\r\n+            if (future != null) {\r\n+                Timeout t = future.timeoutCheckTask;\r\n+                if (!timeout) {\r\n+                    // decrease Time\r\n+                    t.cancel();\r\n+                }\r\n+                future.doReceived(response);\r\n+            } else {\r\n+                logger.warn(\"The timeout response finally returned at \"\r\n+                        + (new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss.SSS\").format(new Date()))\r\n+                        + \", response status is \" + response.getStatus()\r\n+                        + (channel == null ? \"\" : \", channel: \" + channel.getLocalAddress()\r\n+                        + \" -> \" + channel.getRemoteAddress()) + \", please check provider side for detailed result.\");\r\n+            }\r\n+        } finally {\r\n+            CHANNELS.remove(response.getId());\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean cancel(boolean mayInterruptIfRunning) {\r\n+        Response errorResult = new Response(id);\r\n+        errorResult.setStatus(Response.CLIENT_ERROR);\r\n+        errorResult.setErrorMessage(\"request future has been canceled.\");\r\n+        this.doReceived(errorResult);\r\n+        FUTURES.remove(id);\r\n+        CHANNELS.remove(id);\r\n+        return true;\r\n+    }\r\n+\r\n+    public void cancel() {\r\n+        this.cancel(true);\r\n+    }\r\n+\r\n+    private void doReceived(Response res) {\r\n+        if (res == null) {\r\n+            throw new IllegalStateException(\"response cannot be null\");\r\n+        }\r\n+        if (res.getStatus() == Response.OK) {\r\n+            this.complete(res.getResult());\r\n+        } else if (res.getStatus() == Response.CLIENT_TIMEOUT || res.getStatus() == Response.SERVER_TIMEOUT) {\r\n+            this.completeExceptionally(new TimeoutException(res.getStatus() == Response.SERVER_TIMEOUT, channel, res.getErrorMessage()));\r\n+        } else {\r\n+            this.completeExceptionally(new RemotingException(channel, res.getErrorMessage()));\r\n+        }\r\n+\r\n+        // the result is returning, but the caller thread may still waiting\r\n+        // to avoid endless waiting for whatever reason, notify caller thread to return.\r\n+        if (executor != null && executor instanceof ThreadlessExecutor) {\r\n+            ThreadlessExecutor threadlessExecutor = (ThreadlessExecutor) executor;\r\n+            if (threadlessExecutor.isWaiting()) {\r\n+                threadlessExecutor.notifyReturn(new IllegalStateException(\"The result has returned, but the biz thread is still waiting\" +\r\n+                        \" which is not an expected state, interrupt the thread manually by returning an exception.\"));\r\n+            }\r\n+        }\r\n+    }\r\n+\r\n+    private long getId() {\r\n+        return id;\r\n+    }\r\n+\r\n+    private Channel getChannel() {\r\n+        return channel;\r\n+    }\r\n+\r\n+    private boolean isSent() {\r\n+        return sent > 0;\r\n+    }\r\n+\r\n+    public Request getRequest() {\r\n+        return request;\r\n+    }\r\n+\r\n+    private int getTimeout() {\r\n+        return timeout;\r\n+    }\r\n+\r\n+    private void doSent() {\r\n+        sent = System.currentTimeMillis();\r\n+    }\r\n+\r\n+    private String getTimeoutMessage(boolean scan) {\r\n+        long nowTimestamp = System.currentTimeMillis();\r\n+        return (sent > 0 ? \"Waiting server-side response timeout\" : \"Sending request timeout in client-side\")\r\n+                + (scan ? \" by scan timer\" : \"\") + \". start time: \"\r\n+                + (new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss.SSS\").format(new Date(start))) + \", end time: \"\r\n+                + (new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss.SSS\").format(new Date(nowTimestamp))) + \",\"\r\n+                + (sent > 0 ? \" client elapsed: \" + (sent - start)\r\n+                + \" ms, server elapsed: \" + (nowTimestamp - sent)\r\n+                : \" elapsed: \" + (nowTimestamp - start)) + \" ms, timeout: \"\r\n+                + timeout + \" ms, request: \" + (logger.isDebugEnabled() ? request : getRequestWithoutData()) + \", channel: \" + channel.getLocalAddress()\r\n+                + \" -> \" + channel.getRemoteAddress();\r\n+    }\r\n+\r\n+    private Request getRequestWithoutData() {\r\n+        Request newRequest = request.copy();\r\n+        newRequest.setData(null);\r\n+        return newRequest;\r\n+    }\r\n+\r\n+    private static class TimeoutCheckTask implements TimerTask {\r\n+\r\n+        private final Long requestID;\r\n+\r\n+        TimeoutCheckTask(Long requestID) {\r\n+            this.requestID = requestID;\r\n+        }\r\n+\r\n+        @Override\r\n+        public void run(Timeout timeout) {\r\n+            DefaultFuture future = DefaultFuture.getFuture(requestID);\r\n+            if (future == null || future.isDone()) {\r\n+                return;\r\n+            }\r\n+\r\n+            if (future.getExecutor() != null) {\r\n+                future.getExecutor().execute(() -> notifyTimeout(future));\r\n+            } else {\r\n+                notifyTimeout(future);\r\n+            }\r\n+        }\r\n+\r\n+        private void notifyTimeout(DefaultFuture future) {\r\n+            // create exception response.\r\n+            Response timeoutResponse = new Response(future.getId());\r\n+            // set timeout status.\r\n+            timeoutResponse.setStatus(future.isSent() ? Response.SERVER_TIMEOUT : Response.CLIENT_TIMEOUT);\r\n+            timeoutResponse.setErrorMessage(future.getTimeoutMessage(true));\r\n+            // handle response.\r\n+            DefaultFuture.received(future.getChannel(), timeoutResponse, true);\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/exchange/support/header/AbstractTimerTask.java", "source2": "org/apache/dubbo/remoting/exchange/support/header/AbstractTimerTask.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,97 +1,97 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.remoting.exchange.support.header;\n-\n-import org.apache.dubbo.common.timer.Timeout;\n-import org.apache.dubbo.common.timer.Timer;\n-import org.apache.dubbo.common.timer.TimerTask;\n-import org.apache.dubbo.remoting.Channel;\n-\n-import java.util.Collection;\n-import java.util.concurrent.TimeUnit;\n-\n-/**\n- * AbstractTimerTask\n- */\n-public abstract class AbstractTimerTask implements TimerTask {\n-\n-    private final ChannelProvider channelProvider;\n-\n-    private final Long tick;\n-\n-    protected volatile boolean cancel = false;\n-\n-    AbstractTimerTask(ChannelProvider channelProvider, Long tick) {\n-        if (channelProvider == null || tick == null) {\n-            throw new IllegalArgumentException();\n-        }\n-        this.tick = tick;\n-        this.channelProvider = channelProvider;\n-    }\n-\n-    static Long lastRead(Channel channel) {\n-        return (Long) channel.getAttribute(HeartbeatHandler.KEY_READ_TIMESTAMP);\n-    }\n-\n-    static Long lastWrite(Channel channel) {\n-        return (Long) channel.getAttribute(HeartbeatHandler.KEY_WRITE_TIMESTAMP);\n-    }\n-\n-    static Long now() {\n-        return System.currentTimeMillis();\n-    }\n-\n-    public void cancel() {\n-        this.cancel = true;\n-    }\n-\n-    private void reput(Timeout timeout, Long tick) {\n-        if (timeout == null || tick == null) {\n-            throw new IllegalArgumentException();\n-        }\n-\n-        if (cancel) {\n-            return;\n-        }\n-\n-        Timer timer = timeout.timer();\n-        if (timer.isStop() || timeout.isCancelled()) {\n-            return;\n-        }\n-\n-        timer.newTimeout(timeout.task(), tick, TimeUnit.MILLISECONDS);\n-    }\n-\n-    @Override\n-    public void run(Timeout timeout) throws Exception {\n-        Collection<Channel> c = channelProvider.getChannels();\n-        for (Channel channel : c) {\n-            if (channel.isClosed()) {\n-                continue;\n-            }\n-            doTask(channel);\n-        }\n-        reput(timeout, tick);\n-    }\n-\n-    protected abstract void doTask(Channel channel);\n-\n-    interface ChannelProvider {\n-        Collection<Channel> getChannels();\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.remoting.exchange.support.header;\r\n+\r\n+import org.apache.dubbo.common.timer.Timeout;\r\n+import org.apache.dubbo.common.timer.Timer;\r\n+import org.apache.dubbo.common.timer.TimerTask;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+\r\n+import java.util.Collection;\r\n+import java.util.concurrent.TimeUnit;\r\n+\r\n+/**\r\n+ * AbstractTimerTask\r\n+ */\r\n+public abstract class AbstractTimerTask implements TimerTask {\r\n+\r\n+    private final ChannelProvider channelProvider;\r\n+\r\n+    private final Long tick;\r\n+\r\n+    protected volatile boolean cancel = false;\r\n+\r\n+    AbstractTimerTask(ChannelProvider channelProvider, Long tick) {\r\n+        if (channelProvider == null || tick == null) {\r\n+            throw new IllegalArgumentException();\r\n+        }\r\n+        this.tick = tick;\r\n+        this.channelProvider = channelProvider;\r\n+    }\r\n+\r\n+    static Long lastRead(Channel channel) {\r\n+        return (Long) channel.getAttribute(HeartbeatHandler.KEY_READ_TIMESTAMP);\r\n+    }\r\n+\r\n+    static Long lastWrite(Channel channel) {\r\n+        return (Long) channel.getAttribute(HeartbeatHandler.KEY_WRITE_TIMESTAMP);\r\n+    }\r\n+\r\n+    static Long now() {\r\n+        return System.currentTimeMillis();\r\n+    }\r\n+\r\n+    public void cancel() {\r\n+        this.cancel = true;\r\n+    }\r\n+\r\n+    private void reput(Timeout timeout, Long tick) {\r\n+        if (timeout == null || tick == null) {\r\n+            throw new IllegalArgumentException();\r\n+        }\r\n+\r\n+        if (cancel) {\r\n+            return;\r\n+        }\r\n+\r\n+        Timer timer = timeout.timer();\r\n+        if (timer.isStop() || timeout.isCancelled()) {\r\n+            return;\r\n+        }\r\n+\r\n+        timer.newTimeout(timeout.task(), tick, TimeUnit.MILLISECONDS);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void run(Timeout timeout) throws Exception {\r\n+        Collection<Channel> c = channelProvider.getChannels();\r\n+        for (Channel channel : c) {\r\n+            if (channel.isClosed()) {\r\n+                continue;\r\n+            }\r\n+            doTask(channel);\r\n+        }\r\n+        reput(timeout, tick);\r\n+    }\r\n+\r\n+    protected abstract void doTask(Channel channel);\r\n+\r\n+    interface ChannelProvider {\r\n+        Collection<Channel> getChannels();\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/exchange/support/header/HeartbeatHandler.java", "source2": "org/apache/dubbo/remoting/exchange/support/header/HeartbeatHandler.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,116 +1,116 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.remoting.exchange.support.header;\n-\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-import org.apache.dubbo.remoting.Constants;\n-import org.apache.dubbo.remoting.RemotingException;\n-import org.apache.dubbo.remoting.exchange.Request;\n-import org.apache.dubbo.remoting.exchange.Response;\n-import org.apache.dubbo.remoting.transport.AbstractChannelHandlerDelegate;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.HEARTBEAT_EVENT;\n-\n-public class HeartbeatHandler extends AbstractChannelHandlerDelegate {\n-\n-    private static final Logger logger = LoggerFactory.getLogger(HeartbeatHandler.class);\n-\n-    public static final String KEY_READ_TIMESTAMP = \"READ_TIMESTAMP\";\n-\n-    public static final String KEY_WRITE_TIMESTAMP = \"WRITE_TIMESTAMP\";\n-\n-    public HeartbeatHandler(ChannelHandler handler) {\n-        super(handler);\n-    }\n-\n-    @Override\n-    public void connected(Channel channel) throws RemotingException {\n-        setReadTimestamp(channel);\n-        setWriteTimestamp(channel);\n-        handler.connected(channel);\n-    }\n-\n-    @Override\n-    public void disconnected(Channel channel) throws RemotingException {\n-        clearReadTimestamp(channel);\n-        clearWriteTimestamp(channel);\n-        handler.disconnected(channel);\n-    }\n-\n-    @Override\n-    public void sent(Channel channel, Object message) throws RemotingException {\n-        setWriteTimestamp(channel);\n-        handler.sent(channel, message);\n-    }\n-\n-    @Override\n-    public void received(Channel channel, Object message) throws RemotingException {\n-        setReadTimestamp(channel);\n-        if (isHeartbeatRequest(message)) {\n-            Request req = (Request) message;\n-            if (req.isTwoWay()) {\n-                Response res = new Response(req.getId(), req.getVersion());\n-                res.setEvent(HEARTBEAT_EVENT);\n-                channel.send(res);\n-                if (logger.isInfoEnabled()) {\n-                    int heartbeat = channel.getUrl().getParameter(Constants.HEARTBEAT_KEY, 0);\n-                    if (logger.isDebugEnabled()) {\n-                        logger.debug(\"Received heartbeat from remote channel \" + channel.getRemoteAddress()\n-                                + \", cause: The channel has no data-transmission exceeds a heartbeat period\"\n-                                + (heartbeat > 0 ? \": \" + heartbeat + \"ms\" : \"\"));\n-                    }\n-                }\n-            }\n-            return;\n-        }\n-        if (isHeartbeatResponse(message)) {\n-            if (logger.isDebugEnabled()) {\n-                logger.debug(\"Receive heartbeat response in thread \" + Thread.currentThread().getName());\n-            }\n-            return;\n-        }\n-        handler.received(channel, message);\n-    }\n-\n-    private void setReadTimestamp(Channel channel) {\n-        channel.setAttribute(KEY_READ_TIMESTAMP, System.currentTimeMillis());\n-    }\n-\n-    private void setWriteTimestamp(Channel channel) {\n-        channel.setAttribute(KEY_WRITE_TIMESTAMP, System.currentTimeMillis());\n-    }\n-\n-    private void clearReadTimestamp(Channel channel) {\n-        channel.removeAttribute(KEY_READ_TIMESTAMP);\n-    }\n-\n-    private void clearWriteTimestamp(Channel channel) {\n-        channel.removeAttribute(KEY_WRITE_TIMESTAMP);\n-    }\n-\n-    private boolean isHeartbeatRequest(Object message) {\n-        return message instanceof Request && ((Request) message).isHeartbeat();\n-    }\n-\n-    private boolean isHeartbeatResponse(Object message) {\n-        return message instanceof Response && ((Response) message).isHeartbeat();\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.remoting.exchange.support.header;\r\n+\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+import org.apache.dubbo.remoting.Constants;\r\n+import org.apache.dubbo.remoting.RemotingException;\r\n+import org.apache.dubbo.remoting.exchange.Request;\r\n+import org.apache.dubbo.remoting.exchange.Response;\r\n+import org.apache.dubbo.remoting.transport.AbstractChannelHandlerDelegate;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.HEARTBEAT_EVENT;\r\n+\r\n+public class HeartbeatHandler extends AbstractChannelHandlerDelegate {\r\n+\r\n+    private static final Logger logger = LoggerFactory.getLogger(HeartbeatHandler.class);\r\n+\r\n+    public static final String KEY_READ_TIMESTAMP = \"READ_TIMESTAMP\";\r\n+\r\n+    public static final String KEY_WRITE_TIMESTAMP = \"WRITE_TIMESTAMP\";\r\n+\r\n+    public HeartbeatHandler(ChannelHandler handler) {\r\n+        super(handler);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void connected(Channel channel) throws RemotingException {\r\n+        setReadTimestamp(channel);\r\n+        setWriteTimestamp(channel);\r\n+        handler.connected(channel);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void disconnected(Channel channel) throws RemotingException {\r\n+        clearReadTimestamp(channel);\r\n+        clearWriteTimestamp(channel);\r\n+        handler.disconnected(channel);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void sent(Channel channel, Object message) throws RemotingException {\r\n+        setWriteTimestamp(channel);\r\n+        handler.sent(channel, message);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void received(Channel channel, Object message) throws RemotingException {\r\n+        setReadTimestamp(channel);\r\n+        if (isHeartbeatRequest(message)) {\r\n+            Request req = (Request) message;\r\n+            if (req.isTwoWay()) {\r\n+                Response res = new Response(req.getId(), req.getVersion());\r\n+                res.setEvent(HEARTBEAT_EVENT);\r\n+                channel.send(res);\r\n+                if (logger.isInfoEnabled()) {\r\n+                    int heartbeat = channel.getUrl().getParameter(Constants.HEARTBEAT_KEY, 0);\r\n+                    if (logger.isDebugEnabled()) {\r\n+                        logger.debug(\"Received heartbeat from remote channel \" + channel.getRemoteAddress()\r\n+                                + \", cause: The channel has no data-transmission exceeds a heartbeat period\"\r\n+                                + (heartbeat > 0 ? \": \" + heartbeat + \"ms\" : \"\"));\r\n+                    }\r\n+                }\r\n+            }\r\n+            return;\r\n+        }\r\n+        if (isHeartbeatResponse(message)) {\r\n+            if (logger.isDebugEnabled()) {\r\n+                logger.debug(\"Receive heartbeat response in thread \" + Thread.currentThread().getName());\r\n+            }\r\n+            return;\r\n+        }\r\n+        handler.received(channel, message);\r\n+    }\r\n+\r\n+    private void setReadTimestamp(Channel channel) {\r\n+        channel.setAttribute(KEY_READ_TIMESTAMP, System.currentTimeMillis());\r\n+    }\r\n+\r\n+    private void setWriteTimestamp(Channel channel) {\r\n+        channel.setAttribute(KEY_WRITE_TIMESTAMP, System.currentTimeMillis());\r\n+    }\r\n+\r\n+    private void clearReadTimestamp(Channel channel) {\r\n+        channel.removeAttribute(KEY_READ_TIMESTAMP);\r\n+    }\r\n+\r\n+    private void clearWriteTimestamp(Channel channel) {\r\n+        channel.removeAttribute(KEY_WRITE_TIMESTAMP);\r\n+    }\r\n+\r\n+    private boolean isHeartbeatRequest(Object message) {\r\n+        return message instanceof Request && ((Request) message).isHeartbeat();\r\n+    }\r\n+\r\n+    private boolean isHeartbeatResponse(Object message) {\r\n+        return message instanceof Response && ((Response) message).isHeartbeat();\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/exchange/support/header/HeartbeatTimerTask.java", "source2": "org/apache/dubbo/remoting/exchange/support/header/HeartbeatTimerTask.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,64 +1,64 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.remoting.exchange.support.header;\n-\n-import org.apache.dubbo.common.Version;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.exchange.Request;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.HEARTBEAT_EVENT;\n-\n-/**\n- * HeartbeatTimerTask\n- */\n-public class HeartbeatTimerTask extends AbstractTimerTask {\n-\n-    private static final Logger logger = LoggerFactory.getLogger(HeartbeatTimerTask.class);\n-\n-    private final int heartbeat;\n-\n-    HeartbeatTimerTask(ChannelProvider channelProvider, Long heartbeatTick, int heartbeat) {\n-        super(channelProvider, heartbeatTick);\n-        this.heartbeat = heartbeat;\n-    }\n-\n-    @Override\n-    protected void doTask(Channel channel) {\n-        try {\n-            Long lastRead = lastRead(channel);\n-            Long lastWrite = lastWrite(channel);\n-            if ((lastRead != null && now() - lastRead > heartbeat)\n-                    || (lastWrite != null && now() - lastWrite > heartbeat)) {\n-                Request req = new Request();\n-                req.setVersion(Version.getProtocolVersion());\n-                req.setTwoWay(true);\n-                req.setEvent(HEARTBEAT_EVENT);\n-                channel.send(req);\n-                if (logger.isDebugEnabled()) {\n-                    logger.debug(\"Send heartbeat to remote channel \" + channel.getRemoteAddress()\n-                            + \", cause: The channel has no data-transmission exceeds a heartbeat period: \"\n-                            + heartbeat + \"ms\");\n-                }\n-            }\n-        } catch (Throwable t) {\n-            logger.warn(\"Exception when heartbeat to remote channel \" + channel.getRemoteAddress(), t);\n-        }\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.remoting.exchange.support.header;\r\n+\r\n+import org.apache.dubbo.common.Version;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.exchange.Request;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.HEARTBEAT_EVENT;\r\n+\r\n+/**\r\n+ * HeartbeatTimerTask\r\n+ */\r\n+public class HeartbeatTimerTask extends AbstractTimerTask {\r\n+\r\n+    private static final Logger logger = LoggerFactory.getLogger(HeartbeatTimerTask.class);\r\n+\r\n+    private final int heartbeat;\r\n+\r\n+    HeartbeatTimerTask(ChannelProvider channelProvider, Long heartbeatTick, int heartbeat) {\r\n+        super(channelProvider, heartbeatTick);\r\n+        this.heartbeat = heartbeat;\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doTask(Channel channel) {\r\n+        try {\r\n+            Long lastRead = lastRead(channel);\r\n+            Long lastWrite = lastWrite(channel);\r\n+            if ((lastRead != null && now() - lastRead > heartbeat)\r\n+                    || (lastWrite != null && now() - lastWrite > heartbeat)) {\r\n+                Request req = new Request();\r\n+                req.setVersion(Version.getProtocolVersion());\r\n+                req.setTwoWay(true);\r\n+                req.setEvent(HEARTBEAT_EVENT);\r\n+                channel.send(req);\r\n+                if (logger.isDebugEnabled()) {\r\n+                    logger.debug(\"Send heartbeat to remote channel \" + channel.getRemoteAddress()\r\n+                            + \", cause: The channel has no data-transmission exceeds a heartbeat period: \"\r\n+                            + heartbeat + \"ms\");\r\n+                }\r\n+            }\r\n+        } catch (Throwable t) {\r\n+            logger.warn(\"Exception when heartbeat to remote channel \" + channel.getRemoteAddress(), t);\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/telnet/support/command/LogTelnetHandler.java", "source2": "org/apache/dubbo/remoting/telnet/support/command/LogTelnetHandler.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,95 +1,95 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.telnet.support.command;\n-\n-import org.apache.dubbo.common.extension.Activate;\n-import org.apache.dubbo.common.logger.Level;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.telnet.TelnetHandler;\n-import org.apache.dubbo.remoting.telnet.support.Help;\n-\n-import java.io.File;\n-import java.io.FileInputStream;\n-import java.nio.ByteBuffer;\n-import java.nio.channels.FileChannel;\n-import java.text.SimpleDateFormat;\n-import java.util.Date;\n-\n-/**\n- * LogTelnetHandler\n- */\n-@Activate\n-@Help(parameter = \"level\", summary = \"Change log level or show log \", detail = \"Change log level or show log\")\n-public class LogTelnetHandler implements TelnetHandler {\n-\n-    public static final String SERVICE_KEY = \"telnet.log\";\n-\n-    @Override\n-    public String telnet(Channel channel, String message) {\n-        long size = 0;\n-        File file = LoggerFactory.getFile();\n-        StringBuilder buf = new StringBuilder();\n-        if (message == null || message.trim().length() == 0) {\n-            buf.append(\"EXAMPLE: log error / log 100\");\n-        } else {\n-            String[] str = message.split(\" \");\n-            if (!StringUtils.isInteger(str[0])) {\n-                LoggerFactory.setLevel(Level.valueOf(message.toUpperCase()));\n-            } else {\n-                int showLogLength = Integer.parseInt(str[0]);\n-\n-                if (file != null && file.exists()) {\n-                    try {\n-                        try (FileInputStream fis = new FileInputStream(file)) {\n-                            try (FileChannel filechannel = fis.getChannel()) {\n-                                size = filechannel.size();\n-                                ByteBuffer bb;\n-                                if (size <= showLogLength) {\n-                                    bb = ByteBuffer.allocate((int) size);\n-                                    filechannel.read(bb, 0);\n-                                } else {\n-                                    int pos = (int) (size - showLogLength);\n-                                    bb = ByteBuffer.allocate(showLogLength);\n-                                    filechannel.read(bb, pos);\n-                                }\n-                                bb.flip();\n-                                String content = new String(bb.array()).replace(\"<\", \"&lt;\")\n-                                        .replace(\">\", \"&gt;\").replace(\"\\n\", \"<br/><br/>\");\n-                                buf.append(\"\\r\\ncontent:\" + content);\n-\n-                                buf.append(\"\\r\\nmodified:\" + (new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\")\n-                                        .format(new Date(file.lastModified()))));\n-                                buf.append(\"\\r\\nsize:\" + size + \"\\r\\n\");\n-                            }\n-                        }\n-                    } catch (Exception e) {\n-                        buf.append(e.getMessage());\n-                    }\n-                } else {\n-                    size = 0;\n-                    buf.append(\"\\r\\nMESSAGE: log file not exists or log appender is console .\");\n-                }\n-            }\n-        }\n-        buf.append(\"\\r\\nCURRENT LOG LEVEL:\" + LoggerFactory.getLevel())\n-                .append(\"\\r\\nCURRENT LOG APPENDER:\" + (file == null ? \"console\" : file.getAbsolutePath()));\n-        return buf.toString();\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.telnet.support.command;\r\n+\r\n+import org.apache.dubbo.common.extension.Activate;\r\n+import org.apache.dubbo.common.logger.Level;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.telnet.TelnetHandler;\r\n+import org.apache.dubbo.remoting.telnet.support.Help;\r\n+\r\n+import java.io.File;\r\n+import java.io.FileInputStream;\r\n+import java.nio.ByteBuffer;\r\n+import java.nio.channels.FileChannel;\r\n+import java.text.SimpleDateFormat;\r\n+import java.util.Date;\r\n+\r\n+/**\r\n+ * LogTelnetHandler\r\n+ */\r\n+@Activate\r\n+@Help(parameter = \"level\", summary = \"Change log level or show log \", detail = \"Change log level or show log\")\r\n+public class LogTelnetHandler implements TelnetHandler {\r\n+\r\n+    public static final String SERVICE_KEY = \"telnet.log\";\r\n+\r\n+    @Override\r\n+    public String telnet(Channel channel, String message) {\r\n+        long size = 0;\r\n+        File file = LoggerFactory.getFile();\r\n+        StringBuilder buf = new StringBuilder();\r\n+        if (message == null || message.trim().length() == 0) {\r\n+            buf.append(\"EXAMPLE: log error / log 100\");\r\n+        } else {\r\n+            String[] str = message.split(\" \");\r\n+            if (!StringUtils.isInteger(str[0])) {\r\n+                LoggerFactory.setLevel(Level.valueOf(message.toUpperCase()));\r\n+            } else {\r\n+                int showLogLength = Integer.parseInt(str[0]);\r\n+\r\n+                if (file != null && file.exists()) {\r\n+                    try {\r\n+                        try (FileInputStream fis = new FileInputStream(file)) {\r\n+                            try (FileChannel filechannel = fis.getChannel()) {\r\n+                                size = filechannel.size();\r\n+                                ByteBuffer bb;\r\n+                                if (size <= showLogLength) {\r\n+                                    bb = ByteBuffer.allocate((int) size);\r\n+                                    filechannel.read(bb, 0);\r\n+                                } else {\r\n+                                    int pos = (int) (size - showLogLength);\r\n+                                    bb = ByteBuffer.allocate(showLogLength);\r\n+                                    filechannel.read(bb, pos);\r\n+                                }\r\n+                                bb.flip();\r\n+                                String content = new String(bb.array()).replace(\"<\", \"&lt;\")\r\n+                                        .replace(\">\", \"&gt;\").replace(\"\\n\", \"<br/><br/>\");\r\n+                                buf.append(\"\\r\\ncontent:\" + content);\r\n+\r\n+                                buf.append(\"\\r\\nmodified:\" + (new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\")\r\n+                                        .format(new Date(file.lastModified()))));\r\n+                                buf.append(\"\\r\\nsize:\" + size + \"\\r\\n\");\r\n+                            }\r\n+                        }\r\n+                    } catch (Exception e) {\r\n+                        buf.append(e.getMessage());\r\n+                    }\r\n+                } else {\r\n+                    size = 0;\r\n+                    buf.append(\"\\r\\nMESSAGE: log file not exists or log appender is console .\");\r\n+                }\r\n+            }\r\n+        }\r\n+        buf.append(\"\\r\\nCURRENT LOG LEVEL:\" + LoggerFactory.getLevel())\r\n+                .append(\"\\r\\nCURRENT LOG APPENDER:\" + (file == null ? \"console\" : file.getAbsolutePath()));\r\n+        return buf.toString();\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/AbstractClient.java", "source2": "org/apache/dubbo/remoting/transport/AbstractClient.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,343 +1,343 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.Version;\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.threadpool.manager.ExecutorRepository;\n-import org.apache.dubbo.common.utils.NetUtils;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-import org.apache.dubbo.remoting.Client;\n-import org.apache.dubbo.remoting.Constants;\n-import org.apache.dubbo.remoting.RemotingException;\n-import org.apache.dubbo.remoting.transport.dispatcher.ChannelHandlers;\n-\n-import java.net.InetSocketAddress;\n-import java.util.concurrent.ExecutorService;\n-import java.util.concurrent.locks.Lock;\n-import java.util.concurrent.locks.ReentrantLock;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_CLIENT_THREADPOOL;\n-import static org.apache.dubbo.common.constants.CommonConstants.THREADPOOL_KEY;\n-import static org.apache.dubbo.common.constants.CommonConstants.THREAD_NAME_KEY;\n-\n-/**\n- * AbstractClient\n- */\n-public abstract class AbstractClient extends AbstractEndpoint implements Client {\n-\n-    protected static final String CLIENT_THREAD_POOL_NAME = \"DubboClientHandler\";\n-    private static final Logger logger = LoggerFactory.getLogger(AbstractClient.class);\n-    private final Lock connectLock = new ReentrantLock();\n-    private final boolean needReconnect;\n-    //issue-7054:Consumer's executor is sharing globally.\n-    protected volatile ExecutorService executor;\n-    private ExecutorRepository executorRepository = ExtensionLoader.getExtensionLoader(ExecutorRepository.class).getDefaultExtension();\n-\n-    public AbstractClient(URL url, ChannelHandler handler) throws RemotingException {\n-        super(url, handler);\n-\n-        needReconnect = url.getParameter(Constants.SEND_RECONNECT_KEY, false);\n-\n-        initExecutor(url);\n-\n-        try {\n-            doOpen();\n-        } catch (Throwable t) {\n-            close();\n-            throw new RemotingException(url.toInetSocketAddress(), null,\n-                    \"Failed to start \" + getClass().getSimpleName() + \" \" + NetUtils.getLocalAddress()\n-                            + \" connect to the server \" + getRemoteAddress() + \", cause: \" + t.getMessage(), t);\n-        }\n-\n-        try {\n-            // connect.\n-            connect();\n-            if (logger.isInfoEnabled()) {\n-                logger.info(\"Start \" + getClass().getSimpleName() + \" \" + NetUtils.getLocalAddress() + \" connect to the server \" + getRemoteAddress());\n-            }\n-        } catch (RemotingException t) {\n-            if (url.getParameter(Constants.CHECK_KEY, true)) {\n-                close();\n-                throw t;\n-            } else {\n-                logger.warn(\"Failed to start \" + getClass().getSimpleName() + \" \" + NetUtils.getLocalAddress()\n-                        + \" connect to the server \" + getRemoteAddress() + \" (check == false, ignore and retry later!), cause: \" + t.getMessage(), t);\n-            }\n-        } catch (Throwable t) {\n-            close();\n-            throw new RemotingException(url.toInetSocketAddress(), null,\n-                    \"Failed to start \" + getClass().getSimpleName() + \" \" + NetUtils.getLocalAddress()\n-                            + \" connect to the server \" + getRemoteAddress() + \", cause: \" + t.getMessage(), t);\n-        }\n-    }\n-\n-    private void initExecutor(URL url) {\n-        //issue-7054:Consumer's executor is sharing globally, thread name not require provider ip.\n-        url = url.addParameter(THREAD_NAME_KEY, CLIENT_THREAD_POOL_NAME);\n-        url = url.addParameterIfAbsent(THREADPOOL_KEY, DEFAULT_CLIENT_THREADPOOL);\n-        executor = executorRepository.createExecutorIfAbsent(url);\n-    }\n-\n-    protected static ChannelHandler wrapChannelHandler(URL url, ChannelHandler handler) {\n-        return ChannelHandlers.wrap(handler, url);\n-    }\n-\n-    public InetSocketAddress getConnectAddress() {\n-        return new InetSocketAddress(NetUtils.filterLocalHost(getUrl().getHost()), getUrl().getPort());\n-    }\n-\n-    @Override\n-    public InetSocketAddress getRemoteAddress() {\n-        Channel channel = getChannel();\n-        if (channel == null) {\n-            return getUrl().toInetSocketAddress();\n-        }\n-        return channel.getRemoteAddress();\n-    }\n-\n-    @Override\n-    public InetSocketAddress getLocalAddress() {\n-        Channel channel = getChannel();\n-        if (channel == null) {\n-            return InetSocketAddress.createUnresolved(NetUtils.getLocalHost(), 0);\n-        }\n-        return channel.getLocalAddress();\n-    }\n-\n-    @Override\n-    public boolean isConnected() {\n-        Channel channel = getChannel();\n-        if (channel == null) {\n-            return false;\n-        }\n-        return channel.isConnected();\n-    }\n-\n-    @Override\n-    public Object getAttribute(String key) {\n-        Channel channel = getChannel();\n-        if (channel == null) {\n-            return null;\n-        }\n-        return channel.getAttribute(key);\n-    }\n-\n-    @Override\n-    public void setAttribute(String key, Object value) {\n-        Channel channel = getChannel();\n-        if (channel == null) {\n-            return;\n-        }\n-        channel.setAttribute(key, value);\n-    }\n-\n-    @Override\n-    public void removeAttribute(String key) {\n-        Channel channel = getChannel();\n-        if (channel == null) {\n-            return;\n-        }\n-        channel.removeAttribute(key);\n-    }\n-\n-    @Override\n-    public boolean hasAttribute(String key) {\n-        Channel channel = getChannel();\n-        if (channel == null) {\n-            return false;\n-        }\n-        return channel.hasAttribute(key);\n-    }\n-\n-    @Override\n-    public void send(Object message, boolean sent) throws RemotingException {\n-        if (needReconnect && !isConnected()) {\n-            connect();\n-        }\n-        Channel channel = getChannel();\n-        //TODO Can the value returned by getChannel() be null? need improvement.\n-        if (channel == null || !channel.isConnected()) {\n-            throw new RemotingException(this, \"message can not send, because channel is closed . url:\" + getUrl());\n-        }\n-        channel.send(message, sent);\n-    }\n-\n-    protected void connect() throws RemotingException {\n-        connectLock.lock();\n-\n-        try {\n-            if (isConnected()) {\n-                return;\n-            }\n-\n-            if (isClosed() || isClosing()) {\n-                logger.warn(\"No need to connect to server \" + getRemoteAddress() + \" from \" + getClass().getSimpleName() + \" \"\n-                        + NetUtils.getLocalHost() + \" using dubbo version \" + Version.getVersion() + \", cause: client status is closed or closing.\");\n-                return;\n-            }\n-\n-            doConnect();\n-\n-            if (!isConnected()) {\n-                throw new RemotingException(this, \"Failed connect to server \" + getRemoteAddress() + \" from \" + getClass().getSimpleName() + \" \"\n-                                + NetUtils.getLocalHost() + \" using dubbo version \" + Version.getVersion()\n-                                + \", cause: Connect wait timeout: \" + getConnectTimeout() + \"ms.\");\n-\n-            } else {\n-                if (logger.isInfoEnabled()) {\n-                    logger.info(\"Successed connect to server \" + getRemoteAddress() + \" from \" + getClass().getSimpleName() + \" \"\n-                                    + NetUtils.getLocalHost() + \" using dubbo version \" + Version.getVersion()\n-                                    + \", channel is \" + this.getChannel());\n-                }\n-            }\n-\n-        } catch (RemotingException e) {\n-            throw e;\n-\n-        } catch (Throwable e) {\n-            throw new RemotingException(this, \"Failed connect to server \" + getRemoteAddress() + \" from \" + getClass().getSimpleName() + \" \"\n-                            + NetUtils.getLocalHost() + \" using dubbo version \" + Version.getVersion()\n-                            + \", cause: \" + e.getMessage(), e);\n-\n-        } finally {\n-            connectLock.unlock();\n-        }\n-    }\n-\n-    public void disconnect() {\n-        connectLock.lock();\n-        try {\n-            try {\n-                Channel channel = getChannel();\n-                if (channel != null) {\n-                    channel.close();\n-                }\n-            } catch (Throwable e) {\n-                logger.warn(e.getMessage(), e);\n-            }\n-            try {\n-                doDisConnect();\n-            } catch (Throwable e) {\n-                logger.warn(e.getMessage(), e);\n-            }\n-        } finally {\n-            connectLock.unlock();\n-        }\n-    }\n-\n-    @Override\n-    public void reconnect() throws RemotingException {\n-        if (!isConnected()) {\n-            connectLock.lock();\n-            try {\n-                if (!isConnected()) {\n-                    disconnect();\n-                    connect();\n-                }\n-            } finally {\n-                connectLock.unlock();\n-            }\n-        }\n-    }\n-\n-    @Override\n-    public void close() {\n-        if (isClosed()) {\n-            logger.warn(\"No need to close connection to server \" + getRemoteAddress() + \" from \" + getClass().getSimpleName() + \" \" + NetUtils.getLocalHost() + \" using dubbo version \" + Version.getVersion() + \", cause: the client status is closed.\");\n-            return;\n-        }\n-\n-        connectLock.lock();\n-        try {\n-            if (isClosed()) {\n-                logger.warn(\"No need to close connection to server \" + getRemoteAddress() + \" from \" + getClass().getSimpleName() + \" \" + NetUtils.getLocalHost() + \" using dubbo version \" + Version.getVersion() + \", cause: the client status is closed.\");\n-                return;\n-            }\n-\n-            try {\n-                super.close();\n-            } catch (Throwable e) {\n-                logger.warn(e.getMessage(), e);\n-            }\n-\n-            try {\n-                disconnect();\n-            } catch (Throwable e) {\n-                logger.warn(e.getMessage(), e);\n-            }\n-\n-            try {\n-                doClose();\n-            } catch (Throwable e) {\n-                logger.warn(e.getMessage(), e);\n-            }\n-\n-        } finally {\n-            connectLock.unlock();\n-        }\n-    }\n-\n-    @Override\n-    public void close(int timeout) {\n-        close();\n-    }\n-\n-    @Override\n-    public String toString() {\n-        return getClass().getName() + \" [\" + getLocalAddress() + \" -> \" + getRemoteAddress() + \"]\";\n-    }\n-\n-    /**\n-     * Open client.\n-     *\n-     * @throws Throwable\n-     */\n-    protected abstract void doOpen() throws Throwable;\n-\n-    /**\n-     * Close client.\n-     *\n-     * @throws Throwable\n-     */\n-    protected abstract void doClose() throws Throwable;\n-\n-    /**\n-     * Connect to server.\n-     *\n-     * @throws Throwable\n-     */\n-    protected abstract void doConnect() throws Throwable;\n-\n-    /**\n-     * disConnect to server.\n-     *\n-     * @throws Throwable\n-     */\n-    protected abstract void doDisConnect() throws Throwable;\n-\n-    /**\n-     * Get the connected channel.\n-     *\n-     * @return channel\n-     */\n-    protected abstract Channel getChannel();\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.Version;\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.threadpool.manager.ExecutorRepository;\r\n+import org.apache.dubbo.common.utils.NetUtils;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+import org.apache.dubbo.remoting.Client;\r\n+import org.apache.dubbo.remoting.Constants;\r\n+import org.apache.dubbo.remoting.RemotingException;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.ChannelHandlers;\r\n+\r\n+import java.net.InetSocketAddress;\r\n+import java.util.concurrent.ExecutorService;\r\n+import java.util.concurrent.locks.Lock;\r\n+import java.util.concurrent.locks.ReentrantLock;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_CLIENT_THREADPOOL;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.THREADPOOL_KEY;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.THREAD_NAME_KEY;\r\n+\r\n+/**\r\n+ * AbstractClient\r\n+ */\r\n+public abstract class AbstractClient extends AbstractEndpoint implements Client {\r\n+\r\n+    protected static final String CLIENT_THREAD_POOL_NAME = \"DubboClientHandler\";\r\n+    private static final Logger logger = LoggerFactory.getLogger(AbstractClient.class);\r\n+    private final Lock connectLock = new ReentrantLock();\r\n+    private final boolean needReconnect;\r\n+    //issue-7054:Consumer's executor is sharing globally.\r\n+    protected volatile ExecutorService executor;\r\n+    private ExecutorRepository executorRepository = ExtensionLoader.getExtensionLoader(ExecutorRepository.class).getDefaultExtension();\r\n+\r\n+    public AbstractClient(URL url, ChannelHandler handler) throws RemotingException {\r\n+        super(url, handler);\r\n+\r\n+        needReconnect = url.getParameter(Constants.SEND_RECONNECT_KEY, false);\r\n+\r\n+        initExecutor(url);\r\n+\r\n+        try {\r\n+            doOpen();\r\n+        } catch (Throwable t) {\r\n+            close();\r\n+            throw new RemotingException(url.toInetSocketAddress(), null,\r\n+                    \"Failed to start \" + getClass().getSimpleName() + \" \" + NetUtils.getLocalAddress()\r\n+                            + \" connect to the server \" + getRemoteAddress() + \", cause: \" + t.getMessage(), t);\r\n+        }\r\n+\r\n+        try {\r\n+            // connect.\r\n+            connect();\r\n+            if (logger.isInfoEnabled()) {\r\n+                logger.info(\"Start \" + getClass().getSimpleName() + \" \" + NetUtils.getLocalAddress() + \" connect to the server \" + getRemoteAddress());\r\n+            }\r\n+        } catch (RemotingException t) {\r\n+            if (url.getParameter(Constants.CHECK_KEY, true)) {\r\n+                close();\r\n+                throw t;\r\n+            } else {\r\n+                logger.warn(\"Failed to start \" + getClass().getSimpleName() + \" \" + NetUtils.getLocalAddress()\r\n+                        + \" connect to the server \" + getRemoteAddress() + \" (check == false, ignore and retry later!), cause: \" + t.getMessage(), t);\r\n+            }\r\n+        } catch (Throwable t) {\r\n+            close();\r\n+            throw new RemotingException(url.toInetSocketAddress(), null,\r\n+                    \"Failed to start \" + getClass().getSimpleName() + \" \" + NetUtils.getLocalAddress()\r\n+                            + \" connect to the server \" + getRemoteAddress() + \", cause: \" + t.getMessage(), t);\r\n+        }\r\n+    }\r\n+\r\n+    private void initExecutor(URL url) {\r\n+        //issue-7054:Consumer's executor is sharing globally, thread name not require provider ip.\r\n+        url = url.addParameter(THREAD_NAME_KEY, CLIENT_THREAD_POOL_NAME);\r\n+        url = url.addParameterIfAbsent(THREADPOOL_KEY, DEFAULT_CLIENT_THREADPOOL);\r\n+        executor = executorRepository.createExecutorIfAbsent(url);\r\n+    }\r\n+\r\n+    protected static ChannelHandler wrapChannelHandler(URL url, ChannelHandler handler) {\r\n+        return ChannelHandlers.wrap(handler, url);\r\n+    }\r\n+\r\n+    public InetSocketAddress getConnectAddress() {\r\n+        return new InetSocketAddress(NetUtils.filterLocalHost(getUrl().getHost()), getUrl().getPort());\r\n+    }\r\n+\r\n+    @Override\r\n+    public InetSocketAddress getRemoteAddress() {\r\n+        Channel channel = getChannel();\r\n+        if (channel == null) {\r\n+            return getUrl().toInetSocketAddress();\r\n+        }\r\n+        return channel.getRemoteAddress();\r\n+    }\r\n+\r\n+    @Override\r\n+    public InetSocketAddress getLocalAddress() {\r\n+        Channel channel = getChannel();\r\n+        if (channel == null) {\r\n+            return InetSocketAddress.createUnresolved(NetUtils.getLocalHost(), 0);\r\n+        }\r\n+        return channel.getLocalAddress();\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean isConnected() {\r\n+        Channel channel = getChannel();\r\n+        if (channel == null) {\r\n+            return false;\r\n+        }\r\n+        return channel.isConnected();\r\n+    }\r\n+\r\n+    @Override\r\n+    public Object getAttribute(String key) {\r\n+        Channel channel = getChannel();\r\n+        if (channel == null) {\r\n+            return null;\r\n+        }\r\n+        return channel.getAttribute(key);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void setAttribute(String key, Object value) {\r\n+        Channel channel = getChannel();\r\n+        if (channel == null) {\r\n+            return;\r\n+        }\r\n+        channel.setAttribute(key, value);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void removeAttribute(String key) {\r\n+        Channel channel = getChannel();\r\n+        if (channel == null) {\r\n+            return;\r\n+        }\r\n+        channel.removeAttribute(key);\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean hasAttribute(String key) {\r\n+        Channel channel = getChannel();\r\n+        if (channel == null) {\r\n+            return false;\r\n+        }\r\n+        return channel.hasAttribute(key);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void send(Object message, boolean sent) throws RemotingException {\r\n+        if (needReconnect && !isConnected()) {\r\n+            connect();\r\n+        }\r\n+        Channel channel = getChannel();\r\n+        //TODO Can the value returned by getChannel() be null? need improvement.\r\n+        if (channel == null || !channel.isConnected()) {\r\n+            throw new RemotingException(this, \"message can not send, because channel is closed . url:\" + getUrl());\r\n+        }\r\n+        channel.send(message, sent);\r\n+    }\r\n+\r\n+    protected void connect() throws RemotingException {\r\n+        connectLock.lock();\r\n+\r\n+        try {\r\n+            if (isConnected()) {\r\n+                return;\r\n+            }\r\n+\r\n+            if (isClosed() || isClosing()) {\r\n+                logger.warn(\"No need to connect to server \" + getRemoteAddress() + \" from \" + getClass().getSimpleName() + \" \"\r\n+                        + NetUtils.getLocalHost() + \" using dubbo version \" + Version.getVersion() + \", cause: client status is closed or closing.\");\r\n+                return;\r\n+            }\r\n+\r\n+            doConnect();\r\n+\r\n+            if (!isConnected()) {\r\n+                throw new RemotingException(this, \"Failed connect to server \" + getRemoteAddress() + \" from \" + getClass().getSimpleName() + \" \"\r\n+                                + NetUtils.getLocalHost() + \" using dubbo version \" + Version.getVersion()\r\n+                                + \", cause: Connect wait timeout: \" + getConnectTimeout() + \"ms.\");\r\n+\r\n+            } else {\r\n+                if (logger.isInfoEnabled()) {\r\n+                    logger.info(\"Successed connect to server \" + getRemoteAddress() + \" from \" + getClass().getSimpleName() + \" \"\r\n+                                    + NetUtils.getLocalHost() + \" using dubbo version \" + Version.getVersion()\r\n+                                    + \", channel is \" + this.getChannel());\r\n+                }\r\n+            }\r\n+\r\n+        } catch (RemotingException e) {\r\n+            throw e;\r\n+\r\n+        } catch (Throwable e) {\r\n+            throw new RemotingException(this, \"Failed connect to server \" + getRemoteAddress() + \" from \" + getClass().getSimpleName() + \" \"\r\n+                            + NetUtils.getLocalHost() + \" using dubbo version \" + Version.getVersion()\r\n+                            + \", cause: \" + e.getMessage(), e);\r\n+\r\n+        } finally {\r\n+            connectLock.unlock();\r\n+        }\r\n+    }\r\n+\r\n+    public void disconnect() {\r\n+        connectLock.lock();\r\n+        try {\r\n+            try {\r\n+                Channel channel = getChannel();\r\n+                if (channel != null) {\r\n+                    channel.close();\r\n+                }\r\n+            } catch (Throwable e) {\r\n+                logger.warn(e.getMessage(), e);\r\n+            }\r\n+            try {\r\n+                doDisConnect();\r\n+            } catch (Throwable e) {\r\n+                logger.warn(e.getMessage(), e);\r\n+            }\r\n+        } finally {\r\n+            connectLock.unlock();\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void reconnect() throws RemotingException {\r\n+        if (!isConnected()) {\r\n+            connectLock.lock();\r\n+            try {\r\n+                if (!isConnected()) {\r\n+                    disconnect();\r\n+                    connect();\r\n+                }\r\n+            } finally {\r\n+                connectLock.unlock();\r\n+            }\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void close() {\r\n+        if (isClosed()) {\r\n+            logger.warn(\"No need to close connection to server \" + getRemoteAddress() + \" from \" + getClass().getSimpleName() + \" \" + NetUtils.getLocalHost() + \" using dubbo version \" + Version.getVersion() + \", cause: the client status is closed.\");\r\n+            return;\r\n+        }\r\n+\r\n+        connectLock.lock();\r\n+        try {\r\n+            if (isClosed()) {\r\n+                logger.warn(\"No need to close connection to server \" + getRemoteAddress() + \" from \" + getClass().getSimpleName() + \" \" + NetUtils.getLocalHost() + \" using dubbo version \" + Version.getVersion() + \", cause: the client status is closed.\");\r\n+                return;\r\n+            }\r\n+\r\n+            try {\r\n+                super.close();\r\n+            } catch (Throwable e) {\r\n+                logger.warn(e.getMessage(), e);\r\n+            }\r\n+\r\n+            try {\r\n+                disconnect();\r\n+            } catch (Throwable e) {\r\n+                logger.warn(e.getMessage(), e);\r\n+            }\r\n+\r\n+            try {\r\n+                doClose();\r\n+            } catch (Throwable e) {\r\n+                logger.warn(e.getMessage(), e);\r\n+            }\r\n+\r\n+        } finally {\r\n+            connectLock.unlock();\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void close(int timeout) {\r\n+        close();\r\n+    }\r\n+\r\n+    @Override\r\n+    public String toString() {\r\n+        return getClass().getName() + \" [\" + getLocalAddress() + \" -> \" + getRemoteAddress() + \"]\";\r\n+    }\r\n+\r\n+    /**\r\n+     * Open client.\r\n+     *\r\n+     * @throws Throwable\r\n+     */\r\n+    protected abstract void doOpen() throws Throwable;\r\n+\r\n+    /**\r\n+     * Close client.\r\n+     *\r\n+     * @throws Throwable\r\n+     */\r\n+    protected abstract void doClose() throws Throwable;\r\n+\r\n+    /**\r\n+     * Connect to server.\r\n+     *\r\n+     * @throws Throwable\r\n+     */\r\n+    protected abstract void doConnect() throws Throwable;\r\n+\r\n+    /**\r\n+     * disConnect to server.\r\n+     *\r\n+     * @throws Throwable\r\n+     */\r\n+    protected abstract void doDisConnect() throws Throwable;\r\n+\r\n+    /**\r\n+     * Get the connected channel.\r\n+     *\r\n+     * @return channel\r\n+     */\r\n+    protected abstract Channel getChannel();\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/AbstractCodec.java", "source2": "org/apache/dubbo/remoting/transport/AbstractCodec.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,107 +1,107 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.serialize.Serialization;\n-import org.apache.dubbo.common.utils.NetUtils;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.Codec2;\n-import org.apache.dubbo.remoting.Constants;\n-import org.apache.dubbo.remoting.exchange.Request;\n-import org.apache.dubbo.remoting.exchange.Response;\n-\n-import java.io.IOException;\n-import java.net.InetSocketAddress;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.SIDE_KEY;\n-\n-/**\n- * AbstractCodec\n- */\n-public abstract class AbstractCodec implements Codec2 {\n-\n-    private static final Logger logger = LoggerFactory.getLogger(AbstractCodec.class);\n-\n-    private static final String CLIENT_SIDE = \"client\";\n-\n-    private static final String SERVER_SIDE = \"server\";\n-\n-    protected static void checkPayload(Channel channel, long size) throws IOException {\n-        int payload = getPayload(channel);\n-        boolean overPayload = isOverPayload(payload, size);\n-        if (overPayload) {\n-            ExceedPayloadLimitException e = new ExceedPayloadLimitException(\n-                    \"Data length too large: \" + size + \", max payload: \" + payload + \", channel: \" + channel);\n-            logger.error(e);\n-            throw e;\n-        }\n-    }\n-\n-    protected static int getPayload(Channel channel) {\n-        int payload = Constants.DEFAULT_PAYLOAD;\n-        if (channel != null && channel.getUrl() != null) {\n-            payload = channel.getUrl().getParameter(Constants.PAYLOAD_KEY, Constants.DEFAULT_PAYLOAD);\n-        }\n-        return payload;\n-    }\n-\n-    protected static boolean isOverPayload(int payload, long size) {\n-        if (payload > 0 && size > payload) {\n-            return true;\n-        }\n-        return false;\n-    }\n-\n-    protected Serialization getSerialization(Channel channel, Request req) {\n-        return CodecSupport.getSerialization(channel.getUrl());\n-    }\n-\n-    protected Serialization getSerialization(Channel channel, Response res) {\n-        return CodecSupport.getSerialization(channel.getUrl());\n-    }\n-\n-    protected Serialization getSerialization(Channel channel) {\n-        return CodecSupport.getSerialization(channel.getUrl());\n-    }\n-\n-    protected boolean isClientSide(Channel channel) {\n-        String side = (String) channel.getAttribute(SIDE_KEY);\n-        if (CLIENT_SIDE.equals(side)) {\n-            return true;\n-        } else if (SERVER_SIDE.equals(side)) {\n-            return false;\n-        } else {\n-            InetSocketAddress address = channel.getRemoteAddress();\n-            URL url = channel.getUrl();\n-            boolean isClient = url.getPort() == address.getPort()\n-                && NetUtils.filterLocalHost(url.getIp()).equals(\n-                NetUtils.filterLocalHost(address.getAddress()\n-                    .getHostAddress()));\n-            channel.setAttribute(SIDE_KEY, isClient ? CLIENT_SIDE\n-                : SERVER_SIDE);\n-            return isClient;\n-        }\n-    }\n-\n-    protected boolean isServerSide(Channel channel) {\n-        return !isClientSide(channel);\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.serialize.Serialization;\r\n+import org.apache.dubbo.common.utils.NetUtils;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.Codec2;\r\n+import org.apache.dubbo.remoting.Constants;\r\n+import org.apache.dubbo.remoting.exchange.Request;\r\n+import org.apache.dubbo.remoting.exchange.Response;\r\n+\r\n+import java.io.IOException;\r\n+import java.net.InetSocketAddress;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.SIDE_KEY;\r\n+\r\n+/**\r\n+ * AbstractCodec\r\n+ */\r\n+public abstract class AbstractCodec implements Codec2 {\r\n+\r\n+    private static final Logger logger = LoggerFactory.getLogger(AbstractCodec.class);\r\n+\r\n+    private static final String CLIENT_SIDE = \"client\";\r\n+\r\n+    private static final String SERVER_SIDE = \"server\";\r\n+\r\n+    protected static void checkPayload(Channel channel, long size) throws IOException {\r\n+        int payload = getPayload(channel);\r\n+        boolean overPayload = isOverPayload(payload, size);\r\n+        if (overPayload) {\r\n+            ExceedPayloadLimitException e = new ExceedPayloadLimitException(\r\n+                    \"Data length too large: \" + size + \", max payload: \" + payload + \", channel: \" + channel);\r\n+            logger.error(e);\r\n+            throw e;\r\n+        }\r\n+    }\r\n+\r\n+    protected static int getPayload(Channel channel) {\r\n+        int payload = Constants.DEFAULT_PAYLOAD;\r\n+        if (channel != null && channel.getUrl() != null) {\r\n+            payload = channel.getUrl().getParameter(Constants.PAYLOAD_KEY, Constants.DEFAULT_PAYLOAD);\r\n+        }\r\n+        return payload;\r\n+    }\r\n+\r\n+    protected static boolean isOverPayload(int payload, long size) {\r\n+        if (payload > 0 && size > payload) {\r\n+            return true;\r\n+        }\r\n+        return false;\r\n+    }\r\n+\r\n+    protected Serialization getSerialization(Channel channel, Request req) {\r\n+        return CodecSupport.getSerialization(channel.getUrl());\r\n+    }\r\n+\r\n+    protected Serialization getSerialization(Channel channel, Response res) {\r\n+        return CodecSupport.getSerialization(channel.getUrl());\r\n+    }\r\n+\r\n+    protected Serialization getSerialization(Channel channel) {\r\n+        return CodecSupport.getSerialization(channel.getUrl());\r\n+    }\r\n+\r\n+    protected boolean isClientSide(Channel channel) {\r\n+        String side = (String) channel.getAttribute(SIDE_KEY);\r\n+        if (CLIENT_SIDE.equals(side)) {\r\n+            return true;\r\n+        } else if (SERVER_SIDE.equals(side)) {\r\n+            return false;\r\n+        } else {\r\n+            InetSocketAddress address = channel.getRemoteAddress();\r\n+            URL url = channel.getUrl();\r\n+            boolean isClient = url.getPort() == address.getPort()\r\n+                && NetUtils.filterLocalHost(url.getIp()).equals(\r\n+                NetUtils.filterLocalHost(address.getAddress()\r\n+                    .getHostAddress()));\r\n+            channel.setAttribute(SIDE_KEY, isClient ? CLIENT_SIDE\r\n+                : SERVER_SIDE);\r\n+            return isClient;\r\n+        }\r\n+    }\r\n+\r\n+    protected boolean isServerSide(Channel channel) {\r\n+        return !isClientSide(channel);\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/AbstractEndpoint.java", "source2": "org/apache/dubbo/remoting/transport/AbstractEndpoint.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,115 +1,115 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport;\n-\n-import org.apache.dubbo.common.Resetable;\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-import org.apache.dubbo.remoting.Codec;\n-import org.apache.dubbo.remoting.Codec2;\n-import org.apache.dubbo.remoting.Constants;\n-import org.apache.dubbo.remoting.transport.codec.CodecAdapter;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_TIMEOUT;\n-import static org.apache.dubbo.common.constants.CommonConstants.TIMEOUT_KEY;\n-\n-/**\n- * AbstractEndpoint\n- */\n-public abstract class AbstractEndpoint extends AbstractPeer implements Resetable {\n-\n-    private static final Logger logger = LoggerFactory.getLogger(AbstractEndpoint.class);\n-\n-    private Codec2 codec;\n-\n-    private int timeout;\n-\n-    private int connectTimeout;\n-\n-    public AbstractEndpoint(URL url, ChannelHandler handler) {\n-        super(url, handler);\n-        this.codec = getChannelCodec(url);\n-        this.timeout = url.getPositiveParameter(TIMEOUT_KEY, DEFAULT_TIMEOUT);\n-        this.connectTimeout = url.getPositiveParameter(Constants.CONNECT_TIMEOUT_KEY, Constants.DEFAULT_CONNECT_TIMEOUT);\n-    }\n-\n-    protected static Codec2 getChannelCodec(URL url) {\n-        String codecName = url.getProtocol(); // codec extension name must stay the same with protocol name\n-        if (ExtensionLoader.getExtensionLoader(Codec2.class).hasExtension(codecName)) {\n-            return ExtensionLoader.getExtensionLoader(Codec2.class).getExtension(codecName);\n-        } else {\n-            return new CodecAdapter(ExtensionLoader.getExtensionLoader(Codec.class)\n-                    .getExtension(codecName));\n-        }\n-    }\n-\n-    @Override\n-    public void reset(URL url) {\n-        if (isClosed()) {\n-            throw new IllegalStateException(\"Failed to reset parameters \"\n-                    + url + \", cause: Channel closed. channel: \" + getLocalAddress());\n-        }\n-        try {\n-            if (url.hasParameter(TIMEOUT_KEY)) {\n-                int t = url.getParameter(TIMEOUT_KEY, 0);\n-                if (t > 0) {\n-                    this.timeout = t;\n-                }\n-            }\n-        } catch (Throwable t) {\n-            logger.error(t.getMessage(), t);\n-        }\n-        try {\n-            if (url.hasParameter(Constants.CONNECT_TIMEOUT_KEY)) {\n-                int t = url.getParameter(Constants.CONNECT_TIMEOUT_KEY, 0);\n-                if (t > 0) {\n-                    this.connectTimeout = t;\n-                }\n-            }\n-        } catch (Throwable t) {\n-            logger.error(t.getMessage(), t);\n-        }\n-        try {\n-            if (url.hasParameter(Constants.CODEC_KEY)) {\n-                this.codec = getChannelCodec(url);\n-            }\n-        } catch (Throwable t) {\n-            logger.error(t.getMessage(), t);\n-        }\n-    }\n-\n-    @Deprecated\n-    public void reset(org.apache.dubbo.common.Parameters parameters) {\n-        reset(getUrl().addParameters(parameters.getParameters()));\n-    }\n-\n-    protected Codec2 getCodec() {\n-        return codec;\n-    }\n-\n-    protected int getTimeout() {\n-        return timeout;\n-    }\n-\n-    protected int getConnectTimeout() {\n-        return connectTimeout;\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport;\r\n+\r\n+import org.apache.dubbo.common.Resetable;\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+import org.apache.dubbo.remoting.Codec;\r\n+import org.apache.dubbo.remoting.Codec2;\r\n+import org.apache.dubbo.remoting.Constants;\r\n+import org.apache.dubbo.remoting.transport.codec.CodecAdapter;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_TIMEOUT;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.TIMEOUT_KEY;\r\n+\r\n+/**\r\n+ * AbstractEndpoint\r\n+ */\r\n+public abstract class AbstractEndpoint extends AbstractPeer implements Resetable {\r\n+\r\n+    private static final Logger logger = LoggerFactory.getLogger(AbstractEndpoint.class);\r\n+\r\n+    private Codec2 codec;\r\n+\r\n+    private int timeout;\r\n+\r\n+    private int connectTimeout;\r\n+\r\n+    public AbstractEndpoint(URL url, ChannelHandler handler) {\r\n+        super(url, handler);\r\n+        this.codec = getChannelCodec(url);\r\n+        this.timeout = url.getPositiveParameter(TIMEOUT_KEY, DEFAULT_TIMEOUT);\r\n+        this.connectTimeout = url.getPositiveParameter(Constants.CONNECT_TIMEOUT_KEY, Constants.DEFAULT_CONNECT_TIMEOUT);\r\n+    }\r\n+\r\n+    protected static Codec2 getChannelCodec(URL url) {\r\n+        String codecName = url.getProtocol(); // codec extension name must stay the same with protocol name\r\n+        if (ExtensionLoader.getExtensionLoader(Codec2.class).hasExtension(codecName)) {\r\n+            return ExtensionLoader.getExtensionLoader(Codec2.class).getExtension(codecName);\r\n+        } else {\r\n+            return new CodecAdapter(ExtensionLoader.getExtensionLoader(Codec.class)\r\n+                    .getExtension(codecName));\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void reset(URL url) {\r\n+        if (isClosed()) {\r\n+            throw new IllegalStateException(\"Failed to reset parameters \"\r\n+                    + url + \", cause: Channel closed. channel: \" + getLocalAddress());\r\n+        }\r\n+        try {\r\n+            if (url.hasParameter(TIMEOUT_KEY)) {\r\n+                int t = url.getParameter(TIMEOUT_KEY, 0);\r\n+                if (t > 0) {\r\n+                    this.timeout = t;\r\n+                }\r\n+            }\r\n+        } catch (Throwable t) {\r\n+            logger.error(t.getMessage(), t);\r\n+        }\r\n+        try {\r\n+            if (url.hasParameter(Constants.CONNECT_TIMEOUT_KEY)) {\r\n+                int t = url.getParameter(Constants.CONNECT_TIMEOUT_KEY, 0);\r\n+                if (t > 0) {\r\n+                    this.connectTimeout = t;\r\n+                }\r\n+            }\r\n+        } catch (Throwable t) {\r\n+            logger.error(t.getMessage(), t);\r\n+        }\r\n+        try {\r\n+            if (url.hasParameter(Constants.CODEC_KEY)) {\r\n+                this.codec = getChannelCodec(url);\r\n+            }\r\n+        } catch (Throwable t) {\r\n+            logger.error(t.getMessage(), t);\r\n+        }\r\n+    }\r\n+\r\n+    @Deprecated\r\n+    public void reset(org.apache.dubbo.common.Parameters parameters) {\r\n+        reset(getUrl().addParameters(parameters.getParameters()));\r\n+    }\r\n+\r\n+    protected Codec2 getCodec() {\r\n+        return codec;\r\n+    }\r\n+\r\n+    protected int getTimeout() {\r\n+        return timeout;\r\n+    }\r\n+\r\n+    protected int getConnectTimeout() {\r\n+        return connectTimeout;\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/AbstractServer.java", "source2": "org/apache/dubbo/remoting/transport/AbstractServer.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,192 +1,192 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.threadpool.manager.ExecutorRepository;\n-import org.apache.dubbo.common.utils.ExecutorUtil;\n-import org.apache.dubbo.common.utils.NetUtils;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-import org.apache.dubbo.remoting.Constants;\n-import org.apache.dubbo.remoting.RemotingException;\n-import org.apache.dubbo.remoting.RemotingServer;\n-\n-import java.net.InetSocketAddress;\n-import java.util.Collection;\n-import java.util.concurrent.ExecutorService;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.ANYHOST_KEY;\n-import static org.apache.dubbo.common.constants.CommonConstants.ANYHOST_VALUE;\n-import static org.apache.dubbo.remoting.Constants.ACCEPTS_KEY;\n-import static org.apache.dubbo.remoting.Constants.DEFAULT_ACCEPTS;\n-import static org.apache.dubbo.remoting.Constants.DEFAULT_IDLE_TIMEOUT;\n-import static org.apache.dubbo.remoting.Constants.IDLE_TIMEOUT_KEY;\n-\n-/**\n- * AbstractServer\n- */\n-public abstract class AbstractServer extends AbstractEndpoint implements RemotingServer {\n-\n-    protected static final String SERVER_THREAD_POOL_NAME = \"DubboServerHandler\";\n-    private static final Logger logger = LoggerFactory.getLogger(AbstractServer.class);\n-    ExecutorService executor;\n-    private InetSocketAddress localAddress;\n-    private InetSocketAddress bindAddress;\n-    private int accepts;\n-    private int idleTimeout;\n-\n-    private ExecutorRepository executorRepository = ExtensionLoader.getExtensionLoader(ExecutorRepository.class).getDefaultExtension();\n-\n-    public AbstractServer(URL url, ChannelHandler handler) throws RemotingException {\n-        super(url, handler);\n-        localAddress = getUrl().toInetSocketAddress();\n-\n-        String bindIp = getUrl().getParameter(Constants.BIND_IP_KEY, getUrl().getHost());\n-        int bindPort = getUrl().getParameter(Constants.BIND_PORT_KEY, getUrl().getPort());\n-        if (url.getParameter(ANYHOST_KEY, false) || NetUtils.isInvalidLocalHost(bindIp)) {\n-            bindIp = ANYHOST_VALUE;\n-        }\n-        bindAddress = new InetSocketAddress(bindIp, bindPort);\n-        this.accepts = url.getParameter(ACCEPTS_KEY, DEFAULT_ACCEPTS);\n-        this.idleTimeout = url.getParameter(IDLE_TIMEOUT_KEY, DEFAULT_IDLE_TIMEOUT);\n-        try {\n-            doOpen();\n-            if (logger.isInfoEnabled()) {\n-                logger.info(\"Start \" + getClass().getSimpleName() + \" bind \" + getBindAddress() + \", export \" + getLocalAddress());\n-            }\n-        } catch (Throwable t) {\n-            throw new RemotingException(url.toInetSocketAddress(), null, \"Failed to bind \" + getClass().getSimpleName()\n-                    + \" on \" + getLocalAddress() + \", cause: \" + t.getMessage(), t);\n-        }\n-        executor = executorRepository.createExecutorIfAbsent(url);\n-    }\n-\n-    protected abstract void doOpen() throws Throwable;\n-\n-    protected abstract void doClose() throws Throwable;\n-\n-    @Override\n-    public void reset(URL url) {\n-        if (url == null) {\n-            return;\n-        }\n-        try {\n-            if (url.hasParameter(ACCEPTS_KEY)) {\n-                int a = url.getParameter(ACCEPTS_KEY, 0);\n-                if (a > 0) {\n-                    this.accepts = a;\n-                }\n-            }\n-        } catch (Throwable t) {\n-            logger.error(t.getMessage(), t);\n-        }\n-        try {\n-            if (url.hasParameter(IDLE_TIMEOUT_KEY)) {\n-                int t = url.getParameter(IDLE_TIMEOUT_KEY, 0);\n-                if (t > 0) {\n-                    this.idleTimeout = t;\n-                }\n-            }\n-        } catch (Throwable t) {\n-            logger.error(t.getMessage(), t);\n-        }\n-        executorRepository.updateThreadpool(url, executor);\n-        super.setUrl(getUrl().addParameters(url.getParameters()));\n-    }\n-\n-    @Override\n-    public void send(Object message, boolean sent) throws RemotingException {\n-        Collection<Channel> channels = getChannels();\n-        for (Channel channel : channels) {\n-            if (channel.isConnected()) {\n-                channel.send(message, sent);\n-            }\n-        }\n-    }\n-\n-    @Override\n-    public void close() {\n-        if (logger.isInfoEnabled()) {\n-            logger.info(\"Close \" + getClass().getSimpleName() + \" bind \" + getBindAddress() + \", export \" + getLocalAddress());\n-        }\n-        ExecutorUtil.shutdownNow(executor, 100);\n-        try {\n-            super.close();\n-        } catch (Throwable e) {\n-            logger.warn(e.getMessage(), e);\n-        }\n-        try {\n-            doClose();\n-        } catch (Throwable e) {\n-            logger.warn(e.getMessage(), e);\n-        }\n-    }\n-\n-    @Override\n-    public void close(int timeout) {\n-        ExecutorUtil.gracefulShutdown(executor, timeout);\n-        close();\n-    }\n-\n-    @Override\n-    public InetSocketAddress getLocalAddress() {\n-        return localAddress;\n-    }\n-\n-    public InetSocketAddress getBindAddress() {\n-        return bindAddress;\n-    }\n-\n-    public int getAccepts() {\n-        return accepts;\n-    }\n-\n-    public int getIdleTimeout() {\n-        return idleTimeout;\n-    }\n-\n-    @Override\n-    public void connected(Channel ch) throws RemotingException {\n-        // If the server has entered the shutdown process, reject any new connection\n-        if (this.isClosing() || this.isClosed()) {\n-            logger.warn(\"Close new channel \" + ch + \", cause: server is closing or has been closed. For example, receive a new connect request while in shutdown process.\");\n-            ch.close();\n-            return;\n-        }\n-\n-        if (accepts > 0 && getChannels().size() > accepts) {\n-            logger.error(\"Close channel \" + ch + \", cause: The server \" + ch.getLocalAddress() + \" connections greater than max config \" + accepts);\n-            ch.close();\n-            return;\n-        }\n-        super.connected(ch);\n-    }\n-\n-    @Override\n-    public void disconnected(Channel ch) throws RemotingException {\n-        Collection<Channel> channels = getChannels();\n-        if (channels.isEmpty()) {\n-            logger.warn(\"All clients has disconnected from \" + ch.getLocalAddress() + \". You can graceful shutdown now.\");\n-        }\n-        super.disconnected(ch);\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.threadpool.manager.ExecutorRepository;\r\n+import org.apache.dubbo.common.utils.ExecutorUtil;\r\n+import org.apache.dubbo.common.utils.NetUtils;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+import org.apache.dubbo.remoting.Constants;\r\n+import org.apache.dubbo.remoting.RemotingException;\r\n+import org.apache.dubbo.remoting.RemotingServer;\r\n+\r\n+import java.net.InetSocketAddress;\r\n+import java.util.Collection;\r\n+import java.util.concurrent.ExecutorService;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.ANYHOST_KEY;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.ANYHOST_VALUE;\r\n+import static org.apache.dubbo.remoting.Constants.ACCEPTS_KEY;\r\n+import static org.apache.dubbo.remoting.Constants.DEFAULT_ACCEPTS;\r\n+import static org.apache.dubbo.remoting.Constants.DEFAULT_IDLE_TIMEOUT;\r\n+import static org.apache.dubbo.remoting.Constants.IDLE_TIMEOUT_KEY;\r\n+\r\n+/**\r\n+ * AbstractServer\r\n+ */\r\n+public abstract class AbstractServer extends AbstractEndpoint implements RemotingServer {\r\n+\r\n+    protected static final String SERVER_THREAD_POOL_NAME = \"DubboServerHandler\";\r\n+    private static final Logger logger = LoggerFactory.getLogger(AbstractServer.class);\r\n+    ExecutorService executor;\r\n+    private InetSocketAddress localAddress;\r\n+    private InetSocketAddress bindAddress;\r\n+    private int accepts;\r\n+    private int idleTimeout;\r\n+\r\n+    private ExecutorRepository executorRepository = ExtensionLoader.getExtensionLoader(ExecutorRepository.class).getDefaultExtension();\r\n+\r\n+    public AbstractServer(URL url, ChannelHandler handler) throws RemotingException {\r\n+        super(url, handler);\r\n+        localAddress = getUrl().toInetSocketAddress();\r\n+\r\n+        String bindIp = getUrl().getParameter(Constants.BIND_IP_KEY, getUrl().getHost());\r\n+        int bindPort = getUrl().getParameter(Constants.BIND_PORT_KEY, getUrl().getPort());\r\n+        if (url.getParameter(ANYHOST_KEY, false) || NetUtils.isInvalidLocalHost(bindIp)) {\r\n+            bindIp = ANYHOST_VALUE;\r\n+        }\r\n+        bindAddress = new InetSocketAddress(bindIp, bindPort);\r\n+        this.accepts = url.getParameter(ACCEPTS_KEY, DEFAULT_ACCEPTS);\r\n+        this.idleTimeout = url.getParameter(IDLE_TIMEOUT_KEY, DEFAULT_IDLE_TIMEOUT);\r\n+        try {\r\n+            doOpen();\r\n+            if (logger.isInfoEnabled()) {\r\n+                logger.info(\"Start \" + getClass().getSimpleName() + \" bind \" + getBindAddress() + \", export \" + getLocalAddress());\r\n+            }\r\n+        } catch (Throwable t) {\r\n+            throw new RemotingException(url.toInetSocketAddress(), null, \"Failed to bind \" + getClass().getSimpleName()\r\n+                    + \" on \" + getLocalAddress() + \", cause: \" + t.getMessage(), t);\r\n+        }\r\n+        executor = executorRepository.createExecutorIfAbsent(url);\r\n+    }\r\n+\r\n+    protected abstract void doOpen() throws Throwable;\r\n+\r\n+    protected abstract void doClose() throws Throwable;\r\n+\r\n+    @Override\r\n+    public void reset(URL url) {\r\n+        if (url == null) {\r\n+            return;\r\n+        }\r\n+        try {\r\n+            if (url.hasParameter(ACCEPTS_KEY)) {\r\n+                int a = url.getParameter(ACCEPTS_KEY, 0);\r\n+                if (a > 0) {\r\n+                    this.accepts = a;\r\n+                }\r\n+            }\r\n+        } catch (Throwable t) {\r\n+            logger.error(t.getMessage(), t);\r\n+        }\r\n+        try {\r\n+            if (url.hasParameter(IDLE_TIMEOUT_KEY)) {\r\n+                int t = url.getParameter(IDLE_TIMEOUT_KEY, 0);\r\n+                if (t > 0) {\r\n+                    this.idleTimeout = t;\r\n+                }\r\n+            }\r\n+        } catch (Throwable t) {\r\n+            logger.error(t.getMessage(), t);\r\n+        }\r\n+        executorRepository.updateThreadpool(url, executor);\r\n+        super.setUrl(getUrl().addParameters(url.getParameters()));\r\n+    }\r\n+\r\n+    @Override\r\n+    public void send(Object message, boolean sent) throws RemotingException {\r\n+        Collection<Channel> channels = getChannels();\r\n+        for (Channel channel : channels) {\r\n+            if (channel.isConnected()) {\r\n+                channel.send(message, sent);\r\n+            }\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void close() {\r\n+        if (logger.isInfoEnabled()) {\r\n+            logger.info(\"Close \" + getClass().getSimpleName() + \" bind \" + getBindAddress() + \", export \" + getLocalAddress());\r\n+        }\r\n+        ExecutorUtil.shutdownNow(executor, 100);\r\n+        try {\r\n+            super.close();\r\n+        } catch (Throwable e) {\r\n+            logger.warn(e.getMessage(), e);\r\n+        }\r\n+        try {\r\n+            doClose();\r\n+        } catch (Throwable e) {\r\n+            logger.warn(e.getMessage(), e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void close(int timeout) {\r\n+        ExecutorUtil.gracefulShutdown(executor, timeout);\r\n+        close();\r\n+    }\r\n+\r\n+    @Override\r\n+    public InetSocketAddress getLocalAddress() {\r\n+        return localAddress;\r\n+    }\r\n+\r\n+    public InetSocketAddress getBindAddress() {\r\n+        return bindAddress;\r\n+    }\r\n+\r\n+    public int getAccepts() {\r\n+        return accepts;\r\n+    }\r\n+\r\n+    public int getIdleTimeout() {\r\n+        return idleTimeout;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void connected(Channel ch) throws RemotingException {\r\n+        // If the server has entered the shutdown process, reject any new connection\r\n+        if (this.isClosing() || this.isClosed()) {\r\n+            logger.warn(\"Close new channel \" + ch + \", cause: server is closing or has been closed. For example, receive a new connect request while in shutdown process.\");\r\n+            ch.close();\r\n+            return;\r\n+        }\r\n+\r\n+        if (accepts > 0 && getChannels().size() > accepts) {\r\n+            logger.error(\"Close channel \" + ch + \", cause: The server \" + ch.getLocalAddress() + \" connections greater than max config \" + accepts);\r\n+            ch.close();\r\n+            return;\r\n+        }\r\n+        super.connected(ch);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void disconnected(Channel ch) throws RemotingException {\r\n+        Collection<Channel> channels = getChannels();\r\n+        if (channels.isEmpty()) {\r\n+            logger.warn(\"All clients has disconnected from \" + ch.getLocalAddress() + \". You can graceful shutdown now.\");\r\n+        }\r\n+        super.disconnected(ch);\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/CodecSupport.java", "source2": "org/apache/dubbo/remoting/transport/CodecSupport.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,181 +1,181 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.remoting.transport;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.serialize.ObjectInput;\n-import org.apache.dubbo.common.serialize.ObjectOutput;\n-import org.apache.dubbo.common.serialize.Serialization;\n-import org.apache.dubbo.common.utils.CollectionUtils;\n-import org.apache.dubbo.remoting.Constants;\n-import org.apache.dubbo.rpc.model.ApplicationModel;\n-import org.apache.dubbo.rpc.model.ProviderModel;\n-import org.apache.dubbo.rpc.model.ServiceRepository;\n-\n-import java.io.ByteArrayOutputStream;\n-import java.io.IOException;\n-import java.io.InputStream;\n-import java.util.Arrays;\n-import java.util.HashMap;\n-import java.util.List;\n-import java.util.Map;\n-import java.util.Set;\n-\n-public class CodecSupport {\n-    private static final Logger logger = LoggerFactory.getLogger(CodecSupport.class);\n-    private static Map<Byte, Serialization> ID_SERIALIZATION_MAP = new HashMap<Byte, Serialization>();\n-    private static Map<Byte, String> ID_SERIALIZATIONNAME_MAP = new HashMap<Byte, String>();\n-    private static Map<String, Byte> SERIALIZATIONNAME_ID_MAP = new HashMap<String, Byte>();\n-    // Cache null object serialize results, for heartbeat request/response serialize use.\n-    private static Map<Byte, byte[]> ID_NULLBYTES_MAP = new HashMap<Byte, byte[]>();\n-\n-    private static final ThreadLocal<byte[]> TL_BUFFER = ThreadLocal.withInitial(() -> new byte[1024]);\n-\n-    static {\n-        Set<String> supportedExtensions = ExtensionLoader.getExtensionLoader(Serialization.class).getSupportedExtensions();\n-        for (String name : supportedExtensions) {\n-            Serialization serialization = ExtensionLoader.getExtensionLoader(Serialization.class).getExtension(name);\n-            byte idByte = serialization.getContentTypeId();\n-            if (ID_SERIALIZATION_MAP.containsKey(idByte)) {\n-                logger.error(\"Serialization extension \" + serialization.getClass().getName()\n-                        + \" has duplicate id to Serialization extension \"\n-                        + ID_SERIALIZATION_MAP.get(idByte).getClass().getName()\n-                        + \", ignore this Serialization extension\");\n-                continue;\n-            }\n-            ID_SERIALIZATION_MAP.put(idByte, serialization);\n-            ID_SERIALIZATIONNAME_MAP.put(idByte, name);\n-            SERIALIZATIONNAME_ID_MAP.put(name, idByte);\n-        }\n-    }\n-\n-    private CodecSupport() {\n-    }\n-\n-    public static Serialization getSerializationById(Byte id) {\n-        return ID_SERIALIZATION_MAP.get(id);\n-    }\n-\n-    public static Byte getIDByName(String name) {\n-        return SERIALIZATIONNAME_ID_MAP.get(name);\n-    }\n-\n-    public static Serialization getSerialization(URL url) {\n-        return ExtensionLoader.getExtensionLoader(Serialization.class).getExtension(\n-                url.getParameter(Constants.SERIALIZATION_KEY, Constants.DEFAULT_REMOTING_SERIALIZATION));\n-    }\n-\n-    public static Serialization getSerialization(URL url, Byte id) throws IOException {\n-        Serialization result = getSerializationById(id);\n-        if (result == null) {\n-            throw new IOException(\"Unrecognized serialize type from consumer: \" + id);\n-        }\n-        return result;\n-    }\n-\n-    public static ObjectInput deserialize(URL url, InputStream is, byte proto) throws IOException {\n-        Serialization s = getSerialization(url, proto);\n-        return s.deserialize(url, is);\n-    }\n-\n-    /**\n-     * Get the null object serialize result byte[] of Serialization from the cache,\n-     * if not, generate it first.\n-     *\n-     * @param s Serialization Instances\n-     * @return serialize result of null object\n-     */\n-    public static byte[] getNullBytesOf(Serialization s) {\n-        return ID_NULLBYTES_MAP.computeIfAbsent(s.getContentTypeId(), k -> {\n-            //Pre-generated Null object bytes\n-            ByteArrayOutputStream baos = new ByteArrayOutputStream();\n-            byte[] nullBytes = new byte[0];\n-            try {\n-                ObjectOutput out = s.serialize(null, baos);\n-                out.writeObject(null);\n-                out.flushBuffer();\n-                nullBytes = baos.toByteArray();\n-                baos.close();\n-            } catch (Exception e) {\n-                logger.warn(\"Serialization extension \" + s.getClass().getName() + \" not support serializing null object, return an empty bytes instead.\");\n-            }\n-            return nullBytes;\n-        });\n-    }\n-\n-    /**\n-     * Read all payload to byte[]\n-     *\n-     * @param is\n-     * @return\n-     * @throws IOException\n-     */\n-    public static byte[] getPayload(InputStream is) throws IOException {\n-        ByteArrayOutputStream baos = new ByteArrayOutputStream();\n-        byte[] buffer = getBuffer(is.available());\n-        int len;\n-        while ((len = is.read(buffer)) > -1) {\n-            baos.write(buffer, 0, len);\n-        }\n-        baos.flush();\n-        return baos.toByteArray();\n-    }\n-\n-    private static byte[] getBuffer(int size) {\n-        byte[] bytes = TL_BUFFER.get();\n-        if (size <= bytes.length) {\n-            return bytes;\n-        }\n-        return new byte[size];\n-    }\n-\n-    /**\n-     * Check if payload is null object serialize result byte[] of serialization\n-     *\n-     * @param payload\n-     * @param proto\n-     * @return\n-     */\n-    public static boolean isHeartBeat(byte[] payload, byte proto) {\n-        return Arrays.equals(payload, getNullBytesOf(getSerializationById(proto)));\n-    }\n-\n-    public static void checkSerialization(String path, String version, Byte id) throws IOException {\n-        ServiceRepository repository = ApplicationModel.getServiceRepository();\n-        ProviderModel providerModel = repository.lookupExportedServiceWithoutGroup(path + \":\" + version);\n-        if (providerModel == null) {\n-            if (logger.isWarnEnabled()) {\n-                logger.warn(\"Serialization security check is enabled but cannot work as expected because \" +\n-                        \"there's no matched provider model for path \" + path + \", version \" + version);\n-            }\n-        } else {\n-            List<URL> urls = providerModel.getServiceConfig().getExportedUrls();\n-            if (CollectionUtils.isNotEmpty(urls)) {\n-                URL url = urls.get(0);\n-                String serializationName = url.getParameter(org.apache.dubbo.remoting.Constants.SERIALIZATION_KEY, Constants.DEFAULT_REMOTING_SERIALIZATION);\n-                Byte localId = SERIALIZATIONNAME_ID_MAP.get(serializationName);\n-                if (localId != null && !localId.equals(id)) {\n-                    throw new IOException(\"Unexpected serialization id:\" + id + \" received from network, please check if the peer send the right id.\");\n-                }\n-            }\n-        }\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.remoting.transport;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.serialize.ObjectInput;\r\n+import org.apache.dubbo.common.serialize.ObjectOutput;\r\n+import org.apache.dubbo.common.serialize.Serialization;\r\n+import org.apache.dubbo.common.utils.CollectionUtils;\r\n+import org.apache.dubbo.remoting.Constants;\r\n+import org.apache.dubbo.rpc.model.ApplicationModel;\r\n+import org.apache.dubbo.rpc.model.ProviderModel;\r\n+import org.apache.dubbo.rpc.model.ServiceRepository;\r\n+\r\n+import java.io.ByteArrayOutputStream;\r\n+import java.io.IOException;\r\n+import java.io.InputStream;\r\n+import java.util.Arrays;\r\n+import java.util.HashMap;\r\n+import java.util.List;\r\n+import java.util.Map;\r\n+import java.util.Set;\r\n+\r\n+public class CodecSupport {\r\n+    private static final Logger logger = LoggerFactory.getLogger(CodecSupport.class);\r\n+    private static Map<Byte, Serialization> ID_SERIALIZATION_MAP = new HashMap<Byte, Serialization>();\r\n+    private static Map<Byte, String> ID_SERIALIZATIONNAME_MAP = new HashMap<Byte, String>();\r\n+    private static Map<String, Byte> SERIALIZATIONNAME_ID_MAP = new HashMap<String, Byte>();\r\n+    // Cache null object serialize results, for heartbeat request/response serialize use.\r\n+    private static Map<Byte, byte[]> ID_NULLBYTES_MAP = new HashMap<Byte, byte[]>();\r\n+\r\n+    private static final ThreadLocal<byte[]> TL_BUFFER = ThreadLocal.withInitial(() -> new byte[1024]);\r\n+\r\n+    static {\r\n+        Set<String> supportedExtensions = ExtensionLoader.getExtensionLoader(Serialization.class).getSupportedExtensions();\r\n+        for (String name : supportedExtensions) {\r\n+            Serialization serialization = ExtensionLoader.getExtensionLoader(Serialization.class).getExtension(name);\r\n+            byte idByte = serialization.getContentTypeId();\r\n+            if (ID_SERIALIZATION_MAP.containsKey(idByte)) {\r\n+                logger.error(\"Serialization extension \" + serialization.getClass().getName()\r\n+                        + \" has duplicate id to Serialization extension \"\r\n+                        + ID_SERIALIZATION_MAP.get(idByte).getClass().getName()\r\n+                        + \", ignore this Serialization extension\");\r\n+                continue;\r\n+            }\r\n+            ID_SERIALIZATION_MAP.put(idByte, serialization);\r\n+            ID_SERIALIZATIONNAME_MAP.put(idByte, name);\r\n+            SERIALIZATIONNAME_ID_MAP.put(name, idByte);\r\n+        }\r\n+    }\r\n+\r\n+    private CodecSupport() {\r\n+    }\r\n+\r\n+    public static Serialization getSerializationById(Byte id) {\r\n+        return ID_SERIALIZATION_MAP.get(id);\r\n+    }\r\n+\r\n+    public static Byte getIDByName(String name) {\r\n+        return SERIALIZATIONNAME_ID_MAP.get(name);\r\n+    }\r\n+\r\n+    public static Serialization getSerialization(URL url) {\r\n+        return ExtensionLoader.getExtensionLoader(Serialization.class).getExtension(\r\n+                url.getParameter(Constants.SERIALIZATION_KEY, Constants.DEFAULT_REMOTING_SERIALIZATION));\r\n+    }\r\n+\r\n+    public static Serialization getSerialization(URL url, Byte id) throws IOException {\r\n+        Serialization result = getSerializationById(id);\r\n+        if (result == null) {\r\n+            throw new IOException(\"Unrecognized serialize type from consumer: \" + id);\r\n+        }\r\n+        return result;\r\n+    }\r\n+\r\n+    public static ObjectInput deserialize(URL url, InputStream is, byte proto) throws IOException {\r\n+        Serialization s = getSerialization(url, proto);\r\n+        return s.deserialize(url, is);\r\n+    }\r\n+\r\n+    /**\r\n+     * Get the null object serialize result byte[] of Serialization from the cache,\r\n+     * if not, generate it first.\r\n+     *\r\n+     * @param s Serialization Instances\r\n+     * @return serialize result of null object\r\n+     */\r\n+    public static byte[] getNullBytesOf(Serialization s) {\r\n+        return ID_NULLBYTES_MAP.computeIfAbsent(s.getContentTypeId(), k -> {\r\n+            //Pre-generated Null object bytes\r\n+            ByteArrayOutputStream baos = new ByteArrayOutputStream();\r\n+            byte[] nullBytes = new byte[0];\r\n+            try {\r\n+                ObjectOutput out = s.serialize(null, baos);\r\n+                out.writeObject(null);\r\n+                out.flushBuffer();\r\n+                nullBytes = baos.toByteArray();\r\n+                baos.close();\r\n+            } catch (Exception e) {\r\n+                logger.warn(\"Serialization extension \" + s.getClass().getName() + \" not support serializing null object, return an empty bytes instead.\");\r\n+            }\r\n+            return nullBytes;\r\n+        });\r\n+    }\r\n+\r\n+    /**\r\n+     * Read all payload to byte[]\r\n+     *\r\n+     * @param is\r\n+     * @return\r\n+     * @throws IOException\r\n+     */\r\n+    public static byte[] getPayload(InputStream is) throws IOException {\r\n+        ByteArrayOutputStream baos = new ByteArrayOutputStream();\r\n+        byte[] buffer = getBuffer(is.available());\r\n+        int len;\r\n+        while ((len = is.read(buffer)) > -1) {\r\n+            baos.write(buffer, 0, len);\r\n+        }\r\n+        baos.flush();\r\n+        return baos.toByteArray();\r\n+    }\r\n+\r\n+    private static byte[] getBuffer(int size) {\r\n+        byte[] bytes = TL_BUFFER.get();\r\n+        if (size <= bytes.length) {\r\n+            return bytes;\r\n+        }\r\n+        return new byte[size];\r\n+    }\r\n+\r\n+    /**\r\n+     * Check if payload is null object serialize result byte[] of serialization\r\n+     *\r\n+     * @param payload\r\n+     * @param proto\r\n+     * @return\r\n+     */\r\n+    public static boolean isHeartBeat(byte[] payload, byte proto) {\r\n+        return Arrays.equals(payload, getNullBytesOf(getSerializationById(proto)));\r\n+    }\r\n+\r\n+    public static void checkSerialization(String path, String version, Byte id) throws IOException {\r\n+        ServiceRepository repository = ApplicationModel.getServiceRepository();\r\n+        ProviderModel providerModel = repository.lookupExportedServiceWithoutGroup(path + \":\" + version);\r\n+        if (providerModel == null) {\r\n+            if (logger.isWarnEnabled()) {\r\n+                logger.warn(\"Serialization security check is enabled but cannot work as expected because \" +\r\n+                        \"there's no matched provider model for path \" + path + \", version \" + version);\r\n+            }\r\n+        } else {\r\n+            List<URL> urls = providerModel.getServiceConfig().getExportedUrls();\r\n+            if (CollectionUtils.isNotEmpty(urls)) {\r\n+                URL url = urls.get(0);\r\n+                String serializationName = url.getParameter(org.apache.dubbo.remoting.Constants.SERIALIZATION_KEY, Constants.DEFAULT_REMOTING_SERIALIZATION);\r\n+                Byte localId = SERIALIZATIONNAME_ID_MAP.get(serializationName);\r\n+                if (localId != null && !localId.equals(id)) {\r\n+                    throw new IOException(\"Unexpected serialization id:\" + id + \" received from network, please check if the peer send the right id.\");\r\n+                }\r\n+            }\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/DecodeHandler.java", "source2": "org/apache/dubbo/remoting/transport/DecodeHandler.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,69 +1,69 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.remoting.transport;\n-\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-import org.apache.dubbo.remoting.Decodeable;\n-import org.apache.dubbo.remoting.RemotingException;\n-import org.apache.dubbo.remoting.exchange.Request;\n-import org.apache.dubbo.remoting.exchange.Response;\n-\n-public class DecodeHandler extends AbstractChannelHandlerDelegate {\n-\n-    private static final Logger log = LoggerFactory.getLogger(DecodeHandler.class);\n-\n-    public DecodeHandler(ChannelHandler handler) {\n-        super(handler);\n-    }\n-\n-    @Override\n-    public void received(Channel channel, Object message) throws RemotingException {\n-        if (message instanceof Decodeable) {\n-            decode(message);\n-        }\n-\n-        if (message instanceof Request) {\n-            decode(((Request) message).getData());\n-        }\n-\n-        if (message instanceof Response) {\n-            decode(((Response) message).getResult());\n-        }\n-\n-        handler.received(channel, message);\n-    }\n-\n-    private void decode(Object message) {\n-        if (message instanceof Decodeable) {\n-            try {\n-                ((Decodeable) message).decode();\n-                if (log.isDebugEnabled()) {\n-                    log.debug(\"Decode decodeable message \" + message.getClass().getName());\n-                }\n-            } catch (Throwable e) {\n-                if (log.isWarnEnabled()) {\n-                    log.warn(\"Call Decodeable.decode failed: \" + e.getMessage(), e);\n-                }\n-            } // ~ end of catch\n-        } // ~ end of if\n-    } // ~ end of method decode\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.remoting.transport;\r\n+\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+import org.apache.dubbo.remoting.Decodeable;\r\n+import org.apache.dubbo.remoting.RemotingException;\r\n+import org.apache.dubbo.remoting.exchange.Request;\r\n+import org.apache.dubbo.remoting.exchange.Response;\r\n+\r\n+public class DecodeHandler extends AbstractChannelHandlerDelegate {\r\n+\r\n+    private static final Logger log = LoggerFactory.getLogger(DecodeHandler.class);\r\n+\r\n+    public DecodeHandler(ChannelHandler handler) {\r\n+        super(handler);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void received(Channel channel, Object message) throws RemotingException {\r\n+        if (message instanceof Decodeable) {\r\n+            decode(message);\r\n+        }\r\n+\r\n+        if (message instanceof Request) {\r\n+            decode(((Request) message).getData());\r\n+        }\r\n+\r\n+        if (message instanceof Response) {\r\n+            decode(((Response) message).getResult());\r\n+        }\r\n+\r\n+        handler.received(channel, message);\r\n+    }\r\n+\r\n+    private void decode(Object message) {\r\n+        if (message instanceof Decodeable) {\r\n+            try {\r\n+                ((Decodeable) message).decode();\r\n+                if (log.isDebugEnabled()) {\r\n+                    log.debug(\"Decode decodeable message \" + message.getClass().getName());\r\n+                }\r\n+            } catch (Throwable e) {\r\n+                if (log.isWarnEnabled()) {\r\n+                    log.warn(\"Call Decodeable.decode failed: \" + e.getMessage(), e);\r\n+                }\r\n+            } // ~ end of catch\r\n+        } // ~ end of if\r\n+    } // ~ end of method decode\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/dispatcher/WrappedChannelHandler.java", "source2": "org/apache/dubbo/remoting/transport/dispatcher/WrappedChannelHandler.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,149 +1,149 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport.dispatcher;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.extension.ExtensionLoader;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.threadpool.manager.ExecutorRepository;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-import org.apache.dubbo.remoting.RemotingException;\n-import org.apache.dubbo.remoting.exchange.Request;\n-import org.apache.dubbo.remoting.exchange.Response;\n-import org.apache.dubbo.remoting.exchange.support.DefaultFuture;\n-import org.apache.dubbo.remoting.transport.ChannelHandlerDelegate;\n-\n-import java.util.concurrent.ExecutorService;\n-\n-public class WrappedChannelHandler implements ChannelHandlerDelegate {\n-\n-    protected static final Logger logger = LoggerFactory.getLogger(WrappedChannelHandler.class);\n-\n-    protected final ChannelHandler handler;\n-\n-    protected final URL url;\n-\n-    public WrappedChannelHandler(ChannelHandler handler, URL url) {\n-        this.handler = handler;\n-        this.url = url;\n-    }\n-\n-    public void close() {\n-\n-    }\n-\n-    @Override\n-    public void connected(Channel channel) throws RemotingException {\n-        handler.connected(channel);\n-    }\n-\n-    @Override\n-    public void disconnected(Channel channel) throws RemotingException {\n-        handler.disconnected(channel);\n-    }\n-\n-    @Override\n-    public void sent(Channel channel, Object message) throws RemotingException {\n-        handler.sent(channel, message);\n-    }\n-\n-    @Override\n-    public void received(Channel channel, Object message) throws RemotingException {\n-        handler.received(channel, message);\n-    }\n-\n-    @Override\n-    public void caught(Channel channel, Throwable exception) throws RemotingException {\n-        handler.caught(channel, exception);\n-    }\n-\n-    protected void sendFeedback(Channel channel, Request request, Throwable t) throws RemotingException {\n-        if (request.isTwoWay()) {\n-            String msg = \"Server side(\" + url.getIp() + \",\" + url.getPort()\n-                    + \") thread pool is exhausted, detail msg:\" + t.getMessage();\n-            Response response = new Response(request.getId(), request.getVersion());\n-            response.setStatus(Response.SERVER_THREADPOOL_EXHAUSTED_ERROR);\n-            response.setErrorMessage(msg);\n-            channel.send(response);\n-            return;\n-        }\n-    }\n-\n-    @Override\n-    public ChannelHandler getHandler() {\n-        if (handler instanceof ChannelHandlerDelegate) {\n-            return ((ChannelHandlerDelegate) handler).getHandler();\n-        } else {\n-            return handler;\n-        }\n-    }\n-\n-    public URL getUrl() {\n-        return url;\n-    }\n-\n-    /**\n-     * Currently, this method is mainly customized to facilitate the thread model on consumer side.\n-     * 1. Use ThreadlessExecutor, aka., delegate callback directly to the thread initiating the call.\n-     * 2. Use shared executor to execute the callback.\n-     *\n-     * @param msg\n-     * @return\n-     */\n-    public ExecutorService getPreferredExecutorService(Object msg) {\n-        if (msg instanceof Response) {\n-            Response response = (Response) msg;\n-            DefaultFuture responseFuture = DefaultFuture.getFuture(response.getId());\n-            // a typical scenario is the response returned after timeout, the timeout response may has completed the future\n-            if (responseFuture == null) {\n-                return getSharedExecutorService();\n-            } else {\n-                ExecutorService executor = responseFuture.getExecutor();\n-                if (executor == null || executor.isShutdown()) {\n-                    executor = getSharedExecutorService();\n-                }\n-                return executor;\n-            }\n-        } else {\n-            return getSharedExecutorService();\n-        }\n-    }\n-\n-    /**\n-     * get the shared executor for current Server or Client\n-     *\n-     * @return\n-     */\n-    public ExecutorService getSharedExecutorService() {\n-        ExecutorRepository executorRepository =\n-                ExtensionLoader.getExtensionLoader(ExecutorRepository.class).getDefaultExtension();\n-        ExecutorService executor = executorRepository.getExecutor(url);\n-        if (executor == null) {\n-            executor = executorRepository.createExecutorIfAbsent(url);\n-        }\n-        return executor;\n-    }\n-\n-    @Deprecated\n-    public ExecutorService getExecutorService() {\n-        return getSharedExecutorService();\n-    }\n-\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport.dispatcher;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.extension.ExtensionLoader;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.threadpool.manager.ExecutorRepository;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+import org.apache.dubbo.remoting.RemotingException;\r\n+import org.apache.dubbo.remoting.exchange.Request;\r\n+import org.apache.dubbo.remoting.exchange.Response;\r\n+import org.apache.dubbo.remoting.exchange.support.DefaultFuture;\r\n+import org.apache.dubbo.remoting.transport.ChannelHandlerDelegate;\r\n+\r\n+import java.util.concurrent.ExecutorService;\r\n+\r\n+public class WrappedChannelHandler implements ChannelHandlerDelegate {\r\n+\r\n+    protected static final Logger logger = LoggerFactory.getLogger(WrappedChannelHandler.class);\r\n+\r\n+    protected final ChannelHandler handler;\r\n+\r\n+    protected final URL url;\r\n+\r\n+    public WrappedChannelHandler(ChannelHandler handler, URL url) {\r\n+        this.handler = handler;\r\n+        this.url = url;\r\n+    }\r\n+\r\n+    public void close() {\r\n+\r\n+    }\r\n+\r\n+    @Override\r\n+    public void connected(Channel channel) throws RemotingException {\r\n+        handler.connected(channel);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void disconnected(Channel channel) throws RemotingException {\r\n+        handler.disconnected(channel);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void sent(Channel channel, Object message) throws RemotingException {\r\n+        handler.sent(channel, message);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void received(Channel channel, Object message) throws RemotingException {\r\n+        handler.received(channel, message);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void caught(Channel channel, Throwable exception) throws RemotingException {\r\n+        handler.caught(channel, exception);\r\n+    }\r\n+\r\n+    protected void sendFeedback(Channel channel, Request request, Throwable t) throws RemotingException {\r\n+        if (request.isTwoWay()) {\r\n+            String msg = \"Server side(\" + url.getIp() + \",\" + url.getPort()\r\n+                    + \") thread pool is exhausted, detail msg:\" + t.getMessage();\r\n+            Response response = new Response(request.getId(), request.getVersion());\r\n+            response.setStatus(Response.SERVER_THREADPOOL_EXHAUSTED_ERROR);\r\n+            response.setErrorMessage(msg);\r\n+            channel.send(response);\r\n+            return;\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public ChannelHandler getHandler() {\r\n+        if (handler instanceof ChannelHandlerDelegate) {\r\n+            return ((ChannelHandlerDelegate) handler).getHandler();\r\n+        } else {\r\n+            return handler;\r\n+        }\r\n+    }\r\n+\r\n+    public URL getUrl() {\r\n+        return url;\r\n+    }\r\n+\r\n+    /**\r\n+     * Currently, this method is mainly customized to facilitate the thread model on consumer side.\r\n+     * 1. Use ThreadlessExecutor, aka., delegate callback directly to the thread initiating the call.\r\n+     * 2. Use shared executor to execute the callback.\r\n+     *\r\n+     * @param msg\r\n+     * @return\r\n+     */\r\n+    public ExecutorService getPreferredExecutorService(Object msg) {\r\n+        if (msg instanceof Response) {\r\n+            Response response = (Response) msg;\r\n+            DefaultFuture responseFuture = DefaultFuture.getFuture(response.getId());\r\n+            // a typical scenario is the response returned after timeout, the timeout response may has completed the future\r\n+            if (responseFuture == null) {\r\n+                return getSharedExecutorService();\r\n+            } else {\r\n+                ExecutorService executor = responseFuture.getExecutor();\r\n+                if (executor == null || executor.isShutdown()) {\r\n+                    executor = getSharedExecutorService();\r\n+                }\r\n+                return executor;\r\n+            }\r\n+        } else {\r\n+            return getSharedExecutorService();\r\n+        }\r\n+    }\r\n+\r\n+    /**\r\n+     * get the shared executor for current Server or Client\r\n+     *\r\n+     * @return\r\n+     */\r\n+    public ExecutorService getSharedExecutorService() {\r\n+        ExecutorRepository executorRepository =\r\n+                ExtensionLoader.getExtensionLoader(ExecutorRepository.class).getDefaultExtension();\r\n+        ExecutorService executor = executorRepository.getExecutor(url);\r\n+        if (executor == null) {\r\n+            executor = executorRepository.createExecutorIfAbsent(url);\r\n+        }\r\n+        return executor;\r\n+    }\r\n+\r\n+    @Deprecated\r\n+    public ExecutorService getExecutorService() {\r\n+        return getSharedExecutorService();\r\n+    }\r\n+\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/dispatcher/all/AllChannelHandler.java", "source2": "org/apache/dubbo/remoting/transport/dispatcher/all/AllChannelHandler.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,81 +1,81 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport.dispatcher.all;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-import org.apache.dubbo.remoting.ExecutionException;\n-import org.apache.dubbo.remoting.RemotingException;\n-import org.apache.dubbo.remoting.exchange.Request;\n-import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable;\n-import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.ChannelState;\n-import org.apache.dubbo.remoting.transport.dispatcher.WrappedChannelHandler;\n-\n-import java.util.concurrent.ExecutorService;\n-import java.util.concurrent.RejectedExecutionException;\n-\n-public class AllChannelHandler extends WrappedChannelHandler {\n-\n-    public AllChannelHandler(ChannelHandler handler, URL url) {\n-        super(handler, url);\n-    }\n-\n-    @Override\n-    public void connected(Channel channel) throws RemotingException {\n-        ExecutorService executor = getExecutorService();\n-        try {\n-            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.CONNECTED));\n-        } catch (Throwable t) {\n-            throw new ExecutionException(\"connect event\", channel, getClass() + \" error when process connected event .\", t);\n-        }\n-    }\n-\n-    @Override\n-    public void disconnected(Channel channel) throws RemotingException {\n-        ExecutorService executor = getExecutorService();\n-        try {\n-            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.DISCONNECTED));\n-        } catch (Throwable t) {\n-            throw new ExecutionException(\"disconnect event\", channel, getClass() + \" error when process disconnected event .\", t);\n-        }\n-    }\n-\n-    @Override\n-    public void received(Channel channel, Object message) throws RemotingException {\n-        ExecutorService executor = getPreferredExecutorService(message);\n-        try {\n-            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.RECEIVED, message));\n-        } catch (Throwable t) {\n-        \tif(message instanceof Request && t instanceof RejectedExecutionException){\n-                sendFeedback(channel, (Request) message, t);\n-                return;\n-        \t}\n-            throw new ExecutionException(message, channel, getClass() + \" error when process received event .\", t);\n-        }\n-    }\n-\n-    @Override\n-    public void caught(Channel channel, Throwable exception) throws RemotingException {\n-        ExecutorService executor = getExecutorService();\n-        try {\n-            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.CAUGHT, exception));\n-        } catch (Throwable t) {\n-            throw new ExecutionException(\"caught event\", channel, getClass() + \" error when process caught event .\", t);\n-        }\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport.dispatcher.all;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+import org.apache.dubbo.remoting.ExecutionException;\r\n+import org.apache.dubbo.remoting.RemotingException;\r\n+import org.apache.dubbo.remoting.exchange.Request;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.ChannelState;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.WrappedChannelHandler;\r\n+\r\n+import java.util.concurrent.ExecutorService;\r\n+import java.util.concurrent.RejectedExecutionException;\r\n+\r\n+public class AllChannelHandler extends WrappedChannelHandler {\r\n+\r\n+    public AllChannelHandler(ChannelHandler handler, URL url) {\r\n+        super(handler, url);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void connected(Channel channel) throws RemotingException {\r\n+        ExecutorService executor = getExecutorService();\r\n+        try {\r\n+            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.CONNECTED));\r\n+        } catch (Throwable t) {\r\n+            throw new ExecutionException(\"connect event\", channel, getClass() + \" error when process connected event .\", t);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void disconnected(Channel channel) throws RemotingException {\r\n+        ExecutorService executor = getExecutorService();\r\n+        try {\r\n+            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.DISCONNECTED));\r\n+        } catch (Throwable t) {\r\n+            throw new ExecutionException(\"disconnect event\", channel, getClass() + \" error when process disconnected event .\", t);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void received(Channel channel, Object message) throws RemotingException {\r\n+        ExecutorService executor = getPreferredExecutorService(message);\r\n+        try {\r\n+            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.RECEIVED, message));\r\n+        } catch (Throwable t) {\r\n+        \tif(message instanceof Request && t instanceof RejectedExecutionException){\r\n+                sendFeedback(channel, (Request) message, t);\r\n+                return;\r\n+        \t}\r\n+            throw new ExecutionException(message, channel, getClass() + \" error when process received event .\", t);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void caught(Channel channel, Throwable exception) throws RemotingException {\r\n+        ExecutorService executor = getExecutorService();\r\n+        try {\r\n+            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.CAUGHT, exception));\r\n+        } catch (Throwable t) {\r\n+            throw new ExecutionException(\"caught event\", channel, getClass() + \" error when process caught event .\", t);\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/dispatcher/connection/ConnectionOrderedChannelHandler.java", "source2": "org/apache/dubbo/remoting/transport/dispatcher/connection/ConnectionOrderedChannelHandler.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,109 +1,109 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport.dispatcher.connection;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.threadpool.support.AbortPolicyWithReport;\n-import org.apache.dubbo.common.utils.NamedThreadFactory;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-import org.apache.dubbo.remoting.ExecutionException;\n-import org.apache.dubbo.remoting.RemotingException;\n-import org.apache.dubbo.remoting.exchange.Request;\n-import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable;\n-import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.ChannelState;\n-import org.apache.dubbo.remoting.transport.dispatcher.WrappedChannelHandler;\n-\n-import java.util.concurrent.ExecutorService;\n-import java.util.concurrent.LinkedBlockingQueue;\n-import java.util.concurrent.RejectedExecutionException;\n-import java.util.concurrent.ThreadPoolExecutor;\n-import java.util.concurrent.TimeUnit;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.THREAD_NAME_KEY;\n-import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_THREAD_NAME;\n-import static org.apache.dubbo.remoting.Constants.CONNECT_QUEUE_CAPACITY;\n-import static org.apache.dubbo.remoting.Constants.CONNECT_QUEUE_WARNING_SIZE;\n-import static org.apache.dubbo.remoting.Constants.DEFAULT_CONNECT_QUEUE_WARNING_SIZE;\n-\n-public class ConnectionOrderedChannelHandler extends WrappedChannelHandler {\n-\n-    protected final ThreadPoolExecutor connectionExecutor;\n-    private final int queuewarninglimit;\n-\n-    public ConnectionOrderedChannelHandler(ChannelHandler handler, URL url) {\n-        super(handler, url);\n-        String threadName = url.getParameter(THREAD_NAME_KEY, DEFAULT_THREAD_NAME);\n-        connectionExecutor = new ThreadPoolExecutor(1, 1,\n-                0L, TimeUnit.MILLISECONDS,\n-                new LinkedBlockingQueue<Runnable>(url.getPositiveParameter(CONNECT_QUEUE_CAPACITY, Integer.MAX_VALUE)),\n-                new NamedThreadFactory(threadName, true),\n-                new AbortPolicyWithReport(threadName, url)\n-        );  // FIXME There's no place to release connectionExecutor!\n-        queuewarninglimit = url.getParameter(CONNECT_QUEUE_WARNING_SIZE, DEFAULT_CONNECT_QUEUE_WARNING_SIZE);\n-    }\n-\n-    @Override\n-    public void connected(Channel channel) throws RemotingException {\n-        try {\n-            checkQueueLength();\n-            connectionExecutor.execute(new ChannelEventRunnable(channel, handler, ChannelState.CONNECTED));\n-        } catch (Throwable t) {\n-            throw new ExecutionException(\"connect event\", channel, getClass() + \" error when process connected event .\", t);\n-        }\n-    }\n-\n-    @Override\n-    public void disconnected(Channel channel) throws RemotingException {\n-        try {\n-            checkQueueLength();\n-            connectionExecutor.execute(new ChannelEventRunnable(channel, handler, ChannelState.DISCONNECTED));\n-        } catch (Throwable t) {\n-            throw new ExecutionException(\"disconnected event\", channel, getClass() + \" error when process disconnected event .\", t);\n-        }\n-    }\n-\n-    @Override\n-    public void received(Channel channel, Object message) throws RemotingException {\n-        ExecutorService executor = getPreferredExecutorService(message);\n-        try {\n-            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.RECEIVED, message));\n-        } catch (Throwable t) {\n-            if (message instanceof Request && t instanceof RejectedExecutionException) {\n-                sendFeedback(channel, (Request) message, t);\n-                return;\n-            }\n-            throw new ExecutionException(message, channel, getClass() + \" error when process received event .\", t);\n-        }\n-    }\n-\n-    @Override\n-    public void caught(Channel channel, Throwable exception) throws RemotingException {\n-        ExecutorService executor = getExecutorService();\n-        try {\n-            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.CAUGHT, exception));\n-        } catch (Throwable t) {\n-            throw new ExecutionException(\"caught event\", channel, getClass() + \" error when process caught event .\", t);\n-        }\n-    }\n-\n-    private void checkQueueLength() {\n-        if (connectionExecutor.getQueue().size() > queuewarninglimit) {\n-            logger.warn(new IllegalThreadStateException(\"connectionordered channel handler `queue size: \" + connectionExecutor.getQueue().size() + \" exceed the warning limit number :\" + queuewarninglimit));\n-        }\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport.dispatcher.connection;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.threadpool.support.AbortPolicyWithReport;\r\n+import org.apache.dubbo.common.utils.NamedThreadFactory;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+import org.apache.dubbo.remoting.ExecutionException;\r\n+import org.apache.dubbo.remoting.RemotingException;\r\n+import org.apache.dubbo.remoting.exchange.Request;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.ChannelState;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.WrappedChannelHandler;\r\n+\r\n+import java.util.concurrent.ExecutorService;\r\n+import java.util.concurrent.LinkedBlockingQueue;\r\n+import java.util.concurrent.RejectedExecutionException;\r\n+import java.util.concurrent.ThreadPoolExecutor;\r\n+import java.util.concurrent.TimeUnit;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.THREAD_NAME_KEY;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_THREAD_NAME;\r\n+import static org.apache.dubbo.remoting.Constants.CONNECT_QUEUE_CAPACITY;\r\n+import static org.apache.dubbo.remoting.Constants.CONNECT_QUEUE_WARNING_SIZE;\r\n+import static org.apache.dubbo.remoting.Constants.DEFAULT_CONNECT_QUEUE_WARNING_SIZE;\r\n+\r\n+public class ConnectionOrderedChannelHandler extends WrappedChannelHandler {\r\n+\r\n+    protected final ThreadPoolExecutor connectionExecutor;\r\n+    private final int queuewarninglimit;\r\n+\r\n+    public ConnectionOrderedChannelHandler(ChannelHandler handler, URL url) {\r\n+        super(handler, url);\r\n+        String threadName = url.getParameter(THREAD_NAME_KEY, DEFAULT_THREAD_NAME);\r\n+        connectionExecutor = new ThreadPoolExecutor(1, 1,\r\n+                0L, TimeUnit.MILLISECONDS,\r\n+                new LinkedBlockingQueue<Runnable>(url.getPositiveParameter(CONNECT_QUEUE_CAPACITY, Integer.MAX_VALUE)),\r\n+                new NamedThreadFactory(threadName, true),\r\n+                new AbortPolicyWithReport(threadName, url)\r\n+        );  // FIXME There's no place to release connectionExecutor!\r\n+        queuewarninglimit = url.getParameter(CONNECT_QUEUE_WARNING_SIZE, DEFAULT_CONNECT_QUEUE_WARNING_SIZE);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void connected(Channel channel) throws RemotingException {\r\n+        try {\r\n+            checkQueueLength();\r\n+            connectionExecutor.execute(new ChannelEventRunnable(channel, handler, ChannelState.CONNECTED));\r\n+        } catch (Throwable t) {\r\n+            throw new ExecutionException(\"connect event\", channel, getClass() + \" error when process connected event .\", t);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void disconnected(Channel channel) throws RemotingException {\r\n+        try {\r\n+            checkQueueLength();\r\n+            connectionExecutor.execute(new ChannelEventRunnable(channel, handler, ChannelState.DISCONNECTED));\r\n+        } catch (Throwable t) {\r\n+            throw new ExecutionException(\"disconnected event\", channel, getClass() + \" error when process disconnected event .\", t);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void received(Channel channel, Object message) throws RemotingException {\r\n+        ExecutorService executor = getPreferredExecutorService(message);\r\n+        try {\r\n+            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.RECEIVED, message));\r\n+        } catch (Throwable t) {\r\n+            if (message instanceof Request && t instanceof RejectedExecutionException) {\r\n+                sendFeedback(channel, (Request) message, t);\r\n+                return;\r\n+            }\r\n+            throw new ExecutionException(message, channel, getClass() + \" error when process received event .\", t);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void caught(Channel channel, Throwable exception) throws RemotingException {\r\n+        ExecutorService executor = getExecutorService();\r\n+        try {\r\n+            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.CAUGHT, exception));\r\n+        } catch (Throwable t) {\r\n+            throw new ExecutionException(\"caught event\", channel, getClass() + \" error when process caught event .\", t);\r\n+        }\r\n+    }\r\n+\r\n+    private void checkQueueLength() {\r\n+        if (connectionExecutor.getQueue().size() > queuewarninglimit) {\r\n+            logger.warn(new IllegalThreadStateException(\"connectionordered channel handler `queue size: \" + connectionExecutor.getQueue().size() + \" exceed the warning limit number :\" + queuewarninglimit));\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/dispatcher/direct/DirectChannelHandler.java", "source2": "org/apache/dubbo/remoting/transport/dispatcher/direct/DirectChannelHandler.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,51 +1,51 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport.dispatcher.direct;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.threadpool.ThreadlessExecutor;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-import org.apache.dubbo.remoting.ExecutionException;\n-import org.apache.dubbo.remoting.RemotingException;\n-import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable;\n-import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.ChannelState;\n-import org.apache.dubbo.remoting.transport.dispatcher.WrappedChannelHandler;\n-\n-import java.util.concurrent.ExecutorService;\n-\n-public class DirectChannelHandler extends WrappedChannelHandler {\n-\n-    public DirectChannelHandler(ChannelHandler handler, URL url) {\n-        super(handler, url);\n-    }\n-\n-    @Override\n-    public void received(Channel channel, Object message) throws RemotingException {\n-        ExecutorService executor = getPreferredExecutorService(message);\n-        if (executor instanceof ThreadlessExecutor) {\n-            try {\n-                executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.RECEIVED, message));\n-            } catch (Throwable t) {\n-                throw new ExecutionException(message, channel, getClass() + \" error when process received event .\", t);\n-            }\n-        } else {\n-            handler.received(channel, message);\n-        }\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport.dispatcher.direct;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.threadpool.ThreadlessExecutor;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+import org.apache.dubbo.remoting.ExecutionException;\r\n+import org.apache.dubbo.remoting.RemotingException;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.ChannelState;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.WrappedChannelHandler;\r\n+\r\n+import java.util.concurrent.ExecutorService;\r\n+\r\n+public class DirectChannelHandler extends WrappedChannelHandler {\r\n+\r\n+    public DirectChannelHandler(ChannelHandler handler, URL url) {\r\n+        super(handler, url);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void received(Channel channel, Object message) throws RemotingException {\r\n+        ExecutorService executor = getPreferredExecutorService(message);\r\n+        if (executor instanceof ThreadlessExecutor) {\r\n+            try {\r\n+                executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.RECEIVED, message));\r\n+            } catch (Throwable t) {\r\n+                throw new ExecutionException(message, channel, getClass() + \" error when process received event .\", t);\r\n+            }\r\n+        } else {\r\n+            handler.received(channel, message);\r\n+        }\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/dispatcher/direct/DirectDispatcher.java", "source2": "org/apache/dubbo/remoting/transport/dispatcher/direct/DirectDispatcher.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,35 +1,35 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport.dispatcher.direct;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-import org.apache.dubbo.remoting.Dispatcher;\n-\n-/**\n- * Direct dispatcher\n- */\n-public class DirectDispatcher implements Dispatcher {\n-\n-    public static final String NAME = \"direct\";\n-\n-    @Override\n-    public ChannelHandler dispatch(ChannelHandler handler, URL url) {\n-        return new DirectChannelHandler(handler, url);\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport.dispatcher.direct;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+import org.apache.dubbo.remoting.Dispatcher;\r\n+\r\n+/**\r\n+ * Direct dispatcher\r\n+ */\r\n+public class DirectDispatcher implements Dispatcher {\r\n+\r\n+    public static final String NAME = \"direct\";\r\n+\r\n+    @Override\r\n+    public ChannelHandler dispatch(ChannelHandler handler, URL url) {\r\n+        return new DirectChannelHandler(handler, url);\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/dispatcher/execution/ExecutionChannelHandler.java", "source2": "org/apache/dubbo/remoting/transport/dispatcher/execution/ExecutionChannelHandler.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,65 +1,65 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport.dispatcher.execution;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.threadpool.ThreadlessExecutor;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-import org.apache.dubbo.remoting.ExecutionException;\n-import org.apache.dubbo.remoting.RemotingException;\n-import org.apache.dubbo.remoting.exchange.Request;\n-import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable;\n-import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.ChannelState;\n-import org.apache.dubbo.remoting.transport.dispatcher.WrappedChannelHandler;\n-\n-import java.util.concurrent.ExecutorService;\n-import java.util.concurrent.RejectedExecutionException;\n-\n-/**\n- * Only request message will be dispatched to thread pool. Other messages like response, connect, disconnect,\n- * heartbeat will be directly executed by I/O thread.\n- */\n-public class ExecutionChannelHandler extends WrappedChannelHandler {\n-\n-    public ExecutionChannelHandler(ChannelHandler handler, URL url) {\n-        super(handler, url);\n-    }\n-\n-    @Override\n-    public void received(Channel channel, Object message) throws RemotingException {\n-        ExecutorService executor = getPreferredExecutorService(message);\n-\n-        if (message instanceof Request) {\n-            try {\n-                executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.RECEIVED, message));\n-            } catch (Throwable t) {\n-                // FIXME: when the thread pool is full, SERVER_THREADPOOL_EXHAUSTED_ERROR cannot return properly,\n-                // therefore the consumer side has to wait until gets timeout. This is a temporary solution to prevent\n-                // this scenario from happening, but a better solution should be considered later.\n-                if (t instanceof RejectedExecutionException) {\n-                    sendFeedback(channel, (Request) message, t);\n-                }\n-                throw new ExecutionException(message, channel, getClass() + \" error when process received event.\", t);\n-            }\n-        } else if (executor instanceof ThreadlessExecutor) {\n-            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.RECEIVED, message));\n-        } else {\n-            handler.received(channel, message);\n-        }\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport.dispatcher.execution;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.threadpool.ThreadlessExecutor;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+import org.apache.dubbo.remoting.ExecutionException;\r\n+import org.apache.dubbo.remoting.RemotingException;\r\n+import org.apache.dubbo.remoting.exchange.Request;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.ChannelState;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.WrappedChannelHandler;\r\n+\r\n+import java.util.concurrent.ExecutorService;\r\n+import java.util.concurrent.RejectedExecutionException;\r\n+\r\n+/**\r\n+ * Only request message will be dispatched to thread pool. Other messages like response, connect, disconnect,\r\n+ * heartbeat will be directly executed by I/O thread.\r\n+ */\r\n+public class ExecutionChannelHandler extends WrappedChannelHandler {\r\n+\r\n+    public ExecutionChannelHandler(ChannelHandler handler, URL url) {\r\n+        super(handler, url);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void received(Channel channel, Object message) throws RemotingException {\r\n+        ExecutorService executor = getPreferredExecutorService(message);\r\n+\r\n+        if (message instanceof Request) {\r\n+            try {\r\n+                executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.RECEIVED, message));\r\n+            } catch (Throwable t) {\r\n+                // FIXME: when the thread pool is full, SERVER_THREADPOOL_EXHAUSTED_ERROR cannot return properly,\r\n+                // therefore the consumer side has to wait until gets timeout. This is a temporary solution to prevent\r\n+                // this scenario from happening, but a better solution should be considered later.\r\n+                if (t instanceof RejectedExecutionException) {\r\n+                    sendFeedback(channel, (Request) message, t);\r\n+                }\r\n+                throw new ExecutionException(message, channel, getClass() + \" error when process received event.\", t);\r\n+            }\r\n+        } else if (executor instanceof ThreadlessExecutor) {\r\n+            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.RECEIVED, message));\r\n+        } else {\r\n+            handler.received(channel, message);\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/dispatcher/message/MessageOnlyChannelHandler.java", "source2": "org/apache/dubbo/remoting/transport/dispatcher/message/MessageOnlyChannelHandler.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,52 +1,52 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport.dispatcher.message;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-import org.apache.dubbo.remoting.ExecutionException;\n-import org.apache.dubbo.remoting.RemotingException;\n-import org.apache.dubbo.remoting.exchange.Request;\n-import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable;\n-import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.ChannelState;\n-import org.apache.dubbo.remoting.transport.dispatcher.WrappedChannelHandler;\n-\n-import java.util.concurrent.ExecutorService;\n-import java.util.concurrent.RejectedExecutionException;\n-\n-public class MessageOnlyChannelHandler extends WrappedChannelHandler {\n-\n-    public MessageOnlyChannelHandler(ChannelHandler handler, URL url) {\n-        super(handler, url);\n-    }\n-\n-    @Override\n-    public void received(Channel channel, Object message) throws RemotingException {\n-        ExecutorService executor = getPreferredExecutorService(message);\n-        try {\n-            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.RECEIVED, message));\n-        } catch (Throwable t) {\n-            if(message instanceof Request && t instanceof RejectedExecutionException){\n-                sendFeedback(channel, (Request) message, t);\n-                return;\n-            }\n-            throw new ExecutionException(message, channel, getClass() + \" error when process received event .\", t);\n-        }\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport.dispatcher.message;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+import org.apache.dubbo.remoting.ExecutionException;\r\n+import org.apache.dubbo.remoting.RemotingException;\r\n+import org.apache.dubbo.remoting.exchange.Request;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.ChannelState;\r\n+import org.apache.dubbo.remoting.transport.dispatcher.WrappedChannelHandler;\r\n+\r\n+import java.util.concurrent.ExecutorService;\r\n+import java.util.concurrent.RejectedExecutionException;\r\n+\r\n+public class MessageOnlyChannelHandler extends WrappedChannelHandler {\r\n+\r\n+    public MessageOnlyChannelHandler(ChannelHandler handler, URL url) {\r\n+        super(handler, url);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void received(Channel channel, Object message) throws RemotingException {\r\n+        ExecutorService executor = getPreferredExecutorService(message);\r\n+        try {\r\n+            executor.execute(new ChannelEventRunnable(channel, handler, ChannelState.RECEIVED, message));\r\n+        } catch (Throwable t) {\r\n+            if(message instanceof Request && t instanceof RejectedExecutionException){\r\n+                sendFeedback(channel, (Request) message, t);\r\n+                return;\r\n+            }\r\n+            throw new ExecutionException(message, channel, getClass() + \" error when process received event .\", t);\r\n+        }\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/utils/PayloadDropper.java", "source2": "org/apache/dubbo/remoting/utils/PayloadDropper.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,48 +1,48 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.utils;\n-\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.remoting.exchange.Request;\n-import org.apache.dubbo.remoting.exchange.Response;\n-\n-public class PayloadDropper {\n-    private static Logger logger = LoggerFactory.getLogger(PayloadDropper.class);\n-\n-    /**\n-     * only log body in debugger mode for size & security consideration.\n-     *\n-     * @param message\n-     * @return\n-     */\n-    public static Object getRequestWithoutData(Object message) {\n-        if (logger.isDebugEnabled()) {\n-            return message;\n-        }\n-        if (message instanceof Request) {\n-            Request request = (Request) message;\n-            request.setData(null);\n-            return request;\n-        } else if (message instanceof Response) {\n-            Response response = (Response) message;\n-            response.setResult(null);\n-            return response;\n-        }\n-        return message;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.utils;\r\n+\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.remoting.exchange.Request;\r\n+import org.apache.dubbo.remoting.exchange.Response;\r\n+\r\n+public class PayloadDropper {\r\n+    private static Logger logger = LoggerFactory.getLogger(PayloadDropper.class);\r\n+\r\n+    /**\r\n+     * only log body in debugger mode for size & security consideration.\r\n+     *\r\n+     * @param message\r\n+     * @return\r\n+     */\r\n+    public static Object getRequestWithoutData(Object message) {\r\n+        if (logger.isDebugEnabled()) {\r\n+            return message;\r\n+        }\r\n+        if (message instanceof Request) {\r\n+            Request request = (Request) message;\r\n+            request.setData(null);\r\n+            return request;\r\n+        } else if (message instanceof Response) {\r\n+            Response response = (Response) message;\r\n+            response.setResult(null);\r\n+            return response;\r\n+        }\r\n+        return message;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/utils/UrlUtils.java", "source2": "org/apache/dubbo/remoting/utils/UrlUtils.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,37 +1,37 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.remoting.utils;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.remoting.Constants;\n-\n-public class UrlUtils {\n-    public static int getIdleTimeout(URL url) {\n-        int heartBeat = getHeartbeat(url);\n-        // idleTimeout should be at least more than twice heartBeat because possible retries of client.\n-        int idleTimeout = url.getParameter(Constants.HEARTBEAT_TIMEOUT_KEY, heartBeat * 3);\n-        if (idleTimeout < heartBeat * 2) {\n-            throw new IllegalStateException(\"idleTimeout < heartbeatInterval * 2\");\n-        }\n-        return idleTimeout;\n-    }\n-\n-    public static int getHeartbeat(URL url) {\n-        return url.getParameter(Constants.HEARTBEAT_KEY, Constants.DEFAULT_HEARTBEAT);\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.remoting.utils;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.remoting.Constants;\r\n+\r\n+public class UrlUtils {\r\n+    public static int getIdleTimeout(URL url) {\r\n+        int heartBeat = getHeartbeat(url);\r\n+        // idleTimeout should be at least more than twice heartBeat because possible retries of client.\r\n+        int idleTimeout = url.getParameter(Constants.HEARTBEAT_TIMEOUT_KEY, heartBeat * 3);\r\n+        if (idleTimeout < heartBeat * 2) {\r\n+            throw new IllegalStateException(\"idleTimeout < heartbeatInterval * 2\");\r\n+        }\r\n+        return idleTimeout;\r\n+    }\r\n+\r\n+    public static int getHeartbeat(URL url) {\r\n+        return url.getParameter(Constants.HEARTBEAT_KEY, Constants.DEFAULT_HEARTBEAT);\r\n+    }\r\n+}\r\n"}]}
