{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,35 +1,35 @@\n-Zip file size: 57429 bytes, number of entries: 33\n+Zip file size: 58062 bytes, number of entries: 33\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat     3494 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      181 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--rw----     2.0 fat      135 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization\n+-rw----     2.0 fat      136 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization\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-serialization-kryo/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-serialization-kryo/pom.properties\n--rw----     2.0 fat     2231 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-serialization-kryo/pom.xml\n+-rw----     2.0 fat     2175 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-serialization-kryo/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/common/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/\n--rw----     2.0 fat     2639 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/CompatibleKryo.java\n+-rw----     2.0 fat     2693 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/CompatibleKryo.java\n -rw----     2.0 fat     4598 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/KryoObjectInput.java\n -rw----     2.0 fat     3306 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/KryoObjectOutput.java\n--rw----     2.0 fat     1951 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/KryoSerialization.java\n+-rw----     2.0 fat     2009 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/KryoSerialization.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/optimized/\n--rw----     2.0 fat     4791 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectInput2.java\n--rw----     2.0 fat     3293 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectOutput2.java\n--rw----     2.0 fat     1945 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/optimized/KryoSerialization2.java\n+-rw----     2.0 fat     4959 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectInput2.java\n+-rw----     2.0 fat     3415 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectOutput2.java\n+-rw----     2.0 fat     2002 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/optimized/KryoSerialization2.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/utils/\n--rw----     2.0 fat     5810 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/utils/AbstractKryoFactory.java\n+-rw----     2.0 fat     5968 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/utils/AbstractKryoFactory.java\n -rw----     2.0 fat     1527 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/utils/KryoUtils.java\n -rw----     2.0 fat     1413 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/utils/PooledKryoFactory.java\n--rw----     2.0 fat     1120 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/utils/PrototypeKryoFactory.java\n--rw----     2.0 fat     1302 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/utils/ThreadLocalKryoFactory.java\n-33 files, 51119 bytes uncompressed, 51119 bytes compressed:  0.0%\n+-rw----     2.0 fat     1152 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/utils/PrototypeKryoFactory.java\n+-rw----     2.0 fat     1341 bX stor 70-Jan-01 00:00 org/apache/dubbo/common/serialize/kryo/utils/ThreadLocalKryoFactory.java\n+33 files, 51752 bytes uncompressed, 51752 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -193,1624 +193,1624 @@\n #          Zero length filename\n #\n 3D00 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 3D02   Length              0005 (5)\n 3D04   Flags               01 (1) 'Modification'\n 3D05   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 3D09 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XX\n+                           XXX\n \n-3D90 DATA DESCRIPTOR       08074B50 (134695760)\n-3D94 CRC                   AD4884DE (2907210974)\n-3D98 Compressed Size       00000087 (135)\n-3D9C Uncompressed Size     00000087 (135)\n-\n-3DA0 LOCAL HEADER #9       04034B50 (67324752)\n-3DA4 Extract Zip Spec      14 (20) '2.0'\n-3DA5 Extract OS            00 (0) 'MS-DOS'\n-3DA6 General Purpose Flag  0000 (0)\n-3DA8 Compression Method    0000 (0) 'Stored'\n-3DAA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DAE CRC                   00000000 (0)\n-3DB2 Compressed Size       00000000 (0)\n-3DB6 Uncompressed Size     00000000 (0)\n-3DBA Filename Length       000F (15)\n-3DBC Extra Length          0009 (9)\n-3DBE Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DBE: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DCD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DCF   Length              0005 (5)\n-3DD1   Flags               01 (1) 'Modification'\n-3DD2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DD6 LOCAL HEADER #10      04034B50 (67324752)\n-3DDA Extract Zip Spec      14 (20) '2.0'\n-3DDB Extract OS            00 (0) 'MS-DOS'\n-3DDC General Purpose Flag  0000 (0)\n-3DDE Compression Method    0000 (0) 'Stored'\n-3DE0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DE4 CRC                   00000000 (0)\n-3DE8 Compressed Size       00000000 (0)\n-3DEC Uncompressed Size     00000000 (0)\n-3DF0 Filename Length       0020 (32)\n-3DF2 Extra Length          0009 (9)\n-3DF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E14 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E16   Length              0005 (5)\n-3E18   Flags               01 (1) 'Modification'\n-3E19   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E1D LOCAL HEADER #11      04034B50 (67324752)\n-3E21 Extract Zip Spec      14 (20) '2.0'\n-3E22 Extract OS            00 (0) 'MS-DOS'\n-3E23 General Purpose Flag  0000 (0)\n-3E25 Compression Method    0000 (0) 'Stored'\n-3E27 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E2B CRC                   00000000 (0)\n-3E2F Compressed Size       00000000 (0)\n-3E33 Uncompressed Size     00000000 (0)\n-3E37 Filename Length       0039 (57)\n-3E39 Extra Length          0009 (9)\n-3E3B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E3B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E74 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E76   Length              0005 (5)\n-3E78   Flags               01 (1) 'Modification'\n-3E79   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E7D LOCAL HEADER #12      04034B50 (67324752)\n-3E81 Extract Zip Spec      14 (20) '2.0'\n-3E82 Extract OS            00 (0) 'MS-DOS'\n-3E83 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-3E85 Compression Method    0000 (0) 'Stored'\n-3E87 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E8B CRC                   00000000 (0)\n-3E8F Compressed Size       00000000 (0)\n-3E93 Uncompressed Size     00000000 (0)\n-3E97 Filename Length       0047 (71)\n-3E99 Extra Length          0009 (9)\n-3E9B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E9B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EE2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EE4   Length              0005 (5)\n-3EE6   Flags               01 (1) 'Modification'\n-3EE7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EEB DATA DESCRIPTOR       08074B50 (134695760)\n-3EEF CRC                   00000000 (0)\n-3EF3 Compressed Size       00000000 (0)\n-3EF7 Uncompressed Size     00000000 (0)\n-\n-3EFB LOCAL HEADER #13      04034B50 (67324752)\n-3EFF Extract Zip Spec      14 (20) '2.0'\n-3F00 Extract OS            00 (0) 'MS-DOS'\n-3F01 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-3F03 Compression Method    0000 (0) 'Stored'\n-3F05 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F09 CRC                   00000000 (0)\n-3F0D Compressed Size       00000000 (0)\n-3F11 Uncompressed Size     00000000 (0)\n-3F15 Filename Length       0040 (64)\n-3F17 Extra Length          0009 (9)\n-3F19 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F19: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3F59 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F5B   Length              0005 (5)\n-3F5D   Flags               01 (1) 'Modification'\n-3F5E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3F62 PAYLOAD\n-\n-4819 DATA DESCRIPTOR       08074B50 (134695760)\n-481D CRC                   09F70F91 (167186321)\n-4821 Compressed Size       000008B7 (2231)\n-4825 Uncompressed Size     000008B7 (2231)\n-\n-4829 LOCAL HEADER #14      04034B50 (67324752)\n-482D Extract Zip Spec      14 (20) '2.0'\n-482E Extract OS            00 (0) 'MS-DOS'\n-482F General Purpose Flag  0000 (0)\n-4831 Compression Method    0000 (0) 'Stored'\n-4833 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4837 CRC                   00000000 (0)\n-483B Compressed Size       00000000 (0)\n-483F Uncompressed Size     00000000 (0)\n-4843 Filename Length       0004 (4)\n-4845 Extra Length          0009 (9)\n-4847 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x4847: Filename 'XXXX'\n-#          Zero length filename\n-#\n-484B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-484D   Length              0005 (5)\n-484F   Flags               01 (1) 'Modification'\n-4850   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4854 LOCAL HEADER #15      04034B50 (67324752)\n-4858 Extract Zip Spec      14 (20) '2.0'\n-4859 Extract OS            00 (0) 'MS-DOS'\n-485A General Purpose Flag  0000 (0)\n-485C Compression Method    0000 (0) 'Stored'\n-485E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4862 CRC                   00000000 (0)\n-4866 Compressed Size       00000000 (0)\n-486A Uncompressed Size     00000000 (0)\n-486E Filename Length       000B (11)\n-4870 Extra Length          0009 (9)\n-4872 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4872: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-487D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-487F   Length              0005 (5)\n-4881   Flags               01 (1) 'Modification'\n-4882   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4886 LOCAL HEADER #16      04034B50 (67324752)\n-488A Extract Zip Spec      14 (20) '2.0'\n-488B Extract OS            00 (0) 'MS-DOS'\n-488C General Purpose Flag  0000 (0)\n-488E Compression Method    0000 (0) 'Stored'\n-4890 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4894 CRC                   00000000 (0)\n-4898 Compressed Size       00000000 (0)\n-489C Uncompressed Size     00000000 (0)\n-48A0 Filename Length       0011 (17)\n-48A2 Extra Length          0009 (9)\n-48A4 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x48A4: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-48B5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-48B7   Length              0005 (5)\n-48B9   Flags               01 (1) 'Modification'\n-48BA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-48BE LOCAL HEADER #17      04034B50 (67324752)\n-48C2 Extract Zip Spec      14 (20) '2.0'\n-48C3 Extract OS            00 (0) 'MS-DOS'\n-48C4 General Purpose Flag  0000 (0)\n-48C6 Compression Method    0000 (0) 'Stored'\n-48C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-48CC CRC                   00000000 (0)\n-48D0 Compressed Size       00000000 (0)\n-48D4 Uncompressed Size     00000000 (0)\n-48D8 Filename Length       0018 (24)\n-48DA Extra Length          0009 (9)\n-48DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x48DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-48F4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-48F6   Length              0005 (5)\n-48F8   Flags               01 (1) 'Modification'\n-48F9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-48FD LOCAL HEADER #18      04034B50 (67324752)\n-4901 Extract Zip Spec      14 (20) '2.0'\n-4902 Extract OS            00 (0) 'MS-DOS'\n-4903 General Purpose Flag  0000 (0)\n-4905 Compression Method    0000 (0) 'Stored'\n-4907 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-490B CRC                   00000000 (0)\n-490F Compressed Size       00000000 (0)\n-4913 Uncompressed Size     00000000 (0)\n-4917 Filename Length       0022 (34)\n-4919 Extra Length          0009 (9)\n-491B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x491B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-493D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-493F   Length              0005 (5)\n-4941   Flags               01 (1) 'Modification'\n-4942   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4946 LOCAL HEADER #19      04034B50 (67324752)\n-494A Extract Zip Spec      14 (20) '2.0'\n-494B Extract OS            00 (0) 'MS-DOS'\n-494C General Purpose Flag  0000 (0)\n-494E Compression Method    0000 (0) 'Stored'\n-4950 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4954 CRC                   00000000 (0)\n-4958 Compressed Size       00000000 (0)\n-495C Uncompressed Size     00000000 (0)\n-4960 Filename Length       0027 (39)\n-4962 Extra Length          0009 (9)\n-4964 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4964: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-498B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-498D   Length              0005 (5)\n-498F   Flags               01 (1) 'Modification'\n-4990   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4994 LOCAL HEADER #20      04034B50 (67324752)\n-4998 Extract Zip Spec      14 (20) '2.0'\n-4999 Extract OS            00 (0) 'MS-DOS'\n-499A General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-499C Compression Method    0000 (0) 'Stored'\n-499E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-49A2 CRC                   00000000 (0)\n-49A6 Compressed Size       00000000 (0)\n-49AA Uncompressed Size     00000000 (0)\n-49AE Filename Length       003A (58)\n-49B0 Extra Length          0009 (9)\n-49B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x49B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-49EC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-49EE   Length              0005 (5)\n-49F0   Flags               01 (1) 'Modification'\n-49F1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-49F5 PAYLOAD\n-\n-5444 DATA DESCRIPTOR       08074B50 (134695760)\n-5448 CRC                   96641300 (2523140864)\n-544C Compressed Size       00000A4F (2639)\n-5450 Uncompressed Size     00000A4F (2639)\n-\n-5454 LOCAL HEADER #21      04034B50 (67324752)\n-5458 Extract Zip Spec      14 (20) '2.0'\n-5459 Extract OS            00 (0) 'MS-DOS'\n-545A General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-545C Compression Method    0000 (0) 'Stored'\n-545E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5462 CRC                   00000000 (0)\n-5466 Compressed Size       00000000 (0)\n-546A Uncompressed Size     00000000 (0)\n-546E Filename Length       003B (59)\n-5470 Extra Length          0009 (9)\n-5472 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5472: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-54AD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-54AF   Length              0005 (5)\n-54B1   Flags               01 (1) 'Modification'\n-54B2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-54B6 PAYLOAD\n-\n-66AC DATA DESCRIPTOR       08074B50 (134695760)\n-66B0 CRC                   70240B76 (1881410422)\n-66B4 Compressed Size       000011F6 (4598)\n-66B8 Uncompressed Size     000011F6 (4598)\n-\n-66BC LOCAL HEADER #22      04034B50 (67324752)\n-66C0 Extract Zip Spec      14 (20) '2.0'\n-66C1 Extract OS            00 (0) 'MS-DOS'\n-66C2 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-66C4 Compression Method    0000 (0) 'Stored'\n-66C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-66CA CRC                   00000000 (0)\n-66CE Compressed Size       00000000 (0)\n-66D2 Uncompressed Size     00000000 (0)\n-66D6 Filename Length       003C (60)\n-66D8 Extra Length          0009 (9)\n-66DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x66DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6716 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6718   Length              0005 (5)\n-671A   Flags               01 (1) 'Modification'\n-671B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-671F PAYLOAD\n-\n-7409 DATA DESCRIPTOR       08074B50 (134695760)\n-740D CRC                   8E4DF810 (2387474448)\n-7411 Compressed Size       00000CEA (3306)\n-7415 Uncompressed Size     00000CEA (3306)\n-\n-7419 LOCAL HEADER #23      04034B50 (67324752)\n-741D Extract Zip Spec      14 (20) '2.0'\n-741E Extract OS            00 (0) 'MS-DOS'\n-741F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7421 Compression Method    0000 (0) 'Stored'\n-7423 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7427 CRC                   00000000 (0)\n-742B Compressed Size       00000000 (0)\n-742F Uncompressed Size     00000000 (0)\n-7433 Filename Length       003D (61)\n-7435 Extra Length          0009 (9)\n-7437 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7437: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7474 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7476   Length              0005 (5)\n-7478   Flags               01 (1) 'Modification'\n-7479   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-747D PAYLOAD\n-\n-7C1C DATA DESCRIPTOR       08074B50 (134695760)\n-7C20 CRC                   BA9B880B (3130755083)\n-7C24 Compressed Size       0000079F (1951)\n-7C28 Uncompressed Size     0000079F (1951)\n-\n-7C2C LOCAL HEADER #24      04034B50 (67324752)\n-7C30 Extract Zip Spec      14 (20) '2.0'\n-7C31 Extract OS            00 (0) 'MS-DOS'\n-7C32 General Purpose Flag  0000 (0)\n-7C34 Compression Method    0000 (0) 'Stored'\n-7C36 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7C3A CRC                   00000000 (0)\n-7C3E Compressed Size       00000000 (0)\n-7C42 Uncompressed Size     00000000 (0)\n-7C46 Filename Length       0031 (49)\n-7C48 Extra Length          0009 (9)\n-7C4A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7C4A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7C7B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7C7D   Length              0005 (5)\n-7C7F   Flags               01 (1) 'Modification'\n-7C80   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7C84 LOCAL HEADER #25      04034B50 (67324752)\n-7C88 Extract Zip Spec      14 (20) '2.0'\n-7C89 Extract OS            00 (0) 'MS-DOS'\n-7C8A General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7C8C Compression Method    0000 (0) 'Stored'\n-7C8E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7C92 CRC                   00000000 (0)\n-7C96 Compressed Size       00000000 (0)\n-7C9A Uncompressed Size     00000000 (0)\n-7C9E Filename Length       0046 (70)\n-7CA0 Extra Length          0009 (9)\n-7CA2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7CA2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7CE8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7CEA   Length              0005 (5)\n-7CEC   Flags               01 (1) 'Modification'\n-7CED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-7CF1 PAYLOAD\n-\n-8FA8 DATA DESCRIPTOR       08074B50 (134695760)\n-8FAC CRC                   8FAE8E58 (2410581592)\n-8FB0 Compressed Size       000012B7 (4791)\n-8FB4 Uncompressed Size     000012B7 (4791)\n-\n-8FB8 LOCAL HEADER #26      04034B50 (67324752)\n-8FBC Extract Zip Spec      14 (20) '2.0'\n-8FBD Extract OS            00 (0) 'MS-DOS'\n-8FBE General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8FC0 Compression Method    0000 (0) 'Stored'\n-8FC2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8FC6 CRC                   00000000 (0)\n-8FCA Compressed Size       00000000 (0)\n-8FCE Uncompressed Size     00000000 (0)\n-8FD2 Filename Length       0047 (71)\n-8FD4 Extra Length          0009 (9)\n-8FD6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8FD6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-901D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-901F   Length              0005 (5)\n-9021   Flags               01 (1) 'Modification'\n-9022   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-9026 PAYLOAD\n-\n-9D03 DATA DESCRIPTOR       08074B50 (134695760)\n-9D07 CRC                   49D1BF52 (1238482770)\n-9D0B Compressed Size       00000CDD (3293)\n-9D0F Uncompressed Size     00000CDD (3293)\n-\n-9D13 LOCAL HEADER #27      04034B50 (67324752)\n-9D17 Extract Zip Spec      14 (20) '2.0'\n-9D18 Extract OS            00 (0) 'MS-DOS'\n-9D19 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-9D1B Compression Method    0000 (0) 'Stored'\n-9D1D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9D21 CRC                   00000000 (0)\n-9D25 Compressed Size       00000000 (0)\n-9D29 Uncompressed Size     00000000 (0)\n-9D2D Filename Length       0048 (72)\n-9D2F Extra Length          0009 (9)\n-9D31 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9D31: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9D79 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9D7B   Length              0005 (5)\n-9D7D   Flags               01 (1) 'Modification'\n-9D7E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-9D82 PAYLOAD\n-\n-A51B DATA DESCRIPTOR       08074B50 (134695760)\n-A51F CRC                   05BCA175 (96248181)\n-A523 Compressed Size       00000799 (1945)\n-A527 Uncompressed Size     00000799 (1945)\n-\n-A52B LOCAL HEADER #28      04034B50 (67324752)\n-A52F Extract Zip Spec      14 (20) '2.0'\n-A530 Extract OS            00 (0) 'MS-DOS'\n-A531 General Purpose Flag  0000 (0)\n-A533 Compression Method    0000 (0) 'Stored'\n-A535 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A539 CRC                   00000000 (0)\n-A53D Compressed Size       00000000 (0)\n-A541 Uncompressed Size     00000000 (0)\n-A545 Filename Length       002D (45)\n-A547 Extra Length          0009 (9)\n-A549 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA549: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A576 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A578   Length              0005 (5)\n-A57A   Flags               01 (1) 'Modification'\n-A57B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A57F LOCAL HEADER #29      04034B50 (67324752)\n-A583 Extract Zip Spec      14 (20) '2.0'\n-A584 Extract OS            00 (0) 'MS-DOS'\n-A585 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-A587 Compression Method    0000 (0) 'Stored'\n-A589 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A58D CRC                   00000000 (0)\n-A591 Compressed Size       00000000 (0)\n-A595 Uncompressed Size     00000000 (0)\n-A599 Filename Length       0045 (69)\n-A59B Extra Length          0009 (9)\n-A59D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA59D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A5E2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A5E4   Length              0005 (5)\n-A5E6   Flags               01 (1) 'Modification'\n-A5E7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-A5EB PAYLOAD\n-\n-BC9D DATA DESCRIPTOR       08074B50 (134695760)\n-BCA1 CRC                   300B4DD6 (806047190)\n-BCA5 Compressed Size       000016B2 (5810)\n-BCA9 Uncompressed Size     000016B2 (5810)\n-\n-BCAD LOCAL HEADER #30      04034B50 (67324752)\n-BCB1 Extract Zip Spec      14 (20) '2.0'\n-BCB2 Extract OS            00 (0) 'MS-DOS'\n-BCB3 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-BCB5 Compression Method    0000 (0) 'Stored'\n-BCB7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BCBB CRC                   00000000 (0)\n-BCBF Compressed Size       00000000 (0)\n-BCC3 Uncompressed Size     00000000 (0)\n-BCC7 Filename Length       003B (59)\n-BCC9 Extra Length          0009 (9)\n-BCCB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xBCCB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-BD06 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-BD08   Length              0005 (5)\n-BD0A   Flags               01 (1) 'Modification'\n-BD0B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-BD0F PAYLOAD\n-\n-C306 DATA DESCRIPTOR       08074B50 (134695760)\n-C30A CRC                   F7853FBB (4152704955)\n-C30E Compressed Size       000005F7 (1527)\n-C312 Uncompressed Size     000005F7 (1527)\n-\n-C316 LOCAL HEADER #31      04034B50 (67324752)\n-C31A Extract Zip Spec      14 (20) '2.0'\n-C31B Extract OS            00 (0) 'MS-DOS'\n-C31C General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-C31E Compression Method    0000 (0) 'Stored'\n-C320 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-C324 CRC                   00000000 (0)\n-C328 Compressed Size       00000000 (0)\n-C32C Uncompressed Size     00000000 (0)\n-C330 Filename Length       0043 (67)\n-C332 Extra Length          0009 (9)\n-C334 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xC334: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-C377 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-C379   Length              0005 (5)\n-C37B   Flags               01 (1) 'Modification'\n-C37C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-C380 PAYLOAD\n-\n-C905 DATA DESCRIPTOR       08074B50 (134695760)\n-C909 CRC                   E7186373 (3877135219)\n-C90D Compressed Size       00000585 (1413)\n-C911 Uncompressed Size     00000585 (1413)\n-\n-C915 LOCAL HEADER #32      04034B50 (67324752)\n-C919 Extract Zip Spec      14 (20) '2.0'\n-C91A Extract OS            00 (0) 'MS-DOS'\n-C91B General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-C91D Compression Method    0000 (0) 'Stored'\n-C91F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-C923 CRC                   00000000 (0)\n-C927 Compressed Size       00000000 (0)\n-C92B Uncompressed Size     00000000 (0)\n-C92F Filename Length       0046 (70)\n-C931 Extra Length          0009 (9)\n-C933 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xC933: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-C979 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-C97B   Length              0005 (5)\n-C97D   Flags               01 (1) 'Modification'\n-C97E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-C982 PAYLOAD\n-\n-CDE2 DATA DESCRIPTOR       08074B50 (134695760)\n-CDE6 CRC                   AB66324F (2875601487)\n-CDEA Compressed Size       00000460 (1120)\n-CDEE Uncompressed Size     00000460 (1120)\n-\n-CDF2 LOCAL HEADER #33      04034B50 (67324752)\n-CDF6 Extract Zip Spec      14 (20) '2.0'\n-CDF7 Extract OS            00 (0) 'MS-DOS'\n-CDF8 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-CDFA Compression Method    0000 (0) 'Stored'\n-CDFC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-CE00 CRC                   00000000 (0)\n-CE04 Compressed Size       00000000 (0)\n-CE08 Uncompressed Size     00000000 (0)\n-CE0C Filename Length       0048 (72)\n-CE0E Extra Length          0009 (9)\n-CE10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCE10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-CE58 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-CE5A   Length              0005 (5)\n-CE5C   Flags               01 (1) 'Modification'\n-CE5D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-CE61 PAYLOAD\n-\n-D377 DATA DESCRIPTOR       08074B50 (134695760)\n-D37B CRC                   A5D7D6FA (2782385914)\n-D37F Compressed Size       00000516 (1302)\n-D383 Uncompressed Size     00000516 (1302)\n-\n-D387 CENTRAL HEADER #1     02014B50 (33639248)\n-D38B Created Zip Spec      14 (20) '2.0'\n-D38C Created OS            00 (0) 'MS-DOS'\n-D38D Extract Zip Spec      14 (20) '2.0'\n-D38E Extract OS            00 (0) 'MS-DOS'\n-D38F General Purpose Flag  0000 (0)\n-D391 Compression Method    0000 (0) 'Stored'\n-D393 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D397 CRC                   00000000 (0)\n-D39B Compressed Size       00000000 (0)\n-D39F Uncompressed Size     00000000 (0)\n-D3A3 Filename Length       0009 (9)\n-D3A5 Extra Length          0009 (9)\n-D3A7 Comment Length        0000 (0)\n-D3A9 Disk Start            0000 (0)\n-D3AB Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D3AD Ext File Attributes   00000000 (0)\n-D3B1 Local Header Offset   00000000 (0)\n-D3B5 Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0xD3B5: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-D3BE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D3C0   Length              0005 (5)\n-D3C2   Flags               01 (1) 'Modification'\n-D3C3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D3C7 CENTRAL HEADER #2     02014B50 (33639248)\n-D3CB Created Zip Spec      14 (20) '2.0'\n-D3CC Created OS            00 (0) 'MS-DOS'\n-D3CD Extract Zip Spec      14 (20) '2.0'\n-D3CE Extract OS            00 (0) 'MS-DOS'\n-D3CF General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D3D1 Compression Method    0000 (0) 'Stored'\n-D3D3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D3D7 CRC                   5CC07B6A (1556118378)\n-D3DB Compressed Size       00000DA6 (3494)\n-D3DF Uncompressed Size     00000DA6 (3494)\n-D3E3 Filename Length       0015 (21)\n-D3E5 Extra Length          0009 (9)\n-D3E7 Comment Length        0000 (0)\n-D3E9 Disk Start            0000 (0)\n-D3EB Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D3ED Ext File Attributes   00000000 (0)\n-D3F1 Local Header Offset   00000030 (48)\n-D3F5 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD3F5: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D40A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D40C   Length              0005 (5)\n-D40E   Flags               01 (1) 'Modification'\n-D40F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D413 CENTRAL HEADER #3     02014B50 (33639248)\n-D417 Created Zip Spec      14 (20) '2.0'\n-D418 Created OS            00 (0) 'MS-DOS'\n-D419 Extract Zip Spec      14 (20) '2.0'\n-D41A Extract OS            00 (0) 'MS-DOS'\n-D41B General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D41D Compression Method    0000 (0) 'Stored'\n-D41F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D423 CRC                   86E2B4B4 (2263004340)\n-D427 Compressed Size       00002C5E (11358)\n-D42B Uncompressed Size     00002C5E (11358)\n-D42F Filename Length       0010 (16)\n-D431 Extra Length          0009 (9)\n-D433 Comment Length        0000 (0)\n-D435 Disk Start            0000 (0)\n-D437 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D439 Ext File Attributes   00000000 (0)\n-D43D Local Header Offset   00000E22 (3618)\n-D441 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD441: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D451 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D453   Length              0005 (5)\n-D455   Flags               01 (1) 'Modification'\n-D456   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D45A CENTRAL HEADER #4     02014B50 (33639248)\n-D45E Created Zip Spec      14 (20) '2.0'\n-D45F Created OS            00 (0) 'MS-DOS'\n-D460 Extract Zip Spec      14 (20) '2.0'\n-D461 Extract OS            00 (0) 'MS-DOS'\n-D462 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D464 Compression Method    0000 (0) 'Stored'\n-D466 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D46A CRC                   EE027FB2 (3993141170)\n-D46E Compressed Size       00000019 (25)\n-D472 Uncompressed Size     00000019 (25)\n-D476 Filename Length       0014 (20)\n-D478 Extra Length          0009 (9)\n-D47A Comment Length        0000 (0)\n-D47C Disk Start            0000 (0)\n-D47E Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D480 Ext File Attributes   00000000 (0)\n-D484 Local Header Offset   00003AC7 (15047)\n-D488 Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD488: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D49C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D49E   Length              0005 (5)\n-D4A0   Flags               01 (1) 'Modification'\n-D4A1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D4A5 CENTRAL HEADER #5     02014B50 (33639248)\n-D4A9 Created Zip Spec      14 (20) '2.0'\n-D4AA Created OS            00 (0) 'MS-DOS'\n-D4AB Extract Zip Spec      14 (20) '2.0'\n-D4AC Extract OS            00 (0) 'MS-DOS'\n-D4AD General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D4AF Compression Method    0000 (0) 'Stored'\n-D4B1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D4B5 CRC                   BD2AE921 (3173706017)\n-D4B9 Compressed Size       000000B5 (181)\n-D4BD Uncompressed Size     000000B5 (181)\n-D4C1 Filename Length       000F (15)\n-D4C3 Extra Length          0009 (9)\n-D4C5 Comment Length        0000 (0)\n-D4C7 Disk Start            0000 (0)\n-D4C9 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D4CB Ext File Attributes   00000000 (0)\n-D4CF Local Header Offset   00003B2B (15147)\n-D4D3 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD4D3: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D4E2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D4E4   Length              0005 (5)\n-D4E6   Flags               01 (1) 'Modification'\n-D4E7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D4EB CENTRAL HEADER #6     02014B50 (33639248)\n-D4EF Created Zip Spec      14 (20) '2.0'\n-D4F0 Created OS            00 (0) 'MS-DOS'\n-D4F1 Extract Zip Spec      14 (20) '2.0'\n-D4F2 Extract OS            00 (0) 'MS-DOS'\n-D4F3 General Purpose Flag  0000 (0)\n-D4F5 Compression Method    0000 (0) 'Stored'\n-D4F7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D4FB CRC                   00000000 (0)\n-D4FF Compressed Size       00000000 (0)\n-D503 Uncompressed Size     00000000 (0)\n-D507 Filename Length       000F (15)\n-D509 Extra Length          0009 (9)\n-D50B Comment Length        0000 (0)\n-D50D Disk Start            0000 (0)\n-D50F Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D511 Ext File Attributes   00000000 (0)\n-D515 Local Header Offset   00003C26 (15398)\n-D519 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD519: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D528 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D52A   Length              0005 (5)\n-D52C   Flags               01 (1) 'Modification'\n-D52D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D531 CENTRAL HEADER #7     02014B50 (33639248)\n-D535 Created Zip Spec      14 (20) '2.0'\n-D536 Created OS            00 (0) 'MS-DOS'\n-D537 Extract Zip Spec      14 (20) '2.0'\n-D538 Extract OS            00 (0) 'MS-DOS'\n-D539 General Purpose Flag  0000 (0)\n-D53B Compression Method    0000 (0) 'Stored'\n-D53D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D541 CRC                   00000000 (0)\n-D545 Compressed Size       00000000 (0)\n-D549 Uncompressed Size     00000000 (0)\n-D54D Filename Length       0018 (24)\n-D54F Extra Length          0009 (9)\n-D551 Comment Length        0000 (0)\n-D553 Disk Start            0000 (0)\n-D555 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D557 Ext File Attributes   00000000 (0)\n-D55B Local Header Offset   00003C5C (15452)\n-D55F Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD55F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D577 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D579   Length              0005 (5)\n-D57B   Flags               01 (1) 'Modification'\n-D57C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D580 CENTRAL HEADER #8     02014B50 (33639248)\n-D584 Created Zip Spec      14 (20) '2.0'\n-D585 Created OS            00 (0) 'MS-DOS'\n-D586 Extract Zip Spec      14 (20) '2.0'\n-D587 Extract OS            00 (0) 'MS-DOS'\n-D588 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D58A Compression Method    0000 (0) 'Stored'\n-D58C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D590 CRC                   AD4884DE (2907210974)\n-D594 Compressed Size       00000087 (135)\n-D598 Uncompressed Size     00000087 (135)\n-D59C Filename Length       0047 (71)\n-D59E Extra Length          0009 (9)\n-D5A0 Comment Length        0000 (0)\n-D5A2 Disk Start            0000 (0)\n-D5A4 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D5A6 Ext File Attributes   00000000 (0)\n-D5AA Local Header Offset   00003C9B (15515)\n-D5AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD5AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D5F5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D5F7   Length              0005 (5)\n-D5F9   Flags               01 (1) 'Modification'\n-D5FA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D5FE CENTRAL HEADER #9     02014B50 (33639248)\n-D602 Created Zip Spec      14 (20) '2.0'\n-D603 Created OS            00 (0) 'MS-DOS'\n-D604 Extract Zip Spec      14 (20) '2.0'\n-D605 Extract OS            00 (0) 'MS-DOS'\n-D606 General Purpose Flag  0000 (0)\n-D608 Compression Method    0000 (0) 'Stored'\n-D60A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D60E CRC                   00000000 (0)\n-D612 Compressed Size       00000000 (0)\n-D616 Uncompressed Size     00000000 (0)\n-D61A Filename Length       000F (15)\n-D61C Extra Length          0009 (9)\n-D61E Comment Length        0000 (0)\n-D620 Disk Start            0000 (0)\n-D622 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D624 Ext File Attributes   00000000 (0)\n-D628 Local Header Offset   00003DA0 (15776)\n-D62C Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD62C: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D63B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D63D   Length              0005 (5)\n-D63F   Flags               01 (1) 'Modification'\n-D640   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D644 CENTRAL HEADER #10    02014B50 (33639248)\n-D648 Created Zip Spec      14 (20) '2.0'\n-D649 Created OS            00 (0) 'MS-DOS'\n-D64A Extract Zip Spec      14 (20) '2.0'\n-D64B Extract OS            00 (0) 'MS-DOS'\n-D64C General Purpose Flag  0000 (0)\n-D64E Compression Method    0000 (0) 'Stored'\n-D650 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D654 CRC                   00000000 (0)\n-D658 Compressed Size       00000000 (0)\n-D65C Uncompressed Size     00000000 (0)\n-D660 Filename Length       0020 (32)\n-D662 Extra Length          0009 (9)\n-D664 Comment Length        0000 (0)\n-D666 Disk Start            0000 (0)\n-D668 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D66A Ext File Attributes   00000000 (0)\n-D66E Local Header Offset   00003DD6 (15830)\n-D672 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD672: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D692 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D694   Length              0005 (5)\n-D696   Flags               01 (1) 'Modification'\n-D697   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D69B CENTRAL HEADER #11    02014B50 (33639248)\n-D69F Created Zip Spec      14 (20) '2.0'\n-D6A0 Created OS            00 (0) 'MS-DOS'\n-D6A1 Extract Zip Spec      14 (20) '2.0'\n-D6A2 Extract OS            00 (0) 'MS-DOS'\n-D6A3 General Purpose Flag  0000 (0)\n-D6A5 Compression Method    0000 (0) 'Stored'\n-D6A7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D6AB CRC                   00000000 (0)\n-D6AF Compressed Size       00000000 (0)\n-D6B3 Uncompressed Size     00000000 (0)\n-D6B7 Filename Length       0039 (57)\n-D6B9 Extra Length          0009 (9)\n-D6BB Comment Length        0000 (0)\n-D6BD Disk Start            0000 (0)\n-D6BF Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D6C1 Ext File Attributes   00000000 (0)\n-D6C5 Local Header Offset   00003E1D (15901)\n-D6C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD6C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D702 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D704   Length              0005 (5)\n-D706   Flags               01 (1) 'Modification'\n-D707   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D70B CENTRAL HEADER #12    02014B50 (33639248)\n-D70F Created Zip Spec      14 (20) '2.0'\n-D710 Created OS            00 (0) 'MS-DOS'\n-D711 Extract Zip Spec      14 (20) '2.0'\n-D712 Extract OS            00 (0) 'MS-DOS'\n-D713 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D715 Compression Method    0000 (0) 'Stored'\n-D717 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D71B CRC                   00000000 (0)\n-D71F Compressed Size       00000000 (0)\n-D723 Uncompressed Size     00000000 (0)\n-D727 Filename Length       0047 (71)\n-D729 Extra Length          0009 (9)\n-D72B Comment Length        0000 (0)\n-D72D Disk Start            0000 (0)\n-D72F Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D731 Ext File Attributes   00000000 (0)\n-D735 Local Header Offset   00003E7D (15997)\n-D739 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD739: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D780 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D782   Length              0005 (5)\n-D784   Flags               01 (1) 'Modification'\n-D785   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D789 CENTRAL HEADER #13    02014B50 (33639248)\n-D78D Created Zip Spec      14 (20) '2.0'\n-D78E Created OS            00 (0) 'MS-DOS'\n-D78F Extract Zip Spec      14 (20) '2.0'\n-D790 Extract OS            00 (0) 'MS-DOS'\n-D791 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D793 Compression Method    0000 (0) 'Stored'\n-D795 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D799 CRC                   09F70F91 (167186321)\n-D79D Compressed Size       000008B7 (2231)\n-D7A1 Uncompressed Size     000008B7 (2231)\n-D7A5 Filename Length       0040 (64)\n-D7A7 Extra Length          0009 (9)\n-D7A9 Comment Length        0000 (0)\n-D7AB Disk Start            0000 (0)\n-D7AD Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D7AF Ext File Attributes   00000000 (0)\n-D7B3 Local Header Offset   00003EFB (16123)\n-D7B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD7B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D7F7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D7F9   Length              0005 (5)\n-D7FB   Flags               01 (1) 'Modification'\n-D7FC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D800 CENTRAL HEADER #14    02014B50 (33639248)\n-D804 Created Zip Spec      14 (20) '2.0'\n-D805 Created OS            00 (0) 'MS-DOS'\n-D806 Extract Zip Spec      14 (20) '2.0'\n-D807 Extract OS            00 (0) 'MS-DOS'\n-D808 General Purpose Flag  0000 (0)\n-D80A Compression Method    0000 (0) 'Stored'\n-D80C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D810 CRC                   00000000 (0)\n-D814 Compressed Size       00000000 (0)\n-D818 Uncompressed Size     00000000 (0)\n-D81C Filename Length       0004 (4)\n-D81E Extra Length          0009 (9)\n-D820 Comment Length        0000 (0)\n-D822 Disk Start            0000 (0)\n-D824 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D826 Ext File Attributes   00000000 (0)\n-D82A Local Header Offset   00004829 (18473)\n-D82E Filename              'XXXX'\n-#\n-# WARNING: Offset 0xD82E: Filename 'XXXX'\n-#          Zero length filename\n-#\n-D832 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D834   Length              0005 (5)\n-D836   Flags               01 (1) 'Modification'\n-D837   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D83B CENTRAL HEADER #15    02014B50 (33639248)\n-D83F Created Zip Spec      14 (20) '2.0'\n-D840 Created OS            00 (0) 'MS-DOS'\n-D841 Extract Zip Spec      14 (20) '2.0'\n-D842 Extract OS            00 (0) 'MS-DOS'\n-D843 General Purpose Flag  0000 (0)\n-D845 Compression Method    0000 (0) 'Stored'\n-D847 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D84B CRC                   00000000 (0)\n-D84F Compressed Size       00000000 (0)\n-D853 Uncompressed Size     00000000 (0)\n-D857 Filename Length       000B (11)\n-D859 Extra Length          0009 (9)\n-D85B Comment Length        0000 (0)\n-D85D Disk Start            0000 (0)\n-D85F Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D861 Ext File Attributes   00000000 (0)\n-D865 Local Header Offset   00004854 (18516)\n-D869 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD869: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D874 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D876   Length              0005 (5)\n-D878   Flags               01 (1) 'Modification'\n-D879   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D87D CENTRAL HEADER #16    02014B50 (33639248)\n-D881 Created Zip Spec      14 (20) '2.0'\n-D882 Created OS            00 (0) 'MS-DOS'\n-D883 Extract Zip Spec      14 (20) '2.0'\n-D884 Extract OS            00 (0) 'MS-DOS'\n-D885 General Purpose Flag  0000 (0)\n-D887 Compression Method    0000 (0) 'Stored'\n-D889 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D88D CRC                   00000000 (0)\n-D891 Compressed Size       00000000 (0)\n-D895 Uncompressed Size     00000000 (0)\n-D899 Filename Length       0011 (17)\n-D89B Extra Length          0009 (9)\n-D89D Comment Length        0000 (0)\n-D89F Disk Start            0000 (0)\n-D8A1 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D8A3 Ext File Attributes   00000000 (0)\n-D8A7 Local Header Offset   00004886 (18566)\n-D8AB Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD8AB: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D8BC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D8BE   Length              0005 (5)\n-D8C0   Flags               01 (1) 'Modification'\n-D8C1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D8C5 CENTRAL HEADER #17    02014B50 (33639248)\n-D8C9 Created Zip Spec      14 (20) '2.0'\n-D8CA Created OS            00 (0) 'MS-DOS'\n-D8CB Extract Zip Spec      14 (20) '2.0'\n-D8CC Extract OS            00 (0) 'MS-DOS'\n-D8CD General Purpose Flag  0000 (0)\n-D8CF Compression Method    0000 (0) 'Stored'\n-D8D1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D8D5 CRC                   00000000 (0)\n-D8D9 Compressed Size       00000000 (0)\n-D8DD Uncompressed Size     00000000 (0)\n-D8E1 Filename Length       0018 (24)\n-D8E3 Extra Length          0009 (9)\n-D8E5 Comment Length        0000 (0)\n-D8E7 Disk Start            0000 (0)\n-D8E9 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D8EB Ext File Attributes   00000000 (0)\n-D8EF Local Header Offset   000048BE (18622)\n-D8F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+3D91 DATA DESCRIPTOR       08074B50 (134695760)\n+3D95 CRC                   02C50BB3 (46468019)\n+3D99 Compressed Size       00000088 (136)\n+3D9D Uncompressed Size     00000088 (136)\n+\n+3DA1 LOCAL HEADER #9       04034B50 (67324752)\n+3DA5 Extract Zip Spec      14 (20) '2.0'\n+3DA6 Extract OS            00 (0) 'MS-DOS'\n+3DA7 General Purpose Flag  0000 (0)\n+3DA9 Compression Method    0000 (0) 'Stored'\n+3DAB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DAF CRC                   00000000 (0)\n+3DB3 Compressed Size       00000000 (0)\n+3DB7 Uncompressed Size     00000000 (0)\n+3DBB Filename Length       000F (15)\n+3DBD Extra Length          0009 (9)\n+3DBF Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DBF: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DCE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DD0   Length              0005 (5)\n+3DD2   Flags               01 (1) 'Modification'\n+3DD3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DD7 LOCAL HEADER #10      04034B50 (67324752)\n+3DDB Extract Zip Spec      14 (20) '2.0'\n+3DDC Extract OS            00 (0) 'MS-DOS'\n+3DDD General Purpose Flag  0000 (0)\n+3DDF Compression Method    0000 (0) 'Stored'\n+3DE1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DE5 CRC                   00000000 (0)\n+3DE9 Compressed Size       00000000 (0)\n+3DED Uncompressed Size     00000000 (0)\n+3DF1 Filename Length       0020 (32)\n+3DF3 Extra Length          0009 (9)\n+3DF5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DF5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E15 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E17   Length              0005 (5)\n+3E19   Flags               01 (1) 'Modification'\n+3E1A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E1E LOCAL HEADER #11      04034B50 (67324752)\n+3E22 Extract Zip Spec      14 (20) '2.0'\n+3E23 Extract OS            00 (0) 'MS-DOS'\n+3E24 General Purpose Flag  0000 (0)\n+3E26 Compression Method    0000 (0) 'Stored'\n+3E28 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E2C CRC                   00000000 (0)\n+3E30 Compressed Size       00000000 (0)\n+3E34 Uncompressed Size     00000000 (0)\n+3E38 Filename Length       0039 (57)\n+3E3A Extra Length          0009 (9)\n+3E3C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E3C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E75 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E77   Length              0005 (5)\n+3E79   Flags               01 (1) 'Modification'\n+3E7A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E7E LOCAL HEADER #12      04034B50 (67324752)\n+3E82 Extract Zip Spec      14 (20) '2.0'\n+3E83 Extract OS            00 (0) 'MS-DOS'\n+3E84 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+3E86 Compression Method    0000 (0) 'Stored'\n+3E88 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E8C CRC                   00000000 (0)\n+3E90 Compressed Size       00000000 (0)\n+3E94 Uncompressed Size     00000000 (0)\n+3E98 Filename Length       0047 (71)\n+3E9A Extra Length          0009 (9)\n+3E9C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E9C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EE3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EE5   Length              0005 (5)\n+3EE7   Flags               01 (1) 'Modification'\n+3EE8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EEC DATA DESCRIPTOR       08074B50 (134695760)\n+3EF0 CRC                   00000000 (0)\n+3EF4 Compressed Size       00000000 (0)\n+3EF8 Uncompressed Size     00000000 (0)\n+\n+3EFC LOCAL HEADER #13      04034B50 (67324752)\n+3F00 Extract Zip Spec      14 (20) '2.0'\n+3F01 Extract OS            00 (0) 'MS-DOS'\n+3F02 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+3F04 Compression Method    0000 (0) 'Stored'\n+3F06 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3F0A CRC                   00000000 (0)\n+3F0E Compressed Size       00000000 (0)\n+3F12 Uncompressed Size     00000000 (0)\n+3F16 Filename Length       0040 (64)\n+3F18 Extra Length          0009 (9)\n+3F1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3F1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3F5A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3F5C   Length              0005 (5)\n+3F5E   Flags               01 (1) 'Modification'\n+3F5F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3F63 PAYLOAD\n+\n+47E2 DATA DESCRIPTOR       08074B50 (134695760)\n+47E6 CRC                   CA9739B0 (3398908336)\n+47EA Compressed Size       0000087F (2175)\n+47EE Uncompressed Size     0000087F (2175)\n+\n+47F2 LOCAL HEADER #14      04034B50 (67324752)\n+47F6 Extract Zip Spec      14 (20) '2.0'\n+47F7 Extract OS            00 (0) 'MS-DOS'\n+47F8 General Purpose Flag  0000 (0)\n+47FA Compression Method    0000 (0) 'Stored'\n+47FC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4800 CRC                   00000000 (0)\n+4804 Compressed Size       00000000 (0)\n+4808 Uncompressed Size     00000000 (0)\n+480C Filename Length       0004 (4)\n+480E Extra Length          0009 (9)\n+4810 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x4810: Filename 'XXXX'\n+#          Zero length filename\n+#\n+4814 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4816   Length              0005 (5)\n+4818   Flags               01 (1) 'Modification'\n+4819   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+481D LOCAL HEADER #15      04034B50 (67324752)\n+4821 Extract Zip Spec      14 (20) '2.0'\n+4822 Extract OS            00 (0) 'MS-DOS'\n+4823 General Purpose Flag  0000 (0)\n+4825 Compression Method    0000 (0) 'Stored'\n+4827 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+482B CRC                   00000000 (0)\n+482F Compressed Size       00000000 (0)\n+4833 Uncompressed Size     00000000 (0)\n+4837 Filename Length       000B (11)\n+4839 Extra Length          0009 (9)\n+483B Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x483B: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4846 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4848   Length              0005 (5)\n+484A   Flags               01 (1) 'Modification'\n+484B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+484F LOCAL HEADER #16      04034B50 (67324752)\n+4853 Extract Zip Spec      14 (20) '2.0'\n+4854 Extract OS            00 (0) 'MS-DOS'\n+4855 General Purpose Flag  0000 (0)\n+4857 Compression Method    0000 (0) 'Stored'\n+4859 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+485D CRC                   00000000 (0)\n+4861 Compressed Size       00000000 (0)\n+4865 Uncompressed Size     00000000 (0)\n+4869 Filename Length       0011 (17)\n+486B Extra Length          0009 (9)\n+486D Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x486D: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+487E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4880   Length              0005 (5)\n+4882   Flags               01 (1) 'Modification'\n+4883   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4887 LOCAL HEADER #17      04034B50 (67324752)\n+488B Extract Zip Spec      14 (20) '2.0'\n+488C Extract OS            00 (0) 'MS-DOS'\n+488D General Purpose Flag  0000 (0)\n+488F Compression Method    0000 (0) 'Stored'\n+4891 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4895 CRC                   00000000 (0)\n+4899 Compressed Size       00000000 (0)\n+489D Uncompressed Size     00000000 (0)\n+48A1 Filename Length       0018 (24)\n+48A3 Extra Length          0009 (9)\n+48A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x48A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+48BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+48BF   Length              0005 (5)\n+48C1   Flags               01 (1) 'Modification'\n+48C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+48C6 LOCAL HEADER #18      04034B50 (67324752)\n+48CA Extract Zip Spec      14 (20) '2.0'\n+48CB Extract OS            00 (0) 'MS-DOS'\n+48CC General Purpose Flag  0000 (0)\n+48CE Compression Method    0000 (0) 'Stored'\n+48D0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+48D4 CRC                   00000000 (0)\n+48D8 Compressed Size       00000000 (0)\n+48DC Uncompressed Size     00000000 (0)\n+48E0 Filename Length       0022 (34)\n+48E2 Extra Length          0009 (9)\n+48E4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x48E4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4906 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4908   Length              0005 (5)\n+490A   Flags               01 (1) 'Modification'\n+490B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+490F LOCAL HEADER #19      04034B50 (67324752)\n+4913 Extract Zip Spec      14 (20) '2.0'\n+4914 Extract OS            00 (0) 'MS-DOS'\n+4915 General Purpose Flag  0000 (0)\n+4917 Compression Method    0000 (0) 'Stored'\n+4919 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+491D CRC                   00000000 (0)\n+4921 Compressed Size       00000000 (0)\n+4925 Uncompressed Size     00000000 (0)\n+4929 Filename Length       0027 (39)\n+492B Extra Length          0009 (9)\n+492D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x492D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4954 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4956   Length              0005 (5)\n+4958   Flags               01 (1) 'Modification'\n+4959   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+495D LOCAL HEADER #20      04034B50 (67324752)\n+4961 Extract Zip Spec      14 (20) '2.0'\n+4962 Extract OS            00 (0) 'MS-DOS'\n+4963 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+4965 Compression Method    0000 (0) 'Stored'\n+4967 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+496B CRC                   00000000 (0)\n+496F Compressed Size       00000000 (0)\n+4973 Uncompressed Size     00000000 (0)\n+4977 Filename Length       003A (58)\n+4979 Extra Length          0009 (9)\n+497B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x497B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+49B5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+49B7   Length              0005 (5)\n+49B9   Flags               01 (1) 'Modification'\n+49BA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+49BE PAYLOAD\n+\n+5443 DATA DESCRIPTOR       08074B50 (134695760)\n+5447 CRC                   D8DFD1C9 (3638546889)\n+544B Compressed Size       00000A85 (2693)\n+544F Uncompressed Size     00000A85 (2693)\n+\n+5453 LOCAL HEADER #21      04034B50 (67324752)\n+5457 Extract Zip Spec      14 (20) '2.0'\n+5458 Extract OS            00 (0) 'MS-DOS'\n+5459 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+545B Compression Method    0000 (0) 'Stored'\n+545D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5461 CRC                   00000000 (0)\n+5465 Compressed Size       00000000 (0)\n+5469 Uncompressed Size     00000000 (0)\n+546D Filename Length       003B (59)\n+546F Extra Length          0009 (9)\n+5471 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5471: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54AC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+54AE   Length              0005 (5)\n+54B0   Flags               01 (1) 'Modification'\n+54B1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+54B5 PAYLOAD\n+\n+66AB DATA DESCRIPTOR       08074B50 (134695760)\n+66AF CRC                   70240B76 (1881410422)\n+66B3 Compressed Size       000011F6 (4598)\n+66B7 Uncompressed Size     000011F6 (4598)\n+\n+66BB LOCAL HEADER #22      04034B50 (67324752)\n+66BF Extract Zip Spec      14 (20) '2.0'\n+66C0 Extract OS            00 (0) 'MS-DOS'\n+66C1 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+66C3 Compression Method    0000 (0) 'Stored'\n+66C5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+66C9 CRC                   00000000 (0)\n+66CD Compressed Size       00000000 (0)\n+66D1 Uncompressed Size     00000000 (0)\n+66D5 Filename Length       003C (60)\n+66D7 Extra Length          0009 (9)\n+66D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x66D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6715 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6717   Length              0005 (5)\n+6719   Flags               01 (1) 'Modification'\n+671A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+671E PAYLOAD\n+\n+7408 DATA DESCRIPTOR       08074B50 (134695760)\n+740C CRC                   8E4DF810 (2387474448)\n+7410 Compressed Size       00000CEA (3306)\n+7414 Uncompressed Size     00000CEA (3306)\n+\n+7418 LOCAL HEADER #23      04034B50 (67324752)\n+741C Extract Zip Spec      14 (20) '2.0'\n+741D Extract OS            00 (0) 'MS-DOS'\n+741E General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7420 Compression Method    0000 (0) 'Stored'\n+7422 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7426 CRC                   00000000 (0)\n+742A Compressed Size       00000000 (0)\n+742E Uncompressed Size     00000000 (0)\n+7432 Filename Length       003D (61)\n+7434 Extra Length          0009 (9)\n+7436 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7436: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7473 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7475   Length              0005 (5)\n+7477   Flags               01 (1) 'Modification'\n+7478   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+747C PAYLOAD\n+\n+7C55 DATA DESCRIPTOR       08074B50 (134695760)\n+7C59 CRC                   1A2117E1 (438376417)\n+7C5D Compressed Size       000007D9 (2009)\n+7C61 Uncompressed Size     000007D9 (2009)\n+\n+7C65 LOCAL HEADER #24      04034B50 (67324752)\n+7C69 Extract Zip Spec      14 (20) '2.0'\n+7C6A Extract OS            00 (0) 'MS-DOS'\n+7C6B General Purpose Flag  0000 (0)\n+7C6D Compression Method    0000 (0) 'Stored'\n+7C6F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7C73 CRC                   00000000 (0)\n+7C77 Compressed Size       00000000 (0)\n+7C7B Uncompressed Size     00000000 (0)\n+7C7F Filename Length       0031 (49)\n+7C81 Extra Length          0009 (9)\n+7C83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7C83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7CB4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7CB6   Length              0005 (5)\n+7CB8   Flags               01 (1) 'Modification'\n+7CB9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7CBD LOCAL HEADER #25      04034B50 (67324752)\n+7CC1 Extract Zip Spec      14 (20) '2.0'\n+7CC2 Extract OS            00 (0) 'MS-DOS'\n+7CC3 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7CC5 Compression Method    0000 (0) 'Stored'\n+7CC7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7CCB CRC                   00000000 (0)\n+7CCF Compressed Size       00000000 (0)\n+7CD3 Uncompressed Size     00000000 (0)\n+7CD7 Filename Length       0046 (70)\n+7CD9 Extra Length          0009 (9)\n+7CDB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7CDB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7D21 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7D23   Length              0005 (5)\n+7D25   Flags               01 (1) 'Modification'\n+7D26   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+7D2A PAYLOAD\n+\n+9089 DATA DESCRIPTOR       08074B50 (134695760)\n+908D CRC                   9E944773 (2660517747)\n+9091 Compressed Size       0000135F (4959)\n+9095 Uncompressed Size     0000135F (4959)\n+\n+9099 LOCAL HEADER #26      04034B50 (67324752)\n+909D Extract Zip Spec      14 (20) '2.0'\n+909E Extract OS            00 (0) 'MS-DOS'\n+909F General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+90A1 Compression Method    0000 (0) 'Stored'\n+90A3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+90A7 CRC                   00000000 (0)\n+90AB Compressed Size       00000000 (0)\n+90AF Uncompressed Size     00000000 (0)\n+90B3 Filename Length       0047 (71)\n+90B5 Extra Length          0009 (9)\n+90B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x90B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+90FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9100   Length              0005 (5)\n+9102   Flags               01 (1) 'Modification'\n+9103   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+9107 PAYLOAD\n+\n+9E5E DATA DESCRIPTOR       08074B50 (134695760)\n+9E62 CRC                   75FA3855 (1979332693)\n+9E66 Compressed Size       00000D57 (3415)\n+9E6A Uncompressed Size     00000D57 (3415)\n+\n+9E6E LOCAL HEADER #27      04034B50 (67324752)\n+9E72 Extract Zip Spec      14 (20) '2.0'\n+9E73 Extract OS            00 (0) 'MS-DOS'\n+9E74 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+9E76 Compression Method    0000 (0) 'Stored'\n+9E78 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9E7C CRC                   00000000 (0)\n+9E80 Compressed Size       00000000 (0)\n+9E84 Uncompressed Size     00000000 (0)\n+9E88 Filename Length       0048 (72)\n+9E8A Extra Length          0009 (9)\n+9E8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9E8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9ED4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9ED6   Length              0005 (5)\n+9ED8   Flags               01 (1) 'Modification'\n+9ED9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+9EDD PAYLOAD\n+\n+A6AF DATA DESCRIPTOR       08074B50 (134695760)\n+A6B3 CRC                   90B7F551 (2427974993)\n+A6B7 Compressed Size       000007D2 (2002)\n+A6BB Uncompressed Size     000007D2 (2002)\n+\n+A6BF LOCAL HEADER #28      04034B50 (67324752)\n+A6C3 Extract Zip Spec      14 (20) '2.0'\n+A6C4 Extract OS            00 (0) 'MS-DOS'\n+A6C5 General Purpose Flag  0000 (0)\n+A6C7 Compression Method    0000 (0) 'Stored'\n+A6C9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A6CD CRC                   00000000 (0)\n+A6D1 Compressed Size       00000000 (0)\n+A6D5 Uncompressed Size     00000000 (0)\n+A6D9 Filename Length       002D (45)\n+A6DB Extra Length          0009 (9)\n+A6DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA6DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A70A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A70C   Length              0005 (5)\n+A70E   Flags               01 (1) 'Modification'\n+A70F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A713 LOCAL HEADER #29      04034B50 (67324752)\n+A717 Extract Zip Spec      14 (20) '2.0'\n+A718 Extract OS            00 (0) 'MS-DOS'\n+A719 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+A71B Compression Method    0000 (0) 'Stored'\n+A71D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A721 CRC                   00000000 (0)\n+A725 Compressed Size       00000000 (0)\n+A729 Uncompressed Size     00000000 (0)\n+A72D Filename Length       0045 (69)\n+A72F Extra Length          0009 (9)\n+A731 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA731: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A776 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A778   Length              0005 (5)\n+A77A   Flags               01 (1) 'Modification'\n+A77B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+A77F PAYLOAD\n+\n+BECF DATA DESCRIPTOR       08074B50 (134695760)\n+BED3 CRC                   B5FDD8AE (3053312174)\n+BED7 Compressed Size       00001750 (5968)\n+BEDB Uncompressed Size     00001750 (5968)\n+\n+BEDF LOCAL HEADER #30      04034B50 (67324752)\n+BEE3 Extract Zip Spec      14 (20) '2.0'\n+BEE4 Extract OS            00 (0) 'MS-DOS'\n+BEE5 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+BEE7 Compression Method    0000 (0) 'Stored'\n+BEE9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+BEED CRC                   00000000 (0)\n+BEF1 Compressed Size       00000000 (0)\n+BEF5 Uncompressed Size     00000000 (0)\n+BEF9 Filename Length       003B (59)\n+BEFB Extra Length          0009 (9)\n+BEFD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xBEFD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+BF38 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+BF3A   Length              0005 (5)\n+BF3C   Flags               01 (1) 'Modification'\n+BF3D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+BF41 PAYLOAD\n+\n+C538 DATA DESCRIPTOR       08074B50 (134695760)\n+C53C CRC                   F7853FBB (4152704955)\n+C540 Compressed Size       000005F7 (1527)\n+C544 Uncompressed Size     000005F7 (1527)\n+\n+C548 LOCAL HEADER #31      04034B50 (67324752)\n+C54C Extract Zip Spec      14 (20) '2.0'\n+C54D Extract OS            00 (0) 'MS-DOS'\n+C54E General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+C550 Compression Method    0000 (0) 'Stored'\n+C552 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+C556 CRC                   00000000 (0)\n+C55A Compressed Size       00000000 (0)\n+C55E Uncompressed Size     00000000 (0)\n+C562 Filename Length       0043 (67)\n+C564 Extra Length          0009 (9)\n+C566 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xC566: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+C5A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+C5AB   Length              0005 (5)\n+C5AD   Flags               01 (1) 'Modification'\n+C5AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+C5B2 PAYLOAD\n+\n+CB37 DATA DESCRIPTOR       08074B50 (134695760)\n+CB3B CRC                   E7186373 (3877135219)\n+CB3F Compressed Size       00000585 (1413)\n+CB43 Uncompressed Size     00000585 (1413)\n+\n+CB47 LOCAL HEADER #32      04034B50 (67324752)\n+CB4B Extract Zip Spec      14 (20) '2.0'\n+CB4C Extract OS            00 (0) 'MS-DOS'\n+CB4D General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+CB4F Compression Method    0000 (0) 'Stored'\n+CB51 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+CB55 CRC                   00000000 (0)\n+CB59 Compressed Size       00000000 (0)\n+CB5D Uncompressed Size     00000000 (0)\n+CB61 Filename Length       0046 (70)\n+CB63 Extra Length          0009 (9)\n+CB65 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xCB65: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+CBAB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+CBAD   Length              0005 (5)\n+CBAF   Flags               01 (1) 'Modification'\n+CBB0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+CBB4 PAYLOAD\n+\n+D034 DATA DESCRIPTOR       08074B50 (134695760)\n+D038 CRC                   080350B9 (134435001)\n+D03C Compressed Size       00000480 (1152)\n+D040 Uncompressed Size     00000480 (1152)\n+\n+D044 LOCAL HEADER #33      04034B50 (67324752)\n+D048 Extract Zip Spec      14 (20) '2.0'\n+D049 Extract OS            00 (0) 'MS-DOS'\n+D04A General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D04C Compression Method    0000 (0) 'Stored'\n+D04E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D052 CRC                   00000000 (0)\n+D056 Compressed Size       00000000 (0)\n+D05A Uncompressed Size     00000000 (0)\n+D05E Filename Length       0048 (72)\n+D060 Extra Length          0009 (9)\n+D062 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD062: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D0AA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D0AC   Length              0005 (5)\n+D0AE   Flags               01 (1) 'Modification'\n+D0AF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+D0B3 PAYLOAD\n+\n+D5F0 DATA DESCRIPTOR       08074B50 (134695760)\n+D5F4 CRC                   39A8FB9C (967375772)\n+D5F8 Compressed Size       0000053D (1341)\n+D5FC Uncompressed Size     0000053D (1341)\n+\n+D600 CENTRAL HEADER #1     02014B50 (33639248)\n+D604 Created Zip Spec      14 (20) '2.0'\n+D605 Created OS            00 (0) 'MS-DOS'\n+D606 Extract Zip Spec      14 (20) '2.0'\n+D607 Extract OS            00 (0) 'MS-DOS'\n+D608 General Purpose Flag  0000 (0)\n+D60A Compression Method    0000 (0) 'Stored'\n+D60C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D610 CRC                   00000000 (0)\n+D614 Compressed Size       00000000 (0)\n+D618 Uncompressed Size     00000000 (0)\n+D61C Filename Length       0009 (9)\n+D61E Extra Length          0009 (9)\n+D620 Comment Length        0000 (0)\n+D622 Disk Start            0000 (0)\n+D624 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D626 Ext File Attributes   00000000 (0)\n+D62A Local Header Offset   00000000 (0)\n+D62E Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0xD62E: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+D637 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D639   Length              0005 (5)\n+D63B   Flags               01 (1) 'Modification'\n+D63C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D640 CENTRAL HEADER #2     02014B50 (33639248)\n+D644 Created Zip Spec      14 (20) '2.0'\n+D645 Created OS            00 (0) 'MS-DOS'\n+D646 Extract Zip Spec      14 (20) '2.0'\n+D647 Extract OS            00 (0) 'MS-DOS'\n+D648 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D64A Compression Method    0000 (0) 'Stored'\n+D64C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D650 CRC                   5CC07B6A (1556118378)\n+D654 Compressed Size       00000DA6 (3494)\n+D658 Uncompressed Size     00000DA6 (3494)\n+D65C Filename Length       0015 (21)\n+D65E Extra Length          0009 (9)\n+D660 Comment Length        0000 (0)\n+D662 Disk Start            0000 (0)\n+D664 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D666 Ext File Attributes   00000000 (0)\n+D66A Local Header Offset   00000030 (48)\n+D66E Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD66E: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D683 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D685   Length              0005 (5)\n+D687   Flags               01 (1) 'Modification'\n+D688   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D68C CENTRAL HEADER #3     02014B50 (33639248)\n+D690 Created Zip Spec      14 (20) '2.0'\n+D691 Created OS            00 (0) 'MS-DOS'\n+D692 Extract Zip Spec      14 (20) '2.0'\n+D693 Extract OS            00 (0) 'MS-DOS'\n+D694 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D696 Compression Method    0000 (0) 'Stored'\n+D698 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D69C CRC                   86E2B4B4 (2263004340)\n+D6A0 Compressed Size       00002C5E (11358)\n+D6A4 Uncompressed Size     00002C5E (11358)\n+D6A8 Filename Length       0010 (16)\n+D6AA Extra Length          0009 (9)\n+D6AC Comment Length        0000 (0)\n+D6AE Disk Start            0000 (0)\n+D6B0 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D6B2 Ext File Attributes   00000000 (0)\n+D6B6 Local Header Offset   00000E22 (3618)\n+D6BA Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD6BA: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D6CA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D6CC   Length              0005 (5)\n+D6CE   Flags               01 (1) 'Modification'\n+D6CF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D6D3 CENTRAL HEADER #4     02014B50 (33639248)\n+D6D7 Created Zip Spec      14 (20) '2.0'\n+D6D8 Created OS            00 (0) 'MS-DOS'\n+D6D9 Extract Zip Spec      14 (20) '2.0'\n+D6DA Extract OS            00 (0) 'MS-DOS'\n+D6DB General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D6DD Compression Method    0000 (0) 'Stored'\n+D6DF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D6E3 CRC                   EE027FB2 (3993141170)\n+D6E7 Compressed Size       00000019 (25)\n+D6EB Uncompressed Size     00000019 (25)\n+D6EF Filename Length       0014 (20)\n+D6F1 Extra Length          0009 (9)\n+D6F3 Comment Length        0000 (0)\n+D6F5 Disk Start            0000 (0)\n+D6F7 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D6F9 Ext File Attributes   00000000 (0)\n+D6FD Local Header Offset   00003AC7 (15047)\n+D701 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD701: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D715 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D717   Length              0005 (5)\n+D719   Flags               01 (1) 'Modification'\n+D71A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D71E CENTRAL HEADER #5     02014B50 (33639248)\n+D722 Created Zip Spec      14 (20) '2.0'\n+D723 Created OS            00 (0) 'MS-DOS'\n+D724 Extract Zip Spec      14 (20) '2.0'\n+D725 Extract OS            00 (0) 'MS-DOS'\n+D726 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D728 Compression Method    0000 (0) 'Stored'\n+D72A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D72E CRC                   BD2AE921 (3173706017)\n+D732 Compressed Size       000000B5 (181)\n+D736 Uncompressed Size     000000B5 (181)\n+D73A Filename Length       000F (15)\n+D73C Extra Length          0009 (9)\n+D73E Comment Length        0000 (0)\n+D740 Disk Start            0000 (0)\n+D742 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D744 Ext File Attributes   00000000 (0)\n+D748 Local Header Offset   00003B2B (15147)\n+D74C Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD74C: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D75B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D75D   Length              0005 (5)\n+D75F   Flags               01 (1) 'Modification'\n+D760   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D764 CENTRAL HEADER #6     02014B50 (33639248)\n+D768 Created Zip Spec      14 (20) '2.0'\n+D769 Created OS            00 (0) 'MS-DOS'\n+D76A Extract Zip Spec      14 (20) '2.0'\n+D76B Extract OS            00 (0) 'MS-DOS'\n+D76C General Purpose Flag  0000 (0)\n+D76E Compression Method    0000 (0) 'Stored'\n+D770 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D774 CRC                   00000000 (0)\n+D778 Compressed Size       00000000 (0)\n+D77C Uncompressed Size     00000000 (0)\n+D780 Filename Length       000F (15)\n+D782 Extra Length          0009 (9)\n+D784 Comment Length        0000 (0)\n+D786 Disk Start            0000 (0)\n+D788 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D78A Ext File Attributes   00000000 (0)\n+D78E Local Header Offset   00003C26 (15398)\n+D792 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD792: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D7A1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D7A3   Length              0005 (5)\n+D7A5   Flags               01 (1) 'Modification'\n+D7A6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D7AA CENTRAL HEADER #7     02014B50 (33639248)\n+D7AE Created Zip Spec      14 (20) '2.0'\n+D7AF Created OS            00 (0) 'MS-DOS'\n+D7B0 Extract Zip Spec      14 (20) '2.0'\n+D7B1 Extract OS            00 (0) 'MS-DOS'\n+D7B2 General Purpose Flag  0000 (0)\n+D7B4 Compression Method    0000 (0) 'Stored'\n+D7B6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D7BA CRC                   00000000 (0)\n+D7BE Compressed Size       00000000 (0)\n+D7C2 Uncompressed Size     00000000 (0)\n+D7C6 Filename Length       0018 (24)\n+D7C8 Extra Length          0009 (9)\n+D7CA Comment Length        0000 (0)\n+D7CC Disk Start            0000 (0)\n+D7CE Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D7D0 Ext File Attributes   00000000 (0)\n+D7D4 Local Header Offset   00003C5C (15452)\n+D7D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD7D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D7F0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D7F2   Length              0005 (5)\n+D7F4   Flags               01 (1) 'Modification'\n+D7F5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D7F9 CENTRAL HEADER #8     02014B50 (33639248)\n+D7FD Created Zip Spec      14 (20) '2.0'\n+D7FE Created OS            00 (0) 'MS-DOS'\n+D7FF Extract Zip Spec      14 (20) '2.0'\n+D800 Extract OS            00 (0) 'MS-DOS'\n+D801 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D803 Compression Method    0000 (0) 'Stored'\n+D805 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D809 CRC                   02C50BB3 (46468019)\n+D80D Compressed Size       00000088 (136)\n+D811 Uncompressed Size     00000088 (136)\n+D815 Filename Length       0047 (71)\n+D817 Extra Length          0009 (9)\n+D819 Comment Length        0000 (0)\n+D81B Disk Start            0000 (0)\n+D81D Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D81F Ext File Attributes   00000000 (0)\n+D823 Local Header Offset   00003C9B (15515)\n+D827 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD827: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D86E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D870   Length              0005 (5)\n+D872   Flags               01 (1) 'Modification'\n+D873   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D877 CENTRAL HEADER #9     02014B50 (33639248)\n+D87B Created Zip Spec      14 (20) '2.0'\n+D87C Created OS            00 (0) 'MS-DOS'\n+D87D Extract Zip Spec      14 (20) '2.0'\n+D87E Extract OS            00 (0) 'MS-DOS'\n+D87F General Purpose Flag  0000 (0)\n+D881 Compression Method    0000 (0) 'Stored'\n+D883 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D887 CRC                   00000000 (0)\n+D88B Compressed Size       00000000 (0)\n+D88F Uncompressed Size     00000000 (0)\n+D893 Filename Length       000F (15)\n+D895 Extra Length          0009 (9)\n+D897 Comment Length        0000 (0)\n+D899 Disk Start            0000 (0)\n+D89B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D89D Ext File Attributes   00000000 (0)\n+D8A1 Local Header Offset   00003DA1 (15777)\n+D8A5 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD8A5: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D8B4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D8B6   Length              0005 (5)\n+D8B8   Flags               01 (1) 'Modification'\n+D8B9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D8BD CENTRAL HEADER #10    02014B50 (33639248)\n+D8C1 Created Zip Spec      14 (20) '2.0'\n+D8C2 Created OS            00 (0) 'MS-DOS'\n+D8C3 Extract Zip Spec      14 (20) '2.0'\n+D8C4 Extract OS            00 (0) 'MS-DOS'\n+D8C5 General Purpose Flag  0000 (0)\n+D8C7 Compression Method    0000 (0) 'Stored'\n+D8C9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D8CD CRC                   00000000 (0)\n+D8D1 Compressed Size       00000000 (0)\n+D8D5 Uncompressed Size     00000000 (0)\n+D8D9 Filename Length       0020 (32)\n+D8DB Extra Length          0009 (9)\n+D8DD Comment Length        0000 (0)\n+D8DF Disk Start            0000 (0)\n+D8E1 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D8E3 Ext File Attributes   00000000 (0)\n+D8E7 Local Header Offset   00003DD7 (15831)\n+D8EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xD8F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xD8EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n D90B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n D90D   Length              0005 (5)\n D90F   Flags               01 (1) 'Modification'\n D910   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n \n-D914 CENTRAL HEADER #18    02014B50 (33639248)\n+D914 CENTRAL HEADER #11    02014B50 (33639248)\n D918 Created Zip Spec      14 (20) '2.0'\n D919 Created OS            00 (0) 'MS-DOS'\n D91A Extract Zip Spec      14 (20) '2.0'\n D91B Extract OS            00 (0) 'MS-DOS'\n D91C General Purpose Flag  0000 (0)\n D91E Compression Method    0000 (0) 'Stored'\n D920 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n D924 CRC                   00000000 (0)\n D928 Compressed Size       00000000 (0)\n D92C Uncompressed Size     00000000 (0)\n-D930 Filename Length       0022 (34)\n+D930 Filename Length       0039 (57)\n D932 Extra Length          0009 (9)\n D934 Comment Length        0000 (0)\n D936 Disk Start            0000 (0)\n D938 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n D93A Ext File Attributes   00000000 (0)\n-D93E Local Header Offset   000048FD (18685)\n-D942 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+D93E Local Header Offset   00003E1E (15902)\n+D942 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xD942: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xD942: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-D964 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D966   Length              0005 (5)\n-D968   Flags               01 (1) 'Modification'\n-D969   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D96D CENTRAL HEADER #19    02014B50 (33639248)\n-D971 Created Zip Spec      14 (20) '2.0'\n-D972 Created OS            00 (0) 'MS-DOS'\n-D973 Extract Zip Spec      14 (20) '2.0'\n-D974 Extract OS            00 (0) 'MS-DOS'\n-D975 General Purpose Flag  0000 (0)\n-D977 Compression Method    0000 (0) 'Stored'\n-D979 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D97D CRC                   00000000 (0)\n-D981 Compressed Size       00000000 (0)\n-D985 Uncompressed Size     00000000 (0)\n-D989 Filename Length       0027 (39)\n-D98B Extra Length          0009 (9)\n-D98D Comment Length        0000 (0)\n-D98F Disk Start            0000 (0)\n-D991 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D993 Ext File Attributes   00000000 (0)\n-D997 Local Header Offset   00004946 (18758)\n-D99B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD99B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-D9C2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-D9C4   Length              0005 (5)\n-D9C6   Flags               01 (1) 'Modification'\n-D9C7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-D9CB CENTRAL HEADER #20    02014B50 (33639248)\n-D9CF Created Zip Spec      14 (20) '2.0'\n-D9D0 Created OS            00 (0) 'MS-DOS'\n-D9D1 Extract Zip Spec      14 (20) '2.0'\n-D9D2 Extract OS            00 (0) 'MS-DOS'\n-D9D3 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-D9D5 Compression Method    0000 (0) 'Stored'\n-D9D7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-D9DB CRC                   96641300 (2523140864)\n-D9DF Compressed Size       00000A4F (2639)\n-D9E3 Uncompressed Size     00000A4F (2639)\n-D9E7 Filename Length       003A (58)\n-D9E9 Extra Length          0009 (9)\n-D9EB Comment Length        0000 (0)\n-D9ED Disk Start            0000 (0)\n-D9EF Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-D9F1 Ext File Attributes   00000000 (0)\n-D9F5 Local Header Offset   00004994 (18836)\n-D9F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD9F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-DA33 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-DA35   Length              0005 (5)\n-DA37   Flags               01 (1) 'Modification'\n-DA38   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-DA3C CENTRAL HEADER #21    02014B50 (33639248)\n-DA40 Created Zip Spec      14 (20) '2.0'\n-DA41 Created OS            00 (0) 'MS-DOS'\n-DA42 Extract Zip Spec      14 (20) '2.0'\n-DA43 Extract OS            00 (0) 'MS-DOS'\n-DA44 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-DA46 Compression Method    0000 (0) 'Stored'\n-DA48 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-DA4C CRC                   70240B76 (1881410422)\n-DA50 Compressed Size       000011F6 (4598)\n-DA54 Uncompressed Size     000011F6 (4598)\n-DA58 Filename Length       003B (59)\n-DA5A Extra Length          0009 (9)\n-DA5C Comment Length        0000 (0)\n-DA5E Disk Start            0000 (0)\n-DA60 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-DA62 Ext File Attributes   00000000 (0)\n-DA66 Local Header Offset   00005454 (21588)\n-DA6A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDA6A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-DAA5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-DAA7   Length              0005 (5)\n-DAA9   Flags               01 (1) 'Modification'\n-DAAA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-DAAE CENTRAL HEADER #22    02014B50 (33639248)\n-DAB2 Created Zip Spec      14 (20) '2.0'\n-DAB3 Created OS            00 (0) 'MS-DOS'\n-DAB4 Extract Zip Spec      14 (20) '2.0'\n-DAB5 Extract OS            00 (0) 'MS-DOS'\n-DAB6 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-DAB8 Compression Method    0000 (0) 'Stored'\n-DABA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-DABE CRC                   8E4DF810 (2387474448)\n-DAC2 Compressed Size       00000CEA (3306)\n-DAC6 Uncompressed Size     00000CEA (3306)\n-DACA Filename Length       003C (60)\n-DACC Extra Length          0009 (9)\n-DACE Comment Length        0000 (0)\n-DAD0 Disk Start            0000 (0)\n-DAD2 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-DAD4 Ext File Attributes   00000000 (0)\n-DAD8 Local Header Offset   000066BC (26300)\n-DADC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDADC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-DB18 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-DB1A   Length              0005 (5)\n-DB1C   Flags               01 (1) 'Modification'\n-DB1D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-DB21 CENTRAL HEADER #23    02014B50 (33639248)\n-DB25 Created Zip Spec      14 (20) '2.0'\n-DB26 Created OS            00 (0) 'MS-DOS'\n-DB27 Extract Zip Spec      14 (20) '2.0'\n-DB28 Extract OS            00 (0) 'MS-DOS'\n-DB29 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-DB2B Compression Method    0000 (0) 'Stored'\n-DB2D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-DB31 CRC                   BA9B880B (3130755083)\n-DB35 Compressed Size       0000079F (1951)\n-DB39 Uncompressed Size     0000079F (1951)\n-DB3D Filename Length       003D (61)\n-DB3F Extra Length          0009 (9)\n-DB41 Comment Length        0000 (0)\n-DB43 Disk Start            0000 (0)\n-DB45 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-DB47 Ext File Attributes   00000000 (0)\n-DB4B Local Header Offset   00007419 (29721)\n-DB4F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDB4F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-DB8C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-DB8E   Length              0005 (5)\n-DB90   Flags               01 (1) 'Modification'\n-DB91   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-DB95 CENTRAL HEADER #24    02014B50 (33639248)\n-DB99 Created Zip Spec      14 (20) '2.0'\n-DB9A Created OS            00 (0) 'MS-DOS'\n-DB9B Extract Zip Spec      14 (20) '2.0'\n-DB9C Extract OS            00 (0) 'MS-DOS'\n-DB9D General Purpose Flag  0000 (0)\n-DB9F Compression Method    0000 (0) 'Stored'\n-DBA1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-DBA5 CRC                   00000000 (0)\n-DBA9 Compressed Size       00000000 (0)\n-DBAD Uncompressed Size     00000000 (0)\n-DBB1 Filename Length       0031 (49)\n-DBB3 Extra Length          0009 (9)\n-DBB5 Comment Length        0000 (0)\n-DBB7 Disk Start            0000 (0)\n-DBB9 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-DBBB Ext File Attributes   00000000 (0)\n-DBBF Local Header Offset   00007C2C (31788)\n-DBC3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDBC3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-DBF4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-DBF6   Length              0005 (5)\n-DBF8   Flags               01 (1) 'Modification'\n-DBF9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-DBFD CENTRAL HEADER #25    02014B50 (33639248)\n-DC01 Created Zip Spec      14 (20) '2.0'\n-DC02 Created OS            00 (0) 'MS-DOS'\n-DC03 Extract Zip Spec      14 (20) '2.0'\n-DC04 Extract OS            00 (0) 'MS-DOS'\n-DC05 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-DC07 Compression Method    0000 (0) 'Stored'\n-DC09 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-DC0D CRC                   8FAE8E58 (2410581592)\n-DC11 Compressed Size       000012B7 (4791)\n-DC15 Uncompressed Size     000012B7 (4791)\n-DC19 Filename Length       0046 (70)\n-DC1B Extra Length          0009 (9)\n-DC1D Comment Length        0000 (0)\n-DC1F Disk Start            0000 (0)\n-DC21 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-DC23 Ext File Attributes   00000000 (0)\n-DC27 Local Header Offset   00007C84 (31876)\n-DC2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDC2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-DC71 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-DC73   Length              0005 (5)\n-DC75   Flags               01 (1) 'Modification'\n-DC76   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-DC7A CENTRAL HEADER #26    02014B50 (33639248)\n-DC7E Created Zip Spec      14 (20) '2.0'\n-DC7F Created OS            00 (0) 'MS-DOS'\n-DC80 Extract Zip Spec      14 (20) '2.0'\n-DC81 Extract OS            00 (0) 'MS-DOS'\n-DC82 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-DC84 Compression Method    0000 (0) 'Stored'\n-DC86 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-DC8A CRC                   49D1BF52 (1238482770)\n-DC8E Compressed Size       00000CDD (3293)\n-DC92 Uncompressed Size     00000CDD (3293)\n-DC96 Filename Length       0047 (71)\n-DC98 Extra Length          0009 (9)\n-DC9A Comment Length        0000 (0)\n-DC9C Disk Start            0000 (0)\n-DC9E Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-DCA0 Ext File Attributes   00000000 (0)\n-DCA4 Local Header Offset   00008FB8 (36792)\n-DCA8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDCA8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-DCEF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-DCF1   Length              0005 (5)\n-DCF3   Flags               01 (1) 'Modification'\n-DCF4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-DCF8 CENTRAL HEADER #27    02014B50 (33639248)\n-DCFC Created Zip Spec      14 (20) '2.0'\n-DCFD Created OS            00 (0) 'MS-DOS'\n-DCFE Extract Zip Spec      14 (20) '2.0'\n-DCFF Extract OS            00 (0) 'MS-DOS'\n-DD00 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-DD02 Compression Method    0000 (0) 'Stored'\n-DD04 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-DD08 CRC                   05BCA175 (96248181)\n-DD0C Compressed Size       00000799 (1945)\n-DD10 Uncompressed Size     00000799 (1945)\n-DD14 Filename Length       0048 (72)\n-DD16 Extra Length          0009 (9)\n-DD18 Comment Length        0000 (0)\n-DD1A Disk Start            0000 (0)\n-DD1C Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-DD1E Ext File Attributes   00000000 (0)\n-DD22 Local Header Offset   00009D13 (40211)\n-DD26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDD26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-DD6E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-DD70   Length              0005 (5)\n-DD72   Flags               01 (1) 'Modification'\n-DD73   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-DD77 CENTRAL HEADER #28    02014B50 (33639248)\n-DD7B Created Zip Spec      14 (20) '2.0'\n-DD7C Created OS            00 (0) 'MS-DOS'\n-DD7D Extract Zip Spec      14 (20) '2.0'\n-DD7E Extract OS            00 (0) 'MS-DOS'\n-DD7F General Purpose Flag  0000 (0)\n-DD81 Compression Method    0000 (0) 'Stored'\n-DD83 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-DD87 CRC                   00000000 (0)\n-DD8B Compressed Size       00000000 (0)\n-DD8F Uncompressed Size     00000000 (0)\n-DD93 Filename Length       002D (45)\n-DD95 Extra Length          0009 (9)\n-DD97 Comment Length        0000 (0)\n-DD99 Disk Start            0000 (0)\n-DD9B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-DD9D Ext File Attributes   00000000 (0)\n-DDA1 Local Header Offset   0000A52B (42283)\n-DDA5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDDA5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-DDD2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-DDD4   Length              0005 (5)\n-DDD6   Flags               01 (1) 'Modification'\n-DDD7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-DDDB CENTRAL HEADER #29    02014B50 (33639248)\n-DDDF Created Zip Spec      14 (20) '2.0'\n-DDE0 Created OS            00 (0) 'MS-DOS'\n-DDE1 Extract Zip Spec      14 (20) '2.0'\n-DDE2 Extract OS            00 (0) 'MS-DOS'\n-DDE3 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-DDE5 Compression Method    0000 (0) 'Stored'\n-DDE7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-DDEB CRC                   300B4DD6 (806047190)\n-DDEF Compressed Size       000016B2 (5810)\n-DDF3 Uncompressed Size     000016B2 (5810)\n-DDF7 Filename Length       0045 (69)\n-DDF9 Extra Length          0009 (9)\n-DDFB Comment Length        0000 (0)\n-DDFD Disk Start            0000 (0)\n-DDFF Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-DE01 Ext File Attributes   00000000 (0)\n-DE05 Local Header Offset   0000A57F (42367)\n-DE09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDE09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-DE4E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-DE50   Length              0005 (5)\n-DE52   Flags               01 (1) 'Modification'\n-DE53   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-DE57 CENTRAL HEADER #30    02014B50 (33639248)\n-DE5B Created Zip Spec      14 (20) '2.0'\n-DE5C Created OS            00 (0) 'MS-DOS'\n-DE5D Extract Zip Spec      14 (20) '2.0'\n-DE5E Extract OS            00 (0) 'MS-DOS'\n-DE5F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-DE61 Compression Method    0000 (0) 'Stored'\n-DE63 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-DE67 CRC                   F7853FBB (4152704955)\n-DE6B Compressed Size       000005F7 (1527)\n-DE6F Uncompressed Size     000005F7 (1527)\n-DE73 Filename Length       003B (59)\n-DE75 Extra Length          0009 (9)\n-DE77 Comment Length        0000 (0)\n-DE79 Disk Start            0000 (0)\n-DE7B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-DE7D Ext File Attributes   00000000 (0)\n-DE81 Local Header Offset   0000BCAD (48301)\n-DE85 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDE85: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-DEC0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-DEC2   Length              0005 (5)\n-DEC4   Flags               01 (1) 'Modification'\n-DEC5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-DEC9 CENTRAL HEADER #31    02014B50 (33639248)\n-DECD Created Zip Spec      14 (20) '2.0'\n-DECE Created OS            00 (0) 'MS-DOS'\n-DECF Extract Zip Spec      14 (20) '2.0'\n-DED0 Extract OS            00 (0) 'MS-DOS'\n-DED1 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-DED3 Compression Method    0000 (0) 'Stored'\n-DED5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-DED9 CRC                   E7186373 (3877135219)\n-DEDD Compressed Size       00000585 (1413)\n-DEE1 Uncompressed Size     00000585 (1413)\n-DEE5 Filename Length       0043 (67)\n-DEE7 Extra Length          0009 (9)\n-DEE9 Comment Length        0000 (0)\n-DEEB Disk Start            0000 (0)\n-DEED Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-DEEF Ext File Attributes   00000000 (0)\n-DEF3 Local Header Offset   0000C316 (49942)\n-DEF7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDEF7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-DF3A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-DF3C   Length              0005 (5)\n-DF3E   Flags               01 (1) 'Modification'\n-DF3F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-DF43 CENTRAL HEADER #32    02014B50 (33639248)\n-DF47 Created Zip Spec      14 (20) '2.0'\n-DF48 Created OS            00 (0) 'MS-DOS'\n-DF49 Extract Zip Spec      14 (20) '2.0'\n-DF4A Extract OS            00 (0) 'MS-DOS'\n-DF4B General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-DF4D Compression Method    0000 (0) 'Stored'\n-DF4F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-DF53 CRC                   AB66324F (2875601487)\n-DF57 Compressed Size       00000460 (1120)\n-DF5B Uncompressed Size     00000460 (1120)\n-DF5F Filename Length       0046 (70)\n-DF61 Extra Length          0009 (9)\n-DF63 Comment Length        0000 (0)\n-DF65 Disk Start            0000 (0)\n-DF67 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-DF69 Ext File Attributes   00000000 (0)\n-DF6D Local Header Offset   0000C915 (51477)\n-DF71 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDF71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-DFB7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-DFB9   Length              0005 (5)\n-DFBB   Flags               01 (1) 'Modification'\n-DFBC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-DFC0 CENTRAL HEADER #33    02014B50 (33639248)\n-DFC4 Created Zip Spec      14 (20) '2.0'\n-DFC5 Created OS            00 (0) 'MS-DOS'\n-DFC6 Extract Zip Spec      14 (20) '2.0'\n-DFC7 Extract OS            00 (0) 'MS-DOS'\n-DFC8 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-DFCA Compression Method    0000 (0) 'Stored'\n-DFCC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-DFD0 CRC                   A5D7D6FA (2782385914)\n-DFD4 Compressed Size       00000516 (1302)\n-DFD8 Uncompressed Size     00000516 (1302)\n-DFDC Filename Length       0048 (72)\n-DFDE Extra Length          0009 (9)\n-DFE0 Comment Length        0000 (0)\n-DFE2 Disk Start            0000 (0)\n-DFE4 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-DFE6 Ext File Attributes   00000000 (0)\n-DFEA Local Header Offset   0000CDF2 (52722)\n-DFEE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDFEE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-E036 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-E038   Length              0005 (5)\n-E03A   Flags               01 (1) 'Modification'\n-E03B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-E03F END CENTRAL HEADER    06054B50 (101010256)\n-E043 Number of this disk   0000 (0)\n-E045 Central Dir Disk no   0000 (0)\n-E047 Entries in this disk  0021 (33)\n-E049 Total Entries         0021 (33)\n-E04B Size of Central Dir   00000CB8 (3256)\n-E04F Offset to Central Dir 0000D387 (54151)\n-E053 Comment Length        0000 (0)\n+D97B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D97D   Length              0005 (5)\n+D97F   Flags               01 (1) 'Modification'\n+D980   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+D984 CENTRAL HEADER #12    02014B50 (33639248)\n+D988 Created Zip Spec      14 (20) '2.0'\n+D989 Created OS            00 (0) 'MS-DOS'\n+D98A Extract Zip Spec      14 (20) '2.0'\n+D98B Extract OS            00 (0) 'MS-DOS'\n+D98C General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+D98E Compression Method    0000 (0) 'Stored'\n+D990 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+D994 CRC                   00000000 (0)\n+D998 Compressed Size       00000000 (0)\n+D99C Uncompressed Size     00000000 (0)\n+D9A0 Filename Length       0047 (71)\n+D9A2 Extra Length          0009 (9)\n+D9A4 Comment Length        0000 (0)\n+D9A6 Disk Start            0000 (0)\n+D9A8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+D9AA Ext File Attributes   00000000 (0)\n+D9AE Local Header Offset   00003E7E (15998)\n+D9B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD9B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+D9F9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+D9FB   Length              0005 (5)\n+D9FD   Flags               01 (1) 'Modification'\n+D9FE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DA02 CENTRAL HEADER #13    02014B50 (33639248)\n+DA06 Created Zip Spec      14 (20) '2.0'\n+DA07 Created OS            00 (0) 'MS-DOS'\n+DA08 Extract Zip Spec      14 (20) '2.0'\n+DA09 Extract OS            00 (0) 'MS-DOS'\n+DA0A General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+DA0C Compression Method    0000 (0) 'Stored'\n+DA0E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DA12 CRC                   CA9739B0 (3398908336)\n+DA16 Compressed Size       0000087F (2175)\n+DA1A Uncompressed Size     0000087F (2175)\n+DA1E Filename Length       0040 (64)\n+DA20 Extra Length          0009 (9)\n+DA22 Comment Length        0000 (0)\n+DA24 Disk Start            0000 (0)\n+DA26 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DA28 Ext File Attributes   00000000 (0)\n+DA2C Local Header Offset   00003EFC (16124)\n+DA30 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDA30: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DA70 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DA72   Length              0005 (5)\n+DA74   Flags               01 (1) 'Modification'\n+DA75   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DA79 CENTRAL HEADER #14    02014B50 (33639248)\n+DA7D Created Zip Spec      14 (20) '2.0'\n+DA7E Created OS            00 (0) 'MS-DOS'\n+DA7F Extract Zip Spec      14 (20) '2.0'\n+DA80 Extract OS            00 (0) 'MS-DOS'\n+DA81 General Purpose Flag  0000 (0)\n+DA83 Compression Method    0000 (0) 'Stored'\n+DA85 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DA89 CRC                   00000000 (0)\n+DA8D Compressed Size       00000000 (0)\n+DA91 Uncompressed Size     00000000 (0)\n+DA95 Filename Length       0004 (4)\n+DA97 Extra Length          0009 (9)\n+DA99 Comment Length        0000 (0)\n+DA9B Disk Start            0000 (0)\n+DA9D Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DA9F Ext File Attributes   00000000 (0)\n+DAA3 Local Header Offset   000047F2 (18418)\n+DAA7 Filename              'XXXX'\n+#\n+# WARNING: Offset 0xDAA7: Filename 'XXXX'\n+#          Zero length filename\n+#\n+DAAB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DAAD   Length              0005 (5)\n+DAAF   Flags               01 (1) 'Modification'\n+DAB0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DAB4 CENTRAL HEADER #15    02014B50 (33639248)\n+DAB8 Created Zip Spec      14 (20) '2.0'\n+DAB9 Created OS            00 (0) 'MS-DOS'\n+DABA Extract Zip Spec      14 (20) '2.0'\n+DABB Extract OS            00 (0) 'MS-DOS'\n+DABC General Purpose Flag  0000 (0)\n+DABE Compression Method    0000 (0) 'Stored'\n+DAC0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DAC4 CRC                   00000000 (0)\n+DAC8 Compressed Size       00000000 (0)\n+DACC Uncompressed Size     00000000 (0)\n+DAD0 Filename Length       000B (11)\n+DAD2 Extra Length          0009 (9)\n+DAD4 Comment Length        0000 (0)\n+DAD6 Disk Start            0000 (0)\n+DAD8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DADA Ext File Attributes   00000000 (0)\n+DADE Local Header Offset   0000481D (18461)\n+DAE2 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDAE2: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DAED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DAEF   Length              0005 (5)\n+DAF1   Flags               01 (1) 'Modification'\n+DAF2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DAF6 CENTRAL HEADER #16    02014B50 (33639248)\n+DAFA Created Zip Spec      14 (20) '2.0'\n+DAFB Created OS            00 (0) 'MS-DOS'\n+DAFC Extract Zip Spec      14 (20) '2.0'\n+DAFD Extract OS            00 (0) 'MS-DOS'\n+DAFE General Purpose Flag  0000 (0)\n+DB00 Compression Method    0000 (0) 'Stored'\n+DB02 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DB06 CRC                   00000000 (0)\n+DB0A Compressed Size       00000000 (0)\n+DB0E Uncompressed Size     00000000 (0)\n+DB12 Filename Length       0011 (17)\n+DB14 Extra Length          0009 (9)\n+DB16 Comment Length        0000 (0)\n+DB18 Disk Start            0000 (0)\n+DB1A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DB1C Ext File Attributes   00000000 (0)\n+DB20 Local Header Offset   0000484F (18511)\n+DB24 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDB24: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DB35 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DB37   Length              0005 (5)\n+DB39   Flags               01 (1) 'Modification'\n+DB3A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DB3E CENTRAL HEADER #17    02014B50 (33639248)\n+DB42 Created Zip Spec      14 (20) '2.0'\n+DB43 Created OS            00 (0) 'MS-DOS'\n+DB44 Extract Zip Spec      14 (20) '2.0'\n+DB45 Extract OS            00 (0) 'MS-DOS'\n+DB46 General Purpose Flag  0000 (0)\n+DB48 Compression Method    0000 (0) 'Stored'\n+DB4A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DB4E CRC                   00000000 (0)\n+DB52 Compressed Size       00000000 (0)\n+DB56 Uncompressed Size     00000000 (0)\n+DB5A Filename Length       0018 (24)\n+DB5C Extra Length          0009 (9)\n+DB5E Comment Length        0000 (0)\n+DB60 Disk Start            0000 (0)\n+DB62 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DB64 Ext File Attributes   00000000 (0)\n+DB68 Local Header Offset   00004887 (18567)\n+DB6C Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDB6C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DB84 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DB86   Length              0005 (5)\n+DB88   Flags               01 (1) 'Modification'\n+DB89   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DB8D CENTRAL HEADER #18    02014B50 (33639248)\n+DB91 Created Zip Spec      14 (20) '2.0'\n+DB92 Created OS            00 (0) 'MS-DOS'\n+DB93 Extract Zip Spec      14 (20) '2.0'\n+DB94 Extract OS            00 (0) 'MS-DOS'\n+DB95 General Purpose Flag  0000 (0)\n+DB97 Compression Method    0000 (0) 'Stored'\n+DB99 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DB9D CRC                   00000000 (0)\n+DBA1 Compressed Size       00000000 (0)\n+DBA5 Uncompressed Size     00000000 (0)\n+DBA9 Filename Length       0022 (34)\n+DBAB Extra Length          0009 (9)\n+DBAD Comment Length        0000 (0)\n+DBAF Disk Start            0000 (0)\n+DBB1 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DBB3 Ext File Attributes   00000000 (0)\n+DBB7 Local Header Offset   000048C6 (18630)\n+DBBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDBBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DBDD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DBDF   Length              0005 (5)\n+DBE1   Flags               01 (1) 'Modification'\n+DBE2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DBE6 CENTRAL HEADER #19    02014B50 (33639248)\n+DBEA Created Zip Spec      14 (20) '2.0'\n+DBEB Created OS            00 (0) 'MS-DOS'\n+DBEC Extract Zip Spec      14 (20) '2.0'\n+DBED Extract OS            00 (0) 'MS-DOS'\n+DBEE General Purpose Flag  0000 (0)\n+DBF0 Compression Method    0000 (0) 'Stored'\n+DBF2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DBF6 CRC                   00000000 (0)\n+DBFA Compressed Size       00000000 (0)\n+DBFE Uncompressed Size     00000000 (0)\n+DC02 Filename Length       0027 (39)\n+DC04 Extra Length          0009 (9)\n+DC06 Comment Length        0000 (0)\n+DC08 Disk Start            0000 (0)\n+DC0A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DC0C Ext File Attributes   00000000 (0)\n+DC10 Local Header Offset   0000490F (18703)\n+DC14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDC14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DC3B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DC3D   Length              0005 (5)\n+DC3F   Flags               01 (1) 'Modification'\n+DC40   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DC44 CENTRAL HEADER #20    02014B50 (33639248)\n+DC48 Created Zip Spec      14 (20) '2.0'\n+DC49 Created OS            00 (0) 'MS-DOS'\n+DC4A Extract Zip Spec      14 (20) '2.0'\n+DC4B Extract OS            00 (0) 'MS-DOS'\n+DC4C General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+DC4E Compression Method    0000 (0) 'Stored'\n+DC50 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DC54 CRC                   D8DFD1C9 (3638546889)\n+DC58 Compressed Size       00000A85 (2693)\n+DC5C Uncompressed Size     00000A85 (2693)\n+DC60 Filename Length       003A (58)\n+DC62 Extra Length          0009 (9)\n+DC64 Comment Length        0000 (0)\n+DC66 Disk Start            0000 (0)\n+DC68 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DC6A Ext File Attributes   00000000 (0)\n+DC6E Local Header Offset   0000495D (18781)\n+DC72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDC72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DCAC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DCAE   Length              0005 (5)\n+DCB0   Flags               01 (1) 'Modification'\n+DCB1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DCB5 CENTRAL HEADER #21    02014B50 (33639248)\n+DCB9 Created Zip Spec      14 (20) '2.0'\n+DCBA Created OS            00 (0) 'MS-DOS'\n+DCBB Extract Zip Spec      14 (20) '2.0'\n+DCBC Extract OS            00 (0) 'MS-DOS'\n+DCBD General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+DCBF Compression Method    0000 (0) 'Stored'\n+DCC1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DCC5 CRC                   70240B76 (1881410422)\n+DCC9 Compressed Size       000011F6 (4598)\n+DCCD Uncompressed Size     000011F6 (4598)\n+DCD1 Filename Length       003B (59)\n+DCD3 Extra Length          0009 (9)\n+DCD5 Comment Length        0000 (0)\n+DCD7 Disk Start            0000 (0)\n+DCD9 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DCDB Ext File Attributes   00000000 (0)\n+DCDF Local Header Offset   00005453 (21587)\n+DCE3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDCE3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DD1E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DD20   Length              0005 (5)\n+DD22   Flags               01 (1) 'Modification'\n+DD23   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DD27 CENTRAL HEADER #22    02014B50 (33639248)\n+DD2B Created Zip Spec      14 (20) '2.0'\n+DD2C Created OS            00 (0) 'MS-DOS'\n+DD2D Extract Zip Spec      14 (20) '2.0'\n+DD2E Extract OS            00 (0) 'MS-DOS'\n+DD2F General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+DD31 Compression Method    0000 (0) 'Stored'\n+DD33 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DD37 CRC                   8E4DF810 (2387474448)\n+DD3B Compressed Size       00000CEA (3306)\n+DD3F Uncompressed Size     00000CEA (3306)\n+DD43 Filename Length       003C (60)\n+DD45 Extra Length          0009 (9)\n+DD47 Comment Length        0000 (0)\n+DD49 Disk Start            0000 (0)\n+DD4B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DD4D Ext File Attributes   00000000 (0)\n+DD51 Local Header Offset   000066BB (26299)\n+DD55 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDD55: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DD91 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DD93   Length              0005 (5)\n+DD95   Flags               01 (1) 'Modification'\n+DD96   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DD9A CENTRAL HEADER #23    02014B50 (33639248)\n+DD9E Created Zip Spec      14 (20) '2.0'\n+DD9F Created OS            00 (0) 'MS-DOS'\n+DDA0 Extract Zip Spec      14 (20) '2.0'\n+DDA1 Extract OS            00 (0) 'MS-DOS'\n+DDA2 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+DDA4 Compression Method    0000 (0) 'Stored'\n+DDA6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DDAA CRC                   1A2117E1 (438376417)\n+DDAE Compressed Size       000007D9 (2009)\n+DDB2 Uncompressed Size     000007D9 (2009)\n+DDB6 Filename Length       003D (61)\n+DDB8 Extra Length          0009 (9)\n+DDBA Comment Length        0000 (0)\n+DDBC Disk Start            0000 (0)\n+DDBE Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DDC0 Ext File Attributes   00000000 (0)\n+DDC4 Local Header Offset   00007418 (29720)\n+DDC8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDDC8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DE05 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DE07   Length              0005 (5)\n+DE09   Flags               01 (1) 'Modification'\n+DE0A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DE0E CENTRAL HEADER #24    02014B50 (33639248)\n+DE12 Created Zip Spec      14 (20) '2.0'\n+DE13 Created OS            00 (0) 'MS-DOS'\n+DE14 Extract Zip Spec      14 (20) '2.0'\n+DE15 Extract OS            00 (0) 'MS-DOS'\n+DE16 General Purpose Flag  0000 (0)\n+DE18 Compression Method    0000 (0) 'Stored'\n+DE1A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DE1E CRC                   00000000 (0)\n+DE22 Compressed Size       00000000 (0)\n+DE26 Uncompressed Size     00000000 (0)\n+DE2A Filename Length       0031 (49)\n+DE2C Extra Length          0009 (9)\n+DE2E Comment Length        0000 (0)\n+DE30 Disk Start            0000 (0)\n+DE32 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DE34 Ext File Attributes   00000000 (0)\n+DE38 Local Header Offset   00007C65 (31845)\n+DE3C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDE3C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DE6D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DE6F   Length              0005 (5)\n+DE71   Flags               01 (1) 'Modification'\n+DE72   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DE76 CENTRAL HEADER #25    02014B50 (33639248)\n+DE7A Created Zip Spec      14 (20) '2.0'\n+DE7B Created OS            00 (0) 'MS-DOS'\n+DE7C Extract Zip Spec      14 (20) '2.0'\n+DE7D Extract OS            00 (0) 'MS-DOS'\n+DE7E General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+DE80 Compression Method    0000 (0) 'Stored'\n+DE82 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DE86 CRC                   9E944773 (2660517747)\n+DE8A Compressed Size       0000135F (4959)\n+DE8E Uncompressed Size     0000135F (4959)\n+DE92 Filename Length       0046 (70)\n+DE94 Extra Length          0009 (9)\n+DE96 Comment Length        0000 (0)\n+DE98 Disk Start            0000 (0)\n+DE9A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DE9C Ext File Attributes   00000000 (0)\n+DEA0 Local Header Offset   00007CBD (31933)\n+DEA4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDEA4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DEEA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DEEC   Length              0005 (5)\n+DEEE   Flags               01 (1) 'Modification'\n+DEEF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DEF3 CENTRAL HEADER #26    02014B50 (33639248)\n+DEF7 Created Zip Spec      14 (20) '2.0'\n+DEF8 Created OS            00 (0) 'MS-DOS'\n+DEF9 Extract Zip Spec      14 (20) '2.0'\n+DEFA Extract OS            00 (0) 'MS-DOS'\n+DEFB General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+DEFD Compression Method    0000 (0) 'Stored'\n+DEFF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DF03 CRC                   75FA3855 (1979332693)\n+DF07 Compressed Size       00000D57 (3415)\n+DF0B Uncompressed Size     00000D57 (3415)\n+DF0F Filename Length       0047 (71)\n+DF11 Extra Length          0009 (9)\n+DF13 Comment Length        0000 (0)\n+DF15 Disk Start            0000 (0)\n+DF17 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DF19 Ext File Attributes   00000000 (0)\n+DF1D Local Header Offset   00009099 (37017)\n+DF21 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDF21: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DF68 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DF6A   Length              0005 (5)\n+DF6C   Flags               01 (1) 'Modification'\n+DF6D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DF71 CENTRAL HEADER #27    02014B50 (33639248)\n+DF75 Created Zip Spec      14 (20) '2.0'\n+DF76 Created OS            00 (0) 'MS-DOS'\n+DF77 Extract Zip Spec      14 (20) '2.0'\n+DF78 Extract OS            00 (0) 'MS-DOS'\n+DF79 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+DF7B Compression Method    0000 (0) 'Stored'\n+DF7D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+DF81 CRC                   90B7F551 (2427974993)\n+DF85 Compressed Size       000007D2 (2002)\n+DF89 Uncompressed Size     000007D2 (2002)\n+DF8D Filename Length       0048 (72)\n+DF8F Extra Length          0009 (9)\n+DF91 Comment Length        0000 (0)\n+DF93 Disk Start            0000 (0)\n+DF95 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+DF97 Ext File Attributes   00000000 (0)\n+DF9B Local Header Offset   00009E6E (40558)\n+DF9F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDF9F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+DFE7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+DFE9   Length              0005 (5)\n+DFEB   Flags               01 (1) 'Modification'\n+DFEC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+DFF0 CENTRAL HEADER #28    02014B50 (33639248)\n+DFF4 Created Zip Spec      14 (20) '2.0'\n+DFF5 Created OS            00 (0) 'MS-DOS'\n+DFF6 Extract Zip Spec      14 (20) '2.0'\n+DFF7 Extract OS            00 (0) 'MS-DOS'\n+DFF8 General Purpose Flag  0000 (0)\n+DFFA Compression Method    0000 (0) 'Stored'\n+DFFC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+E000 CRC                   00000000 (0)\n+E004 Compressed Size       00000000 (0)\n+E008 Uncompressed Size     00000000 (0)\n+E00C Filename Length       002D (45)\n+E00E Extra Length          0009 (9)\n+E010 Comment Length        0000 (0)\n+E012 Disk Start            0000 (0)\n+E014 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+E016 Ext File Attributes   00000000 (0)\n+E01A Local Header Offset   0000A6BF (42687)\n+E01E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE01E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+E04B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+E04D   Length              0005 (5)\n+E04F   Flags               01 (1) 'Modification'\n+E050   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+E054 CENTRAL HEADER #29    02014B50 (33639248)\n+E058 Created Zip Spec      14 (20) '2.0'\n+E059 Created OS            00 (0) 'MS-DOS'\n+E05A Extract Zip Spec      14 (20) '2.0'\n+E05B Extract OS            00 (0) 'MS-DOS'\n+E05C General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+E05E Compression Method    0000 (0) 'Stored'\n+E060 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+E064 CRC                   B5FDD8AE (3053312174)\n+E068 Compressed Size       00001750 (5968)\n+E06C Uncompressed Size     00001750 (5968)\n+E070 Filename Length       0045 (69)\n+E072 Extra Length          0009 (9)\n+E074 Comment Length        0000 (0)\n+E076 Disk Start            0000 (0)\n+E078 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+E07A Ext File Attributes   00000000 (0)\n+E07E Local Header Offset   0000A713 (42771)\n+E082 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE082: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+E0C7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+E0C9   Length              0005 (5)\n+E0CB   Flags               01 (1) 'Modification'\n+E0CC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+E0D0 CENTRAL HEADER #30    02014B50 (33639248)\n+E0D4 Created Zip Spec      14 (20) '2.0'\n+E0D5 Created OS            00 (0) 'MS-DOS'\n+E0D6 Extract Zip Spec      14 (20) '2.0'\n+E0D7 Extract OS            00 (0) 'MS-DOS'\n+E0D8 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+E0DA Compression Method    0000 (0) 'Stored'\n+E0DC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+E0E0 CRC                   F7853FBB (4152704955)\n+E0E4 Compressed Size       000005F7 (1527)\n+E0E8 Uncompressed Size     000005F7 (1527)\n+E0EC Filename Length       003B (59)\n+E0EE Extra Length          0009 (9)\n+E0F0 Comment Length        0000 (0)\n+E0F2 Disk Start            0000 (0)\n+E0F4 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+E0F6 Ext File Attributes   00000000 (0)\n+E0FA Local Header Offset   0000BEDF (48863)\n+E0FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE0FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+E139 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+E13B   Length              0005 (5)\n+E13D   Flags               01 (1) 'Modification'\n+E13E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+E142 CENTRAL HEADER #31    02014B50 (33639248)\n+E146 Created Zip Spec      14 (20) '2.0'\n+E147 Created OS            00 (0) 'MS-DOS'\n+E148 Extract Zip Spec      14 (20) '2.0'\n+E149 Extract OS            00 (0) 'MS-DOS'\n+E14A General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+E14C Compression Method    0000 (0) 'Stored'\n+E14E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+E152 CRC                   E7186373 (3877135219)\n+E156 Compressed Size       00000585 (1413)\n+E15A Uncompressed Size     00000585 (1413)\n+E15E Filename Length       0043 (67)\n+E160 Extra Length          0009 (9)\n+E162 Comment Length        0000 (0)\n+E164 Disk Start            0000 (0)\n+E166 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+E168 Ext File Attributes   00000000 (0)\n+E16C Local Header Offset   0000C548 (50504)\n+E170 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE170: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+E1B3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+E1B5   Length              0005 (5)\n+E1B7   Flags               01 (1) 'Modification'\n+E1B8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+E1BC CENTRAL HEADER #32    02014B50 (33639248)\n+E1C0 Created Zip Spec      14 (20) '2.0'\n+E1C1 Created OS            00 (0) 'MS-DOS'\n+E1C2 Extract Zip Spec      14 (20) '2.0'\n+E1C3 Extract OS            00 (0) 'MS-DOS'\n+E1C4 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+E1C6 Compression Method    0000 (0) 'Stored'\n+E1C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+E1CC CRC                   080350B9 (134435001)\n+E1D0 Compressed Size       00000480 (1152)\n+E1D4 Uncompressed Size     00000480 (1152)\n+E1D8 Filename Length       0046 (70)\n+E1DA Extra Length          0009 (9)\n+E1DC Comment Length        0000 (0)\n+E1DE Disk Start            0000 (0)\n+E1E0 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+E1E2 Ext File Attributes   00000000 (0)\n+E1E6 Local Header Offset   0000CB47 (52039)\n+E1EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE1EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+E230 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+E232   Length              0005 (5)\n+E234   Flags               01 (1) 'Modification'\n+E235   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+E239 CENTRAL HEADER #33    02014B50 (33639248)\n+E23D Created Zip Spec      14 (20) '2.0'\n+E23E Created OS            00 (0) 'MS-DOS'\n+E23F Extract Zip Spec      14 (20) '2.0'\n+E240 Extract OS            00 (0) 'MS-DOS'\n+E241 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+E243 Compression Method    0000 (0) 'Stored'\n+E245 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+E249 CRC                   39A8FB9C (967375772)\n+E24D Compressed Size       0000053D (1341)\n+E251 Uncompressed Size     0000053D (1341)\n+E255 Filename Length       0048 (72)\n+E257 Extra Length          0009 (9)\n+E259 Comment Length        0000 (0)\n+E25B Disk Start            0000 (0)\n+E25D Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+E25F Ext File Attributes   00000000 (0)\n+E263 Local Header Offset   0000D044 (53316)\n+E267 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE267: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+E2AF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+E2B1   Length              0005 (5)\n+E2B3   Flags               01 (1) 'Modification'\n+E2B4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+E2B8 END CENTRAL HEADER    06054B50 (101010256)\n+E2BC Number of this disk   0000 (0)\n+E2BE Central Dir Disk no   0000 (0)\n+E2C0 Entries in this disk  0021 (33)\n+E2C2 Total Entries         0021 (33)\n+E2C4 Size of Central Dir   00000CB8 (3256)\n+E2C8 Offset to Central Dir 0000D600 (54784)\n+E2CC Comment Length        0000 (0)\n #\n # Warning Count: 66\n #\n # Done\n"}, {"source1": "META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization", "source2": "META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,2 +1,2 @@\n-kryo=org.apache.dubbo.common.serialize.kryo.KryoSerialization\n+kryo=org.apache.dubbo.common.serialize.kryo.KryoSerialization\r\n kryo2=org.apache.dubbo.common.serialize.kryo.optimized.KryoSerialization2\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-serialization-kryo/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-serialization-kryo/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,140 +1,136 @@\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 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: 0d0a 636f 6e74 7269 6275 746f 7220 6c69  ..contributor li\n-00000080: 6365 6e73 6520 6167 7265 656d 656e 7473  cense agreements\n-00000090: 2e20 2053 6565 2074 6865 204e 4f54 4943  .  See the NOTIC\n-000000a0: 4520 6669 6c65 2064 6973 7472 6962 7574  E file distribut\n-000000b0: 6564 2077 6974 680d 0a74 6869 7320 776f  ed with..this wo\n-000000c0: 726b 2066 6f72 2061 6464 6974 696f 6e61  rk for additiona\n-000000d0: 6c20 696e 666f 726d 6174 696f 6e20 7265  l information re\n-000000e0: 6761 7264 696e 6720 636f 7079 7269 6768  garding copyrigh\n-000000f0: 7420 6f77 6e65 7273 6869 702e 0d0a 5468  t ownership...Th\n-00000100: 6520 4153 4620 6c69 6365 6e73 6573 2074  e ASF licenses t\n-00000110: 6869 7320 6669 6c65 2074 6f20 596f 7520  his file to You \n-00000120: 756e 6465 7220 7468 6520 4170 6163 6865  under the Apache\n-00000130: 204c 6963 656e 7365 2c20 5665 7273 696f   License, Versio\n-00000140: 6e20 322e 300d 0a28 7468 6520 224c 6963  n 2.0..(the \"Lic\n-00000150: 656e 7365 2229 3b20 796f 7520 6d61 7920  ense\"); you may \n-00000160: 6e6f 7420 7573 6520 7468 6973 2066 696c  not use this fil\n-00000170: 6520 6578 6365 7074 2069 6e20 636f 6d70  e except in comp\n-00000180: 6c69 616e 6365 2077 6974 680d 0a74 6865  liance with..the\n-00000190: 204c 6963 656e 7365 2e20 2059 6f75 206d   License.  You m\n-000001a0: 6179 206f 6274 6169 6e20 6120 636f 7079  ay obtain a copy\n-000001b0: 206f 6620 7468 6520 4c69 6365 6e73 6520   of the License \n-000001c0: 6174 0d0a 0d0a 2020 2020 2068 7474 703a  at....     http:\n-000001d0: 2f2f 7777 772e 6170 6163 6865 2e6f 7267  //www.apache.org\n-000001e0: 2f6c 6963 656e 7365 732f 4c49 4345 4e53  /licenses/LICENS\n-000001f0: 452d 322e 300d 0a0d 0a55 6e6c 6573 7320  E-2.0....Unless \n-00000200: 7265 7175 6972 6564 2062 7920 6170 706c  required by appl\n-00000210: 6963 6162 6c65 206c 6177 206f 7220 6167  icable law or ag\n-00000220: 7265 6564 2074 6f20 696e 2077 7269 7469  reed to in writi\n-00000230: 6e67 2c20 736f 6674 7761 7265 0d0a 6469  ng, software..di\n-00000240: 7374 7269 6275 7465 6420 756e 6465 7220  stributed under \n-00000250: 7468 6520 4c69 6365 6e73 6520 6973 2064  the License is d\n-00000260: 6973 7472 6962 7574 6564 206f 6e20 616e  istributed on an\n-00000270: 2022 4153 2049 5322 2042 4153 4953 2c0d   \"AS IS\" BASIS,.\n-00000280: 0a57 4954 484f 5554 2057 4152 5241 4e54  .WITHOUT WARRANT\n-00000290: 4945 5320 4f52 2043 4f4e 4449 5449 4f4e  IES OR CONDITION\n-000002a0: 5320 4f46 2041 4e59 204b 494e 442c 2065  S OF ANY KIND, e\n-000002b0: 6974 6865 7220 6578 7072 6573 7320 6f72  ither express or\n-000002c0: 2069 6d70 6c69 6564 2e0d 0a53 6565 2074   implied...See t\n-000002d0: 6865 204c 6963 656e 7365 2066 6f72 2074  he License for t\n-000002e0: 6865 2073 7065 6369 6669 6320 6c61 6e67  he specific lang\n-000002f0: 7561 6765 2067 6f76 6572 6e69 6e67 2070  uage governing p\n-00000300: 6572 6d69 7373 696f 6e73 2061 6e64 0d0a  ermissions and..\n-00000310: 6c69 6d69 7461 7469 6f6e 7320 756e 6465  limitations unde\n-00000320: 7220 7468 6520 4c69 6365 6e73 652e 0d0a  r the License...\n-00000330: 2d2d 3e0d 0a3c 7072 6f6a 6563 7420 7873  -->..<project xs\n-00000340: 693a 7363 6865 6d61 4c6f 6361 7469 6f6e  i:schemaLocation\n-00000350: 3d22 6874 7470 3a2f 2f6d 6176 656e 2e61  =\"http://maven.a\n-00000360: 7061 6368 652e 6f72 672f 504f 4d2f 342e  pache.org/POM/4.\n-00000370: 302e 3020 6874 7470 733a 2f2f 6d61 7665  0.0 https://mave\n-00000380: 6e2e 6170 6163 6865 2e6f 7267 2f78 7364  n.apache.org/xsd\n-00000390: 2f6d 6176 656e 2d34 2e30 2e30 2e78 7364  /maven-4.0.0.xsd\n-000003a0: 2220 786d 6c6e 733d 2268 7474 703a 2f2f  \" xmlns=\"http://\n-000003b0: 6d61 7665 6e2e 6170 6163 6865 2e6f 7267  maven.apache.org\n-000003c0: 2f50 4f4d 2f34 2e30 2e30 220d 0a20 2020  /POM/4.0.0\"..   \n-000003d0: 2078 6d6c 6e73 3a78 7369 3d22 6874 7470   xmlns:xsi=\"http\n-000003e0: 3a2f 2f77 7777 2e77 332e 6f72 672f 3230  ://www.w3.org/20\n-000003f0: 3031 2f58 4d4c 5363 6865 6d61 2d69 6e73  01/XMLSchema-ins\n-00000400: 7461 6e63 6522 3e0d 0a20 203c 6d6f 6465  tance\">..  <mode\n-00000410: 6c56 6572 7369 6f6e 3e34 2e30 2e30 3c2f  lVersion>4.0.0</\n-00000420: 6d6f 6465 6c56 6572 7369 6f6e 3e0d 0a20  modelVersion>.. \n-00000430: 203c 7061 7265 6e74 3e0d 0a20 2020 203c   <parent>..    <\n-00000440: 6772 6f75 7049 643e 6f72 672e 6170 6163  groupId>org.apac\n-00000450: 6865 2e64 7562 626f 3c2f 6772 6f75 7049  he.dubbo</groupI\n-00000460: 643e 0d0a 2020 2020 3c61 7274 6966 6163  d>..    <artifac\n-00000470: 7449 643e 6475 6262 6f2d 7365 7269 616c  tId>dubbo-serial\n-00000480: 697a 6174 696f 6e3c 2f61 7274 6966 6163  ization</artifac\n-00000490: 7449 643e 0d0a 2020 2020 3c76 6572 7369  tId>..    <versi\n-000004a0: 6f6e 3e32 2e37 2e31 303c 2f76 6572 7369  on>2.7.10</versi\n-000004b0: 6f6e 3e0d 0a20 203c 2f70 6172 656e 743e  on>..  </parent>\n-000004c0: 0d0a 2020 3c67 726f 7570 4964 3e6f 7267  ..  <groupId>org\n-000004d0: 2e61 7061 6368 652e 6475 6262 6f3c 2f67  .apache.dubbo</g\n-000004e0: 726f 7570 4964 3e0d 0a20 203c 6172 7469  roupId>..  <arti\n-000004f0: 6661 6374 4964 3e64 7562 626f 2d73 6572  factId>dubbo-ser\n-00000500: 6961 6c69 7a61 7469 6f6e 2d6b 7279 6f3c  ialization-kryo<\n-00000510: 2f61 7274 6966 6163 7449 643e 0d0a 2020  /artifactId>..  \n-00000520: 3c76 6572 7369 6f6e 3e32 2e37 2e31 303c  <version>2.7.10<\n-00000530: 2f76 6572 7369 6f6e 3e0d 0a20 203c 6e61  /version>..  <na\n-00000540: 6d65 3e24 7b70 726f 6a65 6374 2e61 7274  me>${project.art\n-00000550: 6966 6163 7449 647d 3c2f 6e61 6d65 3e0d  ifactId}</name>.\n-00000560: 0a20 203c 6465 7363 7269 7074 696f 6e3e  .  <description>\n-00000570: 5468 6520 6b72 796f 2073 6572 6961 6c69  The kryo seriali\n-00000580: 7a61 7469 6f6e 206d 6f64 756c 6520 6f66  zation module of\n-00000590: 2064 7562 626f 2070 726f 6a65 6374 3c2f   dubbo project</\n-000005a0: 6465 7363 7269 7074 696f 6e3e 0d0a 2020  description>..  \n-000005b0: 3c6c 6963 656e 7365 733e 0d0a 2020 2020  <licenses>..    \n-000005c0: 3c6c 6963 656e 7365 3e0d 0a20 2020 2020  <license>..     \n-000005d0: 203c 6e61 6d65 3e41 7061 6368 6520 4c69   <name>Apache Li\n-000005e0: 6365 6e73 652c 2056 6572 7369 6f6e 2032  cense, Version 2\n-000005f0: 2e30 3c2f 6e61 6d65 3e0d 0a20 2020 2020  .0</name>..     \n-00000600: 203c 7572 6c3e 6874 7470 3a2f 2f77 7777   <url>http://www\n-00000610: 2e61 7061 6368 652e 6f72 672f 6c69 6365  .apache.org/lice\n-00000620: 6e73 6573 2f4c 4943 454e 5345 2d32 2e30  nses/LICENSE-2.0\n-00000630: 3c2f 7572 6c3e 0d0a 2020 2020 2020 3c64  </url>..      <d\n-00000640: 6973 7472 6962 7574 696f 6e3e 7265 706f  istribution>repo\n-00000650: 3c2f 6469 7374 7269 6275 7469 6f6e 3e0d  </distribution>.\n-00000660: 0a20 2020 203c 2f6c 6963 656e 7365 3e0d  .    </license>.\n-00000670: 0a20 203c 2f6c 6963 656e 7365 733e 0d0a  .  </licenses>..\n-00000680: 2020 3c70 726f 7065 7274 6965 733e 0d0a    <properties>..\n-00000690: 2020 2020 3c73 6b69 705f 6d61 7665 6e5f      <skip_maven_\n-000006a0: 6465 706c 6f79 3e66 616c 7365 3c2f 736b  deploy>false</sk\n-000006b0: 6970 5f6d 6176 656e 5f64 6570 6c6f 793e  ip_maven_deploy>\n-000006c0: 0d0a 2020 3c2f 7072 6f70 6572 7469 6573  ..  </properties\n-000006d0: 3e0d 0a20 203c 6465 7065 6e64 656e 6369  >..  <dependenci\n-000006e0: 6573 3e0d 0a20 2020 203c 6465 7065 6e64  es>..    <depend\n-000006f0: 656e 6379 3e0d 0a20 2020 2020 203c 6772  ency>..      <gr\n-00000700: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n-00000710: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n-00000720: 0d0a 2020 2020 2020 3c61 7274 6966 6163  ..      <artifac\n-00000730: 7449 643e 6475 6262 6f2d 7365 7269 616c  tId>dubbo-serial\n-00000740: 697a 6174 696f 6e2d 6170 693c 2f61 7274  ization-api</art\n-00000750: 6966 6163 7449 643e 0d0a 2020 2020 2020  ifactId>..      \n-00000760: 3c76 6572 7369 6f6e 3e24 7b70 726f 6a65  <version>${proje\n-00000770: 6374 2e70 6172 656e 742e 7665 7273 696f  ct.parent.versio\n-00000780: 6e7d 3c2f 7665 7273 696f 6e3e 0d0a 2020  n}</version>..  \n-00000790: 2020 3c2f 6465 7065 6e64 656e 6379 3e0d    </dependency>.\n-000007a0: 0a20 2020 203c 6465 7065 6e64 656e 6379  .    <dependency\n-000007b0: 3e0d 0a20 2020 2020 203c 6772 6f75 7049  >..      <groupI\n-000007c0: 643e 636f 6d2e 6573 6f74 6572 6963 736f  d>com.esotericso\n-000007d0: 6674 7761 7265 3c2f 6772 6f75 7049 643e  ftware</groupId>\n-000007e0: 0d0a 2020 2020 2020 3c61 7274 6966 6163  ..      <artifac\n-000007f0: 7449 643e 6b72 796f 3c2f 6172 7469 6661  tId>kryo</artifa\n-00000800: 6374 4964 3e0d 0a20 2020 203c 2f64 6570  ctId>..    </dep\n-00000810: 656e 6465 6e63 793e 0d0a 2020 2020 3c64  endency>..    <d\n-00000820: 6570 656e 6465 6e63 793e 0d0a 2020 2020  ependency>..    \n-00000830: 2020 3c67 726f 7570 4964 3e64 652e 6a61    <groupId>de.ja\n-00000840: 7661 6b61 6666 6565 3c2f 6772 6f75 7049  vakaffee</groupI\n-00000850: 643e 0d0a 2020 2020 2020 3c61 7274 6966  d>..      <artif\n-00000860: 6163 7449 643e 6b72 796f 2d73 6572 6961  actId>kryo-seria\n-00000870: 6c69 7a65 7273 3c2f 6172 7469 6661 6374  lizers</artifact\n-00000880: 4964 3e0d 0a20 2020 203c 2f64 6570 656e  Id>..    </depen\n-00000890: 6465 6e63 793e 0d0a 2020 3c2f 6465 7065  dency>..  </depe\n-000008a0: 6e64 656e 6369 6573 3e0d 0a3c 2f70 726f  ndencies>..</pro\n-000008b0: 6a65 6374 3e0d 0a                        ject>..\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 4c69 6365  F-8\"?>.<!--.Lice\n+00000030: 6e73 6564 2074 6f20 7468 6520 4170 6163  nsed to the Apac\n+00000040: 6865 2053 6f66 7477 6172 6520 466f 756e  he Software Foun\n+00000050: 6461 7469 6f6e 2028 4153 4629 2075 6e64  dation (ASF) und\n+00000060: 6572 206f 6e65 206f 7220 6d6f 7265 0a63  er one or more.c\n+00000070: 6f6e 7472 6962 7574 6f72 206c 6963 656e  ontributor licen\n+00000080: 7365 2061 6772 6565 6d65 6e74 732e 2020  se agreements.  \n+00000090: 5365 6520 7468 6520 4e4f 5449 4345 2066  See the NOTICE f\n+000000a0: 696c 6520 6469 7374 7269 6275 7465 6420  ile distributed \n+000000b0: 7769 7468 0a74 6869 7320 776f 726b 2066  with.this work f\n+000000c0: 6f72 2061 6464 6974 696f 6e61 6c20 696e  or additional in\n+000000d0: 666f 726d 6174 696f 6e20 7265 6761 7264  formation regard\n+000000e0: 696e 6720 636f 7079 7269 6768 7420 6f77  ing copyright ow\n+000000f0: 6e65 7273 6869 702e 0a54 6865 2041 5346  nership..The ASF\n+00000100: 206c 6963 656e 7365 7320 7468 6973 2066   licenses this f\n+00000110: 696c 6520 746f 2059 6f75 2075 6e64 6572  ile to You under\n+00000120: 2074 6865 2041 7061 6368 6520 4c69 6365   the Apache Lice\n+00000130: 6e73 652c 2056 6572 7369 6f6e 2032 2e30  nse, Version 2.0\n+00000140: 0a28 7468 6520 224c 6963 656e 7365 2229  .(the \"License\")\n+00000150: 3b20 796f 7520 6d61 7920 6e6f 7420 7573  ; you may not us\n+00000160: 6520 7468 6973 2066 696c 6520 6578 6365  e this file exce\n+00000170: 7074 2069 6e20 636f 6d70 6c69 616e 6365  pt in compliance\n+00000180: 2077 6974 680a 7468 6520 4c69 6365 6e73   with.the Licens\n+00000190: 652e 2020 596f 7520 6d61 7920 6f62 7461  e.  You may obta\n+000001a0: 696e 2061 2063 6f70 7920 6f66 2074 6865  in a copy of the\n+000001b0: 204c 6963 656e 7365 2061 740a 0a20 2020   License at..   \n+000001c0: 2020 6874 7470 3a2f 2f77 7777 2e61 7061    http://www.apa\n+000001d0: 6368 652e 6f72 672f 6c69 6365 6e73 6573  che.org/licenses\n+000001e0: 2f4c 4943 454e 5345 2d32 2e30 0a0a 556e  /LICENSE-2.0..Un\n+000001f0: 6c65 7373 2072 6571 7569 7265 6420 6279  less required by\n+00000200: 2061 7070 6c69 6361 626c 6520 6c61 7720   applicable law \n+00000210: 6f72 2061 6772 6565 6420 746f 2069 6e20  or agreed to in \n+00000220: 7772 6974 696e 672c 2073 6f66 7477 6172  writing, softwar\n+00000230: 650a 6469 7374 7269 6275 7465 6420 756e  e.distributed un\n+00000240: 6465 7220 7468 6520 4c69 6365 6e73 6520  der the License \n+00000250: 6973 2064 6973 7472 6962 7574 6564 206f  is distributed o\n+00000260: 6e20 616e 2022 4153 2049 5322 2042 4153  n an \"AS IS\" BAS\n+00000270: 4953 2c0a 5749 5448 4f55 5420 5741 5252  IS,.WITHOUT WARR\n+00000280: 414e 5449 4553 204f 5220 434f 4e44 4954  ANTIES OR CONDIT\n+00000290: 494f 4e53 204f 4620 414e 5920 4b49 4e44  IONS OF ANY KIND\n+000002a0: 2c20 6569 7468 6572 2065 7870 7265 7373  , either express\n+000002b0: 206f 7220 696d 706c 6965 642e 0a53 6565   or implied..See\n+000002c0: 2074 6865 204c 6963 656e 7365 2066 6f72   the License for\n+000002d0: 2074 6865 2073 7065 6369 6669 6320 6c61   the specific la\n+000002e0: 6e67 7561 6765 2067 6f76 6572 6e69 6e67  nguage governing\n+000002f0: 2070 6572 6d69 7373 696f 6e73 2061 6e64   permissions and\n+00000300: 0a6c 696d 6974 6174 696f 6e73 2075 6e64  .limitations und\n+00000310: 6572 2074 6865 204c 6963 656e 7365 2e0a  er the License..\n+00000320: 2d2d 3e0a 3c70 726f 6a65 6374 2078 7369  -->.<project xsi\n+00000330: 3a73 6368 656d 614c 6f63 6174 696f 6e3d  :schemaLocation=\n+00000340: 2268 7474 703a 2f2f 6d61 7665 6e2e 6170  \"http://maven.ap\n+00000350: 6163 6865 2e6f 7267 2f50 4f4d 2f34 2e30  ache.org/POM/4.0\n+00000360: 2e30 2068 7474 7073 3a2f 2f6d 6176 656e  .0 https://maven\n+00000370: 2e61 7061 6368 652e 6f72 672f 7873 642f  .apache.org/xsd/\n+00000380: 6d61 7665 6e2d 342e 302e 302e 7873 6422  maven-4.0.0.xsd\"\n+00000390: 2078 6d6c 6e73 3d22 6874 7470 3a2f 2f6d   xmlns=\"http://m\n+000003a0: 6176 656e 2e61 7061 6368 652e 6f72 672f  aven.apache.org/\n+000003b0: 504f 4d2f 342e 302e 3022 0a20 2020 2078  POM/4.0.0\".    x\n+000003c0: 6d6c 6e73 3a78 7369 3d22 6874 7470 3a2f  mlns:xsi=\"http:/\n+000003d0: 2f77 7777 2e77 332e 6f72 672f 3230 3031  /www.w3.org/2001\n+000003e0: 2f58 4d4c 5363 6865 6d61 2d69 6e73 7461  /XMLSchema-insta\n+000003f0: 6e63 6522 3e0a 2020 3c6d 6f64 656c 5665  nce\">.  <modelVe\n+00000400: 7273 696f 6e3e 342e 302e 303c 2f6d 6f64  rsion>4.0.0</mod\n+00000410: 656c 5665 7273 696f 6e3e 0a20 203c 7061  elVersion>.  <pa\n+00000420: 7265 6e74 3e0a 2020 2020 3c67 726f 7570  rent>.    <group\n+00000430: 4964 3e6f 7267 2e61 7061 6368 652e 6475  Id>org.apache.du\n+00000440: 6262 6f3c 2f67 726f 7570 4964 3e0a 2020  bbo</groupId>.  \n+00000450: 2020 3c61 7274 6966 6163 7449 643e 6475    <artifactId>du\n+00000460: 6262 6f2d 7365 7269 616c 697a 6174 696f  bbo-serializatio\n+00000470: 6e3c 2f61 7274 6966 6163 7449 643e 0a20  n</artifactId>. \n+00000480: 2020 203c 7665 7273 696f 6e3e 322e 372e     <version>2.7.\n+00000490: 3130 3c2f 7665 7273 696f 6e3e 0a20 203c  10</version>.  <\n+000004a0: 2f70 6172 656e 743e 0a20 203c 6772 6f75  /parent>.  <grou\n+000004b0: 7049 643e 6f72 672e 6170 6163 6865 2e64  pId>org.apache.d\n+000004c0: 7562 626f 3c2f 6772 6f75 7049 643e 0a20  ubbo</groupId>. \n+000004d0: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n+000004e0: 626f 2d73 6572 6961 6c69 7a61 7469 6f6e  bo-serialization\n+000004f0: 2d6b 7279 6f3c 2f61 7274 6966 6163 7449  -kryo</artifactI\n+00000500: 643e 0a20 203c 7665 7273 696f 6e3e 322e  d>.  <version>2.\n+00000510: 372e 3130 3c2f 7665 7273 696f 6e3e 0a20  7.10</version>. \n+00000520: 203c 6e61 6d65 3e24 7b70 726f 6a65 6374   <name>${project\n+00000530: 2e61 7274 6966 6163 7449 647d 3c2f 6e61  .artifactId}</na\n+00000540: 6d65 3e0a 2020 3c64 6573 6372 6970 7469  me>.  <descripti\n+00000550: 6f6e 3e54 6865 206b 7279 6f20 7365 7269  on>The kryo seri\n+00000560: 616c 697a 6174 696f 6e20 6d6f 6475 6c65  alization module\n+00000570: 206f 6620 6475 6262 6f20 7072 6f6a 6563   of dubbo projec\n+00000580: 743c 2f64 6573 6372 6970 7469 6f6e 3e0a  t</description>.\n+00000590: 2020 3c6c 6963 656e 7365 733e 0a20 2020    <licenses>.   \n+000005a0: 203c 6c69 6365 6e73 653e 0a20 2020 2020   <license>.     \n+000005b0: 203c 6e61 6d65 3e41 7061 6368 6520 4c69   <name>Apache Li\n+000005c0: 6365 6e73 652c 2056 6572 7369 6f6e 2032  cense, Version 2\n+000005d0: 2e30 3c2f 6e61 6d65 3e0a 2020 2020 2020  .0</name>.      \n+000005e0: 3c75 726c 3e68 7474 703a 2f2f 7777 772e  <url>http://www.\n+000005f0: 6170 6163 6865 2e6f 7267 2f6c 6963 656e  apache.org/licen\n+00000600: 7365 732f 4c49 4345 4e53 452d 322e 303c  ses/LICENSE-2.0<\n+00000610: 2f75 726c 3e0a 2020 2020 2020 3c64 6973  /url>.      <dis\n+00000620: 7472 6962 7574 696f 6e3e 7265 706f 3c2f  tribution>repo</\n+00000630: 6469 7374 7269 6275 7469 6f6e 3e0a 2020  distribution>.  \n+00000640: 2020 3c2f 6c69 6365 6e73 653e 0a20 203c    </license>.  <\n+00000650: 2f6c 6963 656e 7365 733e 0a20 203c 7072  /licenses>.  <pr\n+00000660: 6f70 6572 7469 6573 3e0a 2020 2020 3c73  operties>.    <s\n+00000670: 6b69 705f 6d61 7665 6e5f 6465 706c 6f79  kip_maven_deploy\n+00000680: 3e66 616c 7365 3c2f 736b 6970 5f6d 6176  >false</skip_mav\n+00000690: 656e 5f64 6570 6c6f 793e 0a20 203c 2f70  en_deploy>.  </p\n+000006a0: 726f 7065 7274 6965 733e 0a20 203c 6465  roperties>.  <de\n+000006b0: 7065 6e64 656e 6369 6573 3e0a 2020 2020  pendencies>.    \n+000006c0: 3c64 6570 656e 6465 6e63 793e 0a20 2020  <dependency>.   \n+000006d0: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n+000006e0: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n+000006f0: 6f75 7049 643e 0a20 2020 2020 203c 6172  oupId>.      <ar\n+00000700: 7469 6661 6374 4964 3e64 7562 626f 2d73  tifactId>dubbo-s\n+00000710: 6572 6961 6c69 7a61 7469 6f6e 2d61 7069  erialization-api\n+00000720: 3c2f 6172 7469 6661 6374 4964 3e0a 2020  </artifactId>.  \n+00000730: 2020 2020 3c76 6572 7369 6f6e 3e24 7b70      <version>${p\n+00000740: 726f 6a65 6374 2e70 6172 656e 742e 7665  roject.parent.ve\n+00000750: 7273 696f 6e7d 3c2f 7665 7273 696f 6e3e  rsion}</version>\n+00000760: 0a20 2020 203c 2f64 6570 656e 6465 6e63  .    </dependenc\n+00000770: 793e 0a20 2020 203c 6465 7065 6e64 656e  y>.    <dependen\n+00000780: 6379 3e0a 2020 2020 2020 3c67 726f 7570  cy>.      <group\n+00000790: 4964 3e63 6f6d 2e65 736f 7465 7269 6373  Id>com.esoterics\n+000007a0: 6f66 7477 6172 653c 2f67 726f 7570 4964  oftware</groupId\n+000007b0: 3e0a 2020 2020 2020 3c61 7274 6966 6163  >.      <artifac\n+000007c0: 7449 643e 6b72 796f 3c2f 6172 7469 6661  tId>kryo</artifa\n+000007d0: 6374 4964 3e0a 2020 2020 3c2f 6465 7065  ctId>.    </depe\n+000007e0: 6e64 656e 6379 3e0a 2020 2020 3c64 6570  ndency>.    <dep\n+000007f0: 656e 6465 6e63 793e 0a20 2020 2020 203c  endency>.      <\n+00000800: 6772 6f75 7049 643e 6465 2e6a 6176 616b  groupId>de.javak\n+00000810: 6166 6665 653c 2f67 726f 7570 4964 3e0a  affee</groupId>.\n+00000820: 2020 2020 2020 3c61 7274 6966 6163 7449        <artifactI\n+00000830: 643e 6b72 796f 2d73 6572 6961 6c69 7a65  d>kryo-serialize\n+00000840: 7273 3c2f 6172 7469 6661 6374 4964 3e0a  rs</artifactId>.\n+00000850: 2020 2020 3c2f 6465 7065 6e64 656e 6379      </dependency\n+00000860: 3e0a 2020 3c2f 6465 7065 6e64 656e 6369  >.  </dependenci\n+00000870: 6573 3e0a 3c2f 7072 6f6a 6563 743e 0a    es>.</project>.\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/CompatibleKryo.java", "source2": "org/apache/dubbo/common/serialize/kryo/CompatibleKryo.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,54 +1,54 @@\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.common.serialize.kryo;\n-\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.utils.ReflectUtils;\n-\n-import com.esotericsoftware.kryo.Kryo;\n-import com.esotericsoftware.kryo.Serializer;\n-import com.esotericsoftware.kryo.serializers.JavaSerializer;\n-\n-public class CompatibleKryo extends Kryo {\n-\n-    private static final Logger logger = LoggerFactory.getLogger(CompatibleKryo.class);\n-\n-    @Override\n-    public Serializer getDefaultSerializer(Class type) {\n-        if (type == null) {\n-            throw new IllegalArgumentException(\"type cannot be null.\");\n-        }\n-\n-        /**\n-         * Kryo requires every class to provide a zero argument constructor. For any class does not match this condition, kryo have two ways:\n-         * 1. Use JavaSerializer,\n-         * 2. Set 'kryo.setInstantiatorStrategy(new DefaultInstantiatorStrategy(new StdInstantiatorStrategy()));', StdInstantiatorStrategy can generate an instance bypassing the constructor.\n-         *\n-         * In practice, it's not possible for Dubbo users to register kryo Serializer for every customized class. So in most cases, customized classes with/without zero argument constructor will\n-         * default to the default serializer.\n-         * It is the responsibility of kryo to handle with every standard jdk classes, so we will just escape these classes.\n-         */\n-        if (!ReflectUtils.isJdk(type) && !type.isArray() && !type.isEnum() && !ReflectUtils.checkZeroArgConstructor(type)) {\n-            if (logger.isWarnEnabled()) {\n-                logger.warn(type + \" has no zero-arg constructor and this will affect the serialization performance\");\n-            }\n-            return new JavaSerializer();\n-        }\n-        return super.getDefaultSerializer(type);\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.common.serialize.kryo;\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.utils.ReflectUtils;\r\n+\r\n+import com.esotericsoftware.kryo.Kryo;\r\n+import com.esotericsoftware.kryo.Serializer;\r\n+import com.esotericsoftware.kryo.serializers.JavaSerializer;\r\n+\r\n+public class CompatibleKryo extends Kryo {\r\n+\r\n+    private static final Logger logger = LoggerFactory.getLogger(CompatibleKryo.class);\r\n+\r\n+    @Override\r\n+    public Serializer getDefaultSerializer(Class type) {\r\n+        if (type == null) {\r\n+            throw new IllegalArgumentException(\"type cannot be null.\");\r\n+        }\r\n+\r\n+        /**\r\n+         * Kryo requires every class to provide a zero argument constructor. For any class does not match this condition, kryo have two ways:\r\n+         * 1. Use JavaSerializer,\r\n+         * 2. Set 'kryo.setInstantiatorStrategy(new DefaultInstantiatorStrategy(new StdInstantiatorStrategy()));', StdInstantiatorStrategy can generate an instance bypassing the constructor.\r\n+         *\r\n+         * In practice, it's not possible for Dubbo users to register kryo Serializer for every customized class. So in most cases, customized classes with/without zero argument constructor will\r\n+         * default to the default serializer.\r\n+         * It is the responsibility of kryo to handle with every standard jdk classes, so we will just escape these classes.\r\n+         */\r\n+        if (!ReflectUtils.isJdk(type) && !type.isArray() && !type.isEnum() && !ReflectUtils.checkZeroArgConstructor(type)) {\r\n+            if (logger.isWarnEnabled()) {\r\n+                logger.warn(type + \" has no zero-arg constructor and this will affect the serialization performance\");\r\n+            }\r\n+            return new JavaSerializer();\r\n+        }\r\n+        return super.getDefaultSerializer(type);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/KryoSerialization.java", "source2": "org/apache/dubbo/common/serialize/kryo/KryoSerialization.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.common.serialize.kryo;\n-\n-import org.apache.dubbo.common.URL;\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-\n-import java.io.IOException;\n-import java.io.InputStream;\n-import java.io.OutputStream;\n-\n-import static org.apache.dubbo.common.serialize.Constants.KRYO_SERIALIZATION_ID;\n-\n-/**\n- * TODO for now kryo serialization doesn't deny classes that don't implement the serializable interface\n- *\n- * <pre>\n- *     e.g. &lt;dubbo:protocol serialization=\"kryo\" /&gt;\n- * </pre>\n- */\n-public class KryoSerialization implements Serialization {\n-\n-    @Override\n-    public byte getContentTypeId() {\n-        return KRYO_SERIALIZATION_ID;\n-    }\n-\n-    @Override\n-    public String getContentType() {\n-        return \"x-application/kryo\";\n-    }\n-\n-    @Override\n-    public ObjectOutput serialize(URL url, OutputStream out) throws IOException {\n-        return new KryoObjectOutput(out);\n-    }\n-\n-    @Override\n-    public ObjectInput deserialize(URL url, InputStream is) throws IOException {\n-        return new KryoObjectInput(is);\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.common.serialize.kryo;\r\n+\r\n+import org.apache.dubbo.common.URL;\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+\r\n+import java.io.IOException;\r\n+import java.io.InputStream;\r\n+import java.io.OutputStream;\r\n+\r\n+import static org.apache.dubbo.common.serialize.Constants.KRYO_SERIALIZATION_ID;\r\n+\r\n+/**\r\n+ * TODO for now kryo serialization doesn't deny classes that don't implement the serializable interface\r\n+ *\r\n+ * <pre>\r\n+ *     e.g. &lt;dubbo:protocol serialization=\"kryo\" /&gt;\r\n+ * </pre>\r\n+ */\r\n+public class KryoSerialization implements Serialization {\r\n+\r\n+    @Override\r\n+    public byte getContentTypeId() {\r\n+        return KRYO_SERIALIZATION_ID;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getContentType() {\r\n+        return \"x-application/kryo\";\r\n+    }\r\n+\r\n+    @Override\r\n+    public ObjectOutput serialize(URL url, OutputStream out) throws IOException {\r\n+        return new KryoObjectOutput(out);\r\n+    }\r\n+\r\n+    @Override\r\n+    public ObjectInput deserialize(URL url, InputStream is) throws IOException {\r\n+        return new KryoObjectInput(is);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectInput2.java", "source2": "org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectInput2.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,168 +1,168 @@\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.common.serialize.kryo.optimized;\n-\n-import org.apache.dubbo.common.serialize.Cleanable;\n-import org.apache.dubbo.common.serialize.ObjectInput;\n-import org.apache.dubbo.common.serialize.kryo.utils.KryoUtils;\n-\n-import com.esotericsoftware.kryo.Kryo;\n-import com.esotericsoftware.kryo.KryoException;\n-import com.esotericsoftware.kryo.io.Input;\n-\n-import java.io.IOException;\n-import java.io.InputStream;\n-import java.lang.reflect.Type;\n-\n-/**\n- * Kryo object input implementation, kryo object can be clean\n- */\n-public class KryoObjectInput2 implements ObjectInput, Cleanable {\n-\n-    private Kryo kryo;\n-    private Input input;\n-\n-    public KryoObjectInput2(InputStream inputStream) {\n-        input = new Input(inputStream);\n-        this.kryo = KryoUtils.get();\n-    }\n-\n-    @Override\n-    public boolean readBool() throws IOException {\n-        try {\n-            return input.readBoolean();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public byte readByte() throws IOException {\n-        try {\n-            return input.readByte();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public short readShort() throws IOException {\n-        try {\n-            return input.readShort();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public int readInt() throws IOException {\n-        try {\n-            return input.readInt();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public long readLong() throws IOException {\n-        try {\n-            return input.readLong();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public float readFloat() throws IOException {\n-        try {\n-            return input.readFloat();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public double readDouble() throws IOException {\n-        try {\n-            return input.readDouble();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public byte[] readBytes() throws IOException {\n-        try {\n-            int len = input.readInt();\n-            if (len < 0) {\n-                return null;\n-            } else if (len == 0) {\n-                return new byte[]{};\n-            } else {\n-                return input.readBytes(len);\n-            }\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public String readUTF() throws IOException {\n-        try {\n-            return input.readString();\n-        } catch (KryoException e) {\n-            throw new IOException(e);\n-        }\n-    }\n-\n-    @Override\n-    public Object readObject() throws IOException, ClassNotFoundException {\n-        try {\n-            return kryo.readObjectOrNull(input, String.class);\n-        } catch (KryoException e) {\n-            throw new UnsupportedOperationException(\"Kryo serialization must know the input type when deserialize.\", e);\n-        }\n-    }\n-\n-    @Override\n-    public Throwable readThrowable() throws IOException, ClassNotFoundException {\n-        return (Throwable) kryo.readClassAndObject(input);\n-    }\n-\n-    @Override\n-    public Object readEvent() throws IOException, ClassNotFoundException {\n-        return kryo.readObjectOrNull(input, String.class);\n-    }\n-\n-    @Override\n-    @SuppressWarnings(\"unchecked\")\n-    public <T> T readObject(Class<T> clazz) throws IOException, ClassNotFoundException {\n-        return kryo.readObjectOrNull(input, clazz);\n-    }\n-\n-    @Override\n-    @SuppressWarnings(\"unchecked\")\n-    public <T> T readObject(Class<T> clazz, Type type) throws IOException, ClassNotFoundException {\n-        return readObject(clazz);\n-    }\n-\n-    @Override\n-    public void cleanup() {\n-        KryoUtils.release(kryo);\n-        kryo = null;\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.common.serialize.kryo.optimized;\r\n+\r\n+import org.apache.dubbo.common.serialize.Cleanable;\r\n+import org.apache.dubbo.common.serialize.ObjectInput;\r\n+import org.apache.dubbo.common.serialize.kryo.utils.KryoUtils;\r\n+\r\n+import com.esotericsoftware.kryo.Kryo;\r\n+import com.esotericsoftware.kryo.KryoException;\r\n+import com.esotericsoftware.kryo.io.Input;\r\n+\r\n+import java.io.IOException;\r\n+import java.io.InputStream;\r\n+import java.lang.reflect.Type;\r\n+\r\n+/**\r\n+ * Kryo object input implementation, kryo object can be clean\r\n+ */\r\n+public class KryoObjectInput2 implements ObjectInput, Cleanable {\r\n+\r\n+    private Kryo kryo;\r\n+    private Input input;\r\n+\r\n+    public KryoObjectInput2(InputStream inputStream) {\r\n+        input = new Input(inputStream);\r\n+        this.kryo = KryoUtils.get();\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean readBool() throws IOException {\r\n+        try {\r\n+            return input.readBoolean();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public byte readByte() throws IOException {\r\n+        try {\r\n+            return input.readByte();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public short readShort() throws IOException {\r\n+        try {\r\n+            return input.readShort();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public int readInt() throws IOException {\r\n+        try {\r\n+            return input.readInt();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public long readLong() throws IOException {\r\n+        try {\r\n+            return input.readLong();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public float readFloat() throws IOException {\r\n+        try {\r\n+            return input.readFloat();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public double readDouble() throws IOException {\r\n+        try {\r\n+            return input.readDouble();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public byte[] readBytes() throws IOException {\r\n+        try {\r\n+            int len = input.readInt();\r\n+            if (len < 0) {\r\n+                return null;\r\n+            } else if (len == 0) {\r\n+                return new byte[]{};\r\n+            } else {\r\n+                return input.readBytes(len);\r\n+            }\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public String readUTF() throws IOException {\r\n+        try {\r\n+            return input.readString();\r\n+        } catch (KryoException e) {\r\n+            throw new IOException(e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public Object readObject() throws IOException, ClassNotFoundException {\r\n+        try {\r\n+            return kryo.readObjectOrNull(input, String.class);\r\n+        } catch (KryoException e) {\r\n+            throw new UnsupportedOperationException(\"Kryo serialization must know the input type when deserialize.\", e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public Throwable readThrowable() throws IOException, ClassNotFoundException {\r\n+        return (Throwable) kryo.readClassAndObject(input);\r\n+    }\r\n+\r\n+    @Override\r\n+    public Object readEvent() throws IOException, ClassNotFoundException {\r\n+        return kryo.readObjectOrNull(input, String.class);\r\n+    }\r\n+\r\n+    @Override\r\n+    @SuppressWarnings(\"unchecked\")\r\n+    public <T> T readObject(Class<T> clazz) throws IOException, ClassNotFoundException {\r\n+        return kryo.readObjectOrNull(input, clazz);\r\n+    }\r\n+\r\n+    @Override\r\n+    @SuppressWarnings(\"unchecked\")\r\n+    public <T> T readObject(Class<T> clazz, Type type) throws IOException, ClassNotFoundException {\r\n+        return readObject(clazz);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void cleanup() {\r\n+        KryoUtils.release(kryo);\r\n+        kryo = null;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectOutput2.java", "source2": "org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectOutput2.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,122 +1,122 @@\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.common.serialize.kryo.optimized;\n-\n-import org.apache.dubbo.common.serialize.Cleanable;\n-import org.apache.dubbo.common.serialize.ObjectOutput;\n-import org.apache.dubbo.common.serialize.kryo.utils.KryoUtils;\n-\n-import com.esotericsoftware.kryo.Kryo;\n-import com.esotericsoftware.kryo.io.Output;\n-\n-import java.io.IOException;\n-import java.io.OutputStream;\n-\n-/**\n- * Kryo object output implementation, kryo object can be clean\n- */\n-public class KryoObjectOutput2 implements ObjectOutput, Cleanable {\n-\n-    private Output output;\n-    private Kryo kryo;\n-\n-    public KryoObjectOutput2(OutputStream outputStream) {\n-        output = new Output(outputStream);\n-        this.kryo = KryoUtils.get();\n-    }\n-\n-    @Override\n-    public void writeBool(boolean v) throws IOException {\n-        output.writeBoolean(v);\n-    }\n-\n-    @Override\n-    public void writeByte(byte v) throws IOException {\n-        output.writeByte(v);\n-    }\n-\n-    @Override\n-    public void writeShort(short v) throws IOException {\n-        output.writeShort(v);\n-    }\n-\n-    @Override\n-    public void writeInt(int v) throws IOException {\n-        output.writeInt(v);\n-    }\n-\n-    @Override\n-    public void writeLong(long v) throws IOException {\n-        output.writeLong(v);\n-    }\n-\n-    @Override\n-    public void writeFloat(float v) throws IOException {\n-        output.writeFloat(v);\n-    }\n-\n-    @Override\n-    public void writeDouble(double v) throws IOException {\n-        output.writeDouble(v);\n-    }\n-\n-    @Override\n-    public void writeBytes(byte[] v) throws IOException {\n-        if (v == null) {\n-            output.writeInt(-1);\n-        } else {\n-            writeBytes(v, 0, v.length);\n-        }\n-    }\n-\n-    @Override\n-    public void writeBytes(byte[] v, int off, int len) throws IOException {\n-        if (v == null) {\n-            output.writeInt(-1);\n-        } else {\n-            output.writeInt(len);\n-            output.write(v, off, len);\n-        }\n-    }\n-\n-\n-    @Override\n-    public void writeUTF(String v) throws IOException {\n-        output.writeString(v);\n-    }\n-\n-    @Override\n-    public void writeObject(Object v) throws IOException {\n-        kryo.writeObjectOrNull(output, v, v.getClass());\n-    }\n-\n-    @Override\n-    public void writeThrowable(Object v) throws IOException {\n-        kryo.writeClassAndObject(output, v);\n-    }\n-\n-    @Override\n-    public void flushBuffer() throws IOException {\n-        output.flush();\n-    }\n-\n-    @Override\n-    public void cleanup() {\n-        KryoUtils.release(kryo);\n-        kryo = null;\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.common.serialize.kryo.optimized;\r\n+\r\n+import org.apache.dubbo.common.serialize.Cleanable;\r\n+import org.apache.dubbo.common.serialize.ObjectOutput;\r\n+import org.apache.dubbo.common.serialize.kryo.utils.KryoUtils;\r\n+\r\n+import com.esotericsoftware.kryo.Kryo;\r\n+import com.esotericsoftware.kryo.io.Output;\r\n+\r\n+import java.io.IOException;\r\n+import java.io.OutputStream;\r\n+\r\n+/**\r\n+ * Kryo object output implementation, kryo object can be clean\r\n+ */\r\n+public class KryoObjectOutput2 implements ObjectOutput, Cleanable {\r\n+\r\n+    private Output output;\r\n+    private Kryo kryo;\r\n+\r\n+    public KryoObjectOutput2(OutputStream outputStream) {\r\n+        output = new Output(outputStream);\r\n+        this.kryo = KryoUtils.get();\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBool(boolean v) throws IOException {\r\n+        output.writeBoolean(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeByte(byte v) throws IOException {\r\n+        output.writeByte(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeShort(short v) throws IOException {\r\n+        output.writeShort(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeInt(int v) throws IOException {\r\n+        output.writeInt(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeLong(long v) throws IOException {\r\n+        output.writeLong(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeFloat(float v) throws IOException {\r\n+        output.writeFloat(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeDouble(double v) throws IOException {\r\n+        output.writeDouble(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBytes(byte[] v) throws IOException {\r\n+        if (v == null) {\r\n+            output.writeInt(-1);\r\n+        } else {\r\n+            writeBytes(v, 0, v.length);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeBytes(byte[] v, int off, int len) throws IOException {\r\n+        if (v == null) {\r\n+            output.writeInt(-1);\r\n+        } else {\r\n+            output.writeInt(len);\r\n+            output.write(v, off, len);\r\n+        }\r\n+    }\r\n+\r\n+\r\n+    @Override\r\n+    public void writeUTF(String v) throws IOException {\r\n+        output.writeString(v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeObject(Object v) throws IOException {\r\n+        kryo.writeObjectOrNull(output, v, v.getClass());\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeThrowable(Object v) throws IOException {\r\n+        kryo.writeClassAndObject(output, v);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void flushBuffer() throws IOException {\r\n+        output.flush();\r\n+    }\r\n+\r\n+    @Override\r\n+    public void cleanup() {\r\n+        KryoUtils.release(kryo);\r\n+        kryo = null;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/optimized/KryoSerialization2.java", "source2": "org/apache/dubbo/common/serialize/kryo/optimized/KryoSerialization2.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.common.serialize.kryo.optimized;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.serialize.Constants;\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-\n-import java.io.IOException;\n-import java.io.InputStream;\n-import java.io.OutputStream;\n-\n-/**\n- * TODO for now kryo serialization doesn't deny classes that don't implement the serializable interface\n- *\n- * <pre>\n- *     e.g. &lt;dubbo:protocol serialization=\"kryo\" /&gt;\n- * </pre>\n- */\n-public class KryoSerialization2 implements Serialization {\n-\n-    @Override\n-    public byte getContentTypeId() {\n-        return Constants.KRYO_SERIALIZATION2_ID;\n-    }\n-\n-    @Override\n-    public String getContentType() {\n-        return \"x-application/kryo\";\n-    }\n-\n-    @Override\n-    public ObjectOutput serialize(URL url, OutputStream out) throws IOException {\n-        return new KryoObjectOutput2(out);\n-    }\n-\n-    @Override\n-    public ObjectInput deserialize(URL url, InputStream is) throws IOException {\n-        return new KryoObjectInput2(is);\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.common.serialize.kryo.optimized;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.serialize.Constants;\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+\r\n+import java.io.IOException;\r\n+import java.io.InputStream;\r\n+import java.io.OutputStream;\r\n+\r\n+/**\r\n+ * TODO for now kryo serialization doesn't deny classes that don't implement the serializable interface\r\n+ *\r\n+ * <pre>\r\n+ *     e.g. &lt;dubbo:protocol serialization=\"kryo\" /&gt;\r\n+ * </pre>\r\n+ */\r\n+public class KryoSerialization2 implements Serialization {\r\n+\r\n+    @Override\r\n+    public byte getContentTypeId() {\r\n+        return Constants.KRYO_SERIALIZATION2_ID;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getContentType() {\r\n+        return \"x-application/kryo\";\r\n+    }\r\n+\r\n+    @Override\r\n+    public ObjectOutput serialize(URL url, OutputStream out) throws IOException {\r\n+        return new KryoObjectOutput2(out);\r\n+    }\r\n+\r\n+    @Override\r\n+    public ObjectInput deserialize(URL url, InputStream is) throws IOException {\r\n+        return new KryoObjectInput2(is);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/utils/AbstractKryoFactory.java", "source2": "org/apache/dubbo/common/serialize/kryo/utils/AbstractKryoFactory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,158 +1,158 @@\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.common.serialize.kryo.utils;\n-\n-import com.esotericsoftware.kryo.serializers.JavaSerializer;\n-import org.apache.dubbo.common.serialize.kryo.CompatibleKryo;\n-import org.apache.dubbo.common.serialize.support.SerializableClassRegistry;\n-\n-import com.esotericsoftware.kryo.Kryo;\n-import com.esotericsoftware.kryo.Serializer;\n-import com.esotericsoftware.kryo.pool.KryoFactory;\n-import com.esotericsoftware.kryo.serializers.DefaultSerializers;\n-import de.javakaffee.kryoserializers.ArraysAsListSerializer;\n-import de.javakaffee.kryoserializers.BitSetSerializer;\n-import de.javakaffee.kryoserializers.GregorianCalendarSerializer;\n-import de.javakaffee.kryoserializers.JdkProxySerializer;\n-import de.javakaffee.kryoserializers.RegexSerializer;\n-import de.javakaffee.kryoserializers.SynchronizedCollectionsSerializer;\n-import de.javakaffee.kryoserializers.URISerializer;\n-import de.javakaffee.kryoserializers.UUIDSerializer;\n-import de.javakaffee.kryoserializers.UnmodifiableCollectionsSerializer;\n-\n-import java.lang.reflect.InvocationHandler;\n-import java.math.BigDecimal;\n-import java.math.BigInteger;\n-import java.net.URI;\n-import java.text.SimpleDateFormat;\n-import java.util.ArrayList;\n-import java.util.Arrays;\n-import java.util.BitSet;\n-import java.util.Calendar;\n-import java.util.Date;\n-import java.util.GregorianCalendar;\n-import java.util.HashMap;\n-import java.util.HashSet;\n-import java.util.Hashtable;\n-import java.util.LinkedHashSet;\n-import java.util.LinkedList;\n-import java.util.Set;\n-import java.util.TreeSet;\n-import java.util.UUID;\n-import java.util.Vector;\n-import java.util.concurrent.ConcurrentHashMap;\n-import java.util.regex.Pattern;\n-\n-public abstract class AbstractKryoFactory implements KryoFactory {\n-\n-    private final Set<Class> registrations = new LinkedHashSet<Class>();\n-\n-    private boolean registrationRequired;\n-\n-    private volatile boolean kryoCreated;\n-\n-    public AbstractKryoFactory() {\n-\n-    }\n-\n-    /**\n-     * only supposed to be called at startup time\n-     *\n-     *  later may consider adding support for custom serializer, custom id, etc\n-     */\n-    public void registerClass(Class clazz) {\n-\n-        if (kryoCreated) {\n-            throw new IllegalStateException(\"Can't register class after creating kryo instance\");\n-        }\n-        registrations.add(clazz);\n-    }\n-\n-    @Override\n-    public Kryo create() {\n-        if (!kryoCreated) {\n-            kryoCreated = true;\n-        }\n-\n-        Kryo kryo = new CompatibleKryo();\n-\n-        // TODO\n-//        kryo.setReferences(false);\n-        kryo.setRegistrationRequired(registrationRequired);\n-\n-        kryo.addDefaultSerializer(Throwable.class, new JavaSerializer());\n-        kryo.register(Arrays.asList(\"\").getClass(), new ArraysAsListSerializer());\n-        kryo.register(GregorianCalendar.class, new GregorianCalendarSerializer());\n-        kryo.register(InvocationHandler.class, new JdkProxySerializer());\n-        kryo.register(BigDecimal.class, new DefaultSerializers.BigDecimalSerializer());\n-        kryo.register(BigInteger.class, new DefaultSerializers.BigIntegerSerializer());\n-        kryo.register(Pattern.class, new RegexSerializer());\n-        kryo.register(BitSet.class, new BitSetSerializer());\n-        kryo.register(URI.class, new URISerializer());\n-        kryo.register(UUID.class, new UUIDSerializer());\n-        UnmodifiableCollectionsSerializer.registerSerializers(kryo);\n-        SynchronizedCollectionsSerializer.registerSerializers(kryo);\n-\n-        // now just added some very common classes\n-        // TODO optimization\n-        kryo.register(HashMap.class);\n-        kryo.register(ArrayList.class);\n-        kryo.register(LinkedList.class);\n-        kryo.register(HashSet.class);\n-        kryo.register(TreeSet.class);\n-        kryo.register(Hashtable.class);\n-        kryo.register(Date.class);\n-        kryo.register(Calendar.class);\n-        kryo.register(ConcurrentHashMap.class);\n-        kryo.register(SimpleDateFormat.class);\n-        kryo.register(GregorianCalendar.class);\n-        kryo.register(Vector.class);\n-        kryo.register(BitSet.class);\n-        kryo.register(StringBuffer.class);\n-        kryo.register(StringBuilder.class);\n-        kryo.register(Object.class);\n-        kryo.register(Object[].class);\n-        kryo.register(String[].class);\n-        kryo.register(byte[].class);\n-        kryo.register(char[].class);\n-        kryo.register(int[].class);\n-        kryo.register(float[].class);\n-        kryo.register(double[].class);\n-\n-        for (Class clazz : registrations) {\n-            kryo.register(clazz);\n-        }\n-\n-        SerializableClassRegistry.getRegisteredClasses().forEach((clazz, ser) -> {\n-            if (ser == null) {\n-                kryo.register(clazz);\n-            } else {\n-                kryo.register(clazz, (Serializer) ser);\n-            }\n-        });\n-\n-        return kryo;\n-    }\n-\n-    public void setRegistrationRequired(boolean registrationRequired) {\n-        this.registrationRequired = registrationRequired;\n-    }\n-\n-    public abstract void returnKryo(Kryo kryo);\n-\n-    public abstract Kryo getKryo();\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.common.serialize.kryo.utils;\r\n+\r\n+import com.esotericsoftware.kryo.serializers.JavaSerializer;\r\n+import org.apache.dubbo.common.serialize.kryo.CompatibleKryo;\r\n+import org.apache.dubbo.common.serialize.support.SerializableClassRegistry;\r\n+\r\n+import com.esotericsoftware.kryo.Kryo;\r\n+import com.esotericsoftware.kryo.Serializer;\r\n+import com.esotericsoftware.kryo.pool.KryoFactory;\r\n+import com.esotericsoftware.kryo.serializers.DefaultSerializers;\r\n+import de.javakaffee.kryoserializers.ArraysAsListSerializer;\r\n+import de.javakaffee.kryoserializers.BitSetSerializer;\r\n+import de.javakaffee.kryoserializers.GregorianCalendarSerializer;\r\n+import de.javakaffee.kryoserializers.JdkProxySerializer;\r\n+import de.javakaffee.kryoserializers.RegexSerializer;\r\n+import de.javakaffee.kryoserializers.SynchronizedCollectionsSerializer;\r\n+import de.javakaffee.kryoserializers.URISerializer;\r\n+import de.javakaffee.kryoserializers.UUIDSerializer;\r\n+import de.javakaffee.kryoserializers.UnmodifiableCollectionsSerializer;\r\n+\r\n+import java.lang.reflect.InvocationHandler;\r\n+import java.math.BigDecimal;\r\n+import java.math.BigInteger;\r\n+import java.net.URI;\r\n+import java.text.SimpleDateFormat;\r\n+import java.util.ArrayList;\r\n+import java.util.Arrays;\r\n+import java.util.BitSet;\r\n+import java.util.Calendar;\r\n+import java.util.Date;\r\n+import java.util.GregorianCalendar;\r\n+import java.util.HashMap;\r\n+import java.util.HashSet;\r\n+import java.util.Hashtable;\r\n+import java.util.LinkedHashSet;\r\n+import java.util.LinkedList;\r\n+import java.util.Set;\r\n+import java.util.TreeSet;\r\n+import java.util.UUID;\r\n+import java.util.Vector;\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+import java.util.regex.Pattern;\r\n+\r\n+public abstract class AbstractKryoFactory implements KryoFactory {\r\n+\r\n+    private final Set<Class> registrations = new LinkedHashSet<Class>();\r\n+\r\n+    private boolean registrationRequired;\r\n+\r\n+    private volatile boolean kryoCreated;\r\n+\r\n+    public AbstractKryoFactory() {\r\n+\r\n+    }\r\n+\r\n+    /**\r\n+     * only supposed to be called at startup time\r\n+     *\r\n+     *  later may consider adding support for custom serializer, custom id, etc\r\n+     */\r\n+    public void registerClass(Class clazz) {\r\n+\r\n+        if (kryoCreated) {\r\n+            throw new IllegalStateException(\"Can't register class after creating kryo instance\");\r\n+        }\r\n+        registrations.add(clazz);\r\n+    }\r\n+\r\n+    @Override\r\n+    public Kryo create() {\r\n+        if (!kryoCreated) {\r\n+            kryoCreated = true;\r\n+        }\r\n+\r\n+        Kryo kryo = new CompatibleKryo();\r\n+\r\n+        // TODO\r\n+//        kryo.setReferences(false);\r\n+        kryo.setRegistrationRequired(registrationRequired);\r\n+\r\n+        kryo.addDefaultSerializer(Throwable.class, new JavaSerializer());\r\n+        kryo.register(Arrays.asList(\"\").getClass(), new ArraysAsListSerializer());\r\n+        kryo.register(GregorianCalendar.class, new GregorianCalendarSerializer());\r\n+        kryo.register(InvocationHandler.class, new JdkProxySerializer());\r\n+        kryo.register(BigDecimal.class, new DefaultSerializers.BigDecimalSerializer());\r\n+        kryo.register(BigInteger.class, new DefaultSerializers.BigIntegerSerializer());\r\n+        kryo.register(Pattern.class, new RegexSerializer());\r\n+        kryo.register(BitSet.class, new BitSetSerializer());\r\n+        kryo.register(URI.class, new URISerializer());\r\n+        kryo.register(UUID.class, new UUIDSerializer());\r\n+        UnmodifiableCollectionsSerializer.registerSerializers(kryo);\r\n+        SynchronizedCollectionsSerializer.registerSerializers(kryo);\r\n+\r\n+        // now just added some very common classes\r\n+        // TODO optimization\r\n+        kryo.register(HashMap.class);\r\n+        kryo.register(ArrayList.class);\r\n+        kryo.register(LinkedList.class);\r\n+        kryo.register(HashSet.class);\r\n+        kryo.register(TreeSet.class);\r\n+        kryo.register(Hashtable.class);\r\n+        kryo.register(Date.class);\r\n+        kryo.register(Calendar.class);\r\n+        kryo.register(ConcurrentHashMap.class);\r\n+        kryo.register(SimpleDateFormat.class);\r\n+        kryo.register(GregorianCalendar.class);\r\n+        kryo.register(Vector.class);\r\n+        kryo.register(BitSet.class);\r\n+        kryo.register(StringBuffer.class);\r\n+        kryo.register(StringBuilder.class);\r\n+        kryo.register(Object.class);\r\n+        kryo.register(Object[].class);\r\n+        kryo.register(String[].class);\r\n+        kryo.register(byte[].class);\r\n+        kryo.register(char[].class);\r\n+        kryo.register(int[].class);\r\n+        kryo.register(float[].class);\r\n+        kryo.register(double[].class);\r\n+\r\n+        for (Class clazz : registrations) {\r\n+            kryo.register(clazz);\r\n+        }\r\n+\r\n+        SerializableClassRegistry.getRegisteredClasses().forEach((clazz, ser) -> {\r\n+            if (ser == null) {\r\n+                kryo.register(clazz);\r\n+            } else {\r\n+                kryo.register(clazz, (Serializer) ser);\r\n+            }\r\n+        });\r\n+\r\n+        return kryo;\r\n+    }\r\n+\r\n+    public void setRegistrationRequired(boolean registrationRequired) {\r\n+        this.registrationRequired = registrationRequired;\r\n+    }\r\n+\r\n+    public abstract void returnKryo(Kryo kryo);\r\n+\r\n+    public abstract Kryo getKryo();\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/utils/PrototypeKryoFactory.java", "source2": "org/apache/dubbo/common/serialize/kryo/utils/PrototypeKryoFactory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,32 +1,32 @@\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.common.serialize.kryo.utils;\n-\n-import com.esotericsoftware.kryo.Kryo;\n-\n-public class PrototypeKryoFactory extends AbstractKryoFactory {\n-\n-    @Override\n-    public void returnKryo(Kryo kryo) {\n-        // do nothing\n-    }\n-\n-    @Override\n-    public Kryo getKryo() {\n-        return create();\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.common.serialize.kryo.utils;\r\n+\r\n+import com.esotericsoftware.kryo.Kryo;\r\n+\r\n+public class PrototypeKryoFactory extends AbstractKryoFactory {\r\n+\r\n+    @Override\r\n+    public void returnKryo(Kryo kryo) {\r\n+        // do nothing\r\n+    }\r\n+\r\n+    @Override\r\n+    public Kryo getKryo() {\r\n+        return create();\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/common/serialize/kryo/utils/ThreadLocalKryoFactory.java", "source2": "org/apache/dubbo/common/serialize/kryo/utils/ThreadLocalKryoFactory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,39 +1,39 @@\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.common.serialize.kryo.utils;\n-\n-import com.esotericsoftware.kryo.Kryo;\n-\n-public class ThreadLocalKryoFactory extends AbstractKryoFactory {\n-\n-    private final ThreadLocal<Kryo> holder = new ThreadLocal<Kryo>() {\n-        @Override\n-        protected Kryo initialValue() {\n-            return create();\n-        }\n-    };\n-\n-    @Override\n-    public void returnKryo(Kryo kryo) {\n-        // do nothing\n-    }\n-\n-    @Override\n-    public Kryo getKryo() {\n-        return holder.get();\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.common.serialize.kryo.utils;\r\n+\r\n+import com.esotericsoftware.kryo.Kryo;\r\n+\r\n+public class ThreadLocalKryoFactory extends AbstractKryoFactory {\r\n+\r\n+    private final ThreadLocal<Kryo> holder = new ThreadLocal<Kryo>() {\r\n+        @Override\r\n+        protected Kryo initialValue() {\r\n+            return create();\r\n+        }\r\n+    };\r\n+\r\n+    @Override\r\n+    public void returnKryo(Kryo kryo) {\r\n+        // do nothing\r\n+    }\r\n+\r\n+    @Override\r\n+    public Kryo getKryo() {\r\n+        return holder.get();\r\n+    }\r\n+}\r\n"}]}
