{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,8 +1,8 @@\n-Zip file size: 13795 bytes, number of entries: 22\n+Zip file size: 13823 bytes, number of entries: 22\n -rw-r--r--  2.0 unx       64 b- defN 20-Apr-01 08:04 META-INF/MANIFEST.MF\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/metadata/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/metadata/store/\n@@ -11,14 +11,14 @@\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/dubbo/internal/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-nacos/\n -rw-r--r--  2.0 unx     8097 b- defN 20-Apr-01 08:04 META-INF/DEPENDENCIES\n -rw-r--r--  2.0 unx    11358 b- defN 20-Apr-01 08:04 META-INF/LICENSE\n -rw-r--r--  2.0 unx      184 b- defN 20-Apr-01 08:04 META-INF/NOTICE\n--rw-r--r--  2.0 unx     2213 b- defN 20-Apr-01 08:04 org/apache/dubbo/metadata/store/nacos/NacosConfigServiceWrapper.java\n--rw-r--r--  2.0 unx    10344 b- defN 20-Apr-01 08:04 org/apache/dubbo/metadata/store/nacos/NacosMetadataReport.java\n--rw-r--r--  2.0 unx     1281 b- defN 20-Apr-01 08:04 org/apache/dubbo/metadata/store/nacos/NacosMetadataReportFactory.java\n--rw-r--r--  2.0 unx       71 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory\n--rw-r--r--  2.0 unx     2023 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-nacos/pom.xml\n+-rw-r--r--  2.0 unx     2268 b- defN 20-Apr-01 08:04 org/apache/dubbo/metadata/store/nacos/NacosConfigServiceWrapper.java\n+-rw-r--r--  2.0 unx    10573 b- defN 20-Apr-01 08:04 org/apache/dubbo/metadata/store/nacos/NacosMetadataReport.java\n+-rw-r--r--  2.0 unx     1313 b- defN 20-Apr-01 08:04 org/apache/dubbo/metadata/store/nacos/NacosMetadataReportFactory.java\n+-rw-r--r--  2.0 unx       72 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory\n+-rw-r--r--  2.0 unx     1975 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-nacos/pom.xml\n -rw-r--r--  2.0 unx       82 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-nacos/pom.properties\n-22 files, 35717 bytes uncompressed, 10555 bytes compressed:  70.4%\n+22 files, 35986 bytes uncompressed, 10583 bytes compressed:  70.6%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -299,830 +299,830 @@\n 19E6 Extract Zip Spec      14 (20) '2.0'\n 19E7 Extract OS            00 (0) 'MS-DOS'\n 19E8 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 19EA Compression Method    0008 (8) 'Deflated'\n 19EC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-19F0 CRC                   F93596DA (4181038810)\n-19F4 Compressed Size       0000036B (875)\n-19F8 Uncompressed Size     000008A5 (2213)\n+19F0 CRC                   2BBAD075 (733663349)\n+19F4 Compressed Size       00000376 (886)\n+19F8 Uncompressed Size     000008DC (2268)\n 19FC Filename Length       0044 (68)\n 19FE Extra Length          0000 (0)\n 1A00 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x1A00: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 1A44 PAYLOAD\n \n-1DAF LOCAL HEADER #18      04034B50 (67324752)\n-1DB3 Extract Zip Spec      14 (20) '2.0'\n-1DB4 Extract OS            00 (0) 'MS-DOS'\n-1DB5 General Purpose Flag  0800 (2048)\n+1DBA LOCAL HEADER #18      04034B50 (67324752)\n+1DBE Extract Zip Spec      14 (20) '2.0'\n+1DBF Extract OS            00 (0) 'MS-DOS'\n+1DC0 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1DB7 Compression Method    0008 (8) 'Deflated'\n-1DB9 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-1DBD CRC                   6BCB8A4E (1808501326)\n-1DC1 Compressed Size       000008FC (2300)\n-1DC5 Uncompressed Size     00002868 (10344)\n-1DC9 Filename Length       003E (62)\n-1DCB Extra Length          0000 (0)\n-1DCD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1DC2 Compression Method    0008 (8) 'Deflated'\n+1DC4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+1DC8 CRC                   7A7368DC (2054383836)\n+1DCC Compressed Size       0000090B (2315)\n+1DD0 Uncompressed Size     0000294D (10573)\n+1DD4 Filename Length       003E (62)\n+1DD6 Extra Length          0000 (0)\n+1DD8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1DCD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1DD8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1E0B PAYLOAD\n+1E16 PAYLOAD\n \n-2707 LOCAL HEADER #19      04034B50 (67324752)\n-270B Extract Zip Spec      14 (20) '2.0'\n-270C Extract OS            00 (0) 'MS-DOS'\n-270D General Purpose Flag  0800 (2048)\n+2721 LOCAL HEADER #19      04034B50 (67324752)\n+2725 Extract Zip Spec      14 (20) '2.0'\n+2726 Extract OS            00 (0) 'MS-DOS'\n+2727 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-270F Compression Method    0008 (8) 'Deflated'\n-2711 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2715 CRC                   030A303D (50999357)\n-2719 Compressed Size       00000278 (632)\n-271D Uncompressed Size     00000501 (1281)\n-2721 Filename Length       0045 (69)\n-2723 Extra Length          0000 (0)\n-2725 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2729 Compression Method    0008 (8) 'Deflated'\n+272B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+272F CRC                   46F5866F (1190495855)\n+2733 Compressed Size       00000281 (641)\n+2737 Uncompressed Size     00000521 (1313)\n+273B Filename Length       0045 (69)\n+273D Extra Length          0000 (0)\n+273F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2725: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x273F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-276A PAYLOAD\n+2784 PAYLOAD\n \n-29E2 LOCAL HEADER #20      04034B50 (67324752)\n-29E6 Extract Zip Spec      14 (20) '2.0'\n-29E7 Extract OS            00 (0) 'MS-DOS'\n-29E8 General Purpose Flag  0800 (2048)\n+2A05 LOCAL HEADER #20      04034B50 (67324752)\n+2A09 Extract Zip Spec      14 (20) '2.0'\n+2A0A Extract OS            00 (0) 'MS-DOS'\n+2A0B General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-29EA Compression Method    0008 (8) 'Deflated'\n-29EC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-29F0 CRC                   318ED9FF (831445503)\n-29F4 Compressed Size       0000003E (62)\n-29F8 Uncompressed Size     00000047 (71)\n-29FC Filename Length       004E (78)\n-29FE Extra Length          0000 (0)\n-2A00 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2A0D Compression Method    0008 (8) 'Deflated'\n+2A0F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2A13 CRC                   50A5F100 (1353052416)\n+2A17 Compressed Size       0000003F (63)\n+2A1B Uncompressed Size     00000048 (72)\n+2A1F Filename Length       004E (78)\n+2A21 Extra Length          0000 (0)\n+2A23 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2A00: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2A23: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2A4E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+2A71 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-2A8C LOCAL HEADER #21      04034B50 (67324752)\n-2A90 Extract Zip Spec      14 (20) '2.0'\n-2A91 Extract OS            00 (0) 'MS-DOS'\n-2A92 General Purpose Flag  0800 (2048)\n+2AB0 LOCAL HEADER #21      04034B50 (67324752)\n+2AB4 Extract Zip Spec      14 (20) '2.0'\n+2AB5 Extract OS            00 (0) 'MS-DOS'\n+2AB6 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2A94 Compression Method    0008 (8) 'Deflated'\n-2A96 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2A9A CRC                   FC584130 (4233642288)\n-2A9E Compressed Size       00000332 (818)\n-2AA2 Uncompressed Size     000007E7 (2023)\n-2AA6 Filename Length       0043 (67)\n-2AA8 Extra Length          0000 (0)\n-2AAA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2AB8 Compression Method    0008 (8) 'Deflated'\n+2ABA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2ABE CRC                   19067571 (419853681)\n+2AC2 Compressed Size       0000032A (810)\n+2AC6 Uncompressed Size     000007B7 (1975)\n+2ACA Filename Length       0043 (67)\n+2ACC Extra Length          0000 (0)\n+2ACE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2AAA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2ACE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2AED PAYLOAD\n+2B11 PAYLOAD\n \n-2E1F LOCAL HEADER #22      04034B50 (67324752)\n-2E23 Extract Zip Spec      14 (20) '2.0'\n-2E24 Extract OS            00 (0) 'MS-DOS'\n-2E25 General Purpose Flag  0800 (2048)\n+2E3B LOCAL HEADER #22      04034B50 (67324752)\n+2E3F Extract Zip Spec      14 (20) '2.0'\n+2E40 Extract OS            00 (0) 'MS-DOS'\n+2E41 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2E27 Compression Method    0008 (8) 'Deflated'\n-2E29 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2E2D CRC                   B6221A00 (3055688192)\n-2E31 Compressed Size       0000004D (77)\n-2E35 Uncompressed Size     00000052 (82)\n-2E39 Filename Length       004A (74)\n-2E3B Extra Length          0000 (0)\n-2E3D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2E43 Compression Method    0008 (8) 'Deflated'\n+2E45 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2E49 CRC                   B6221A00 (3055688192)\n+2E4D Compressed Size       0000004D (77)\n+2E51 Uncompressed Size     00000052 (82)\n+2E55 Filename Length       004A (74)\n+2E57 Extra Length          0000 (0)\n+2E59 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2E3D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E59: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2E87 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+2EA3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-2ED4 CENTRAL HEADER #1     02014B50 (33639248)\n-2ED8 Created Zip Spec      14 (20) '2.0'\n-2ED9 Created OS            03 (3) 'Unix'\n-2EDA Extract Zip Spec      14 (20) '2.0'\n-2EDB Extract OS            00 (0) 'MS-DOS'\n-2EDC General Purpose Flag  0800 (2048)\n+2EF0 CENTRAL HEADER #1     02014B50 (33639248)\n+2EF4 Created Zip Spec      14 (20) '2.0'\n+2EF5 Created OS            03 (3) 'Unix'\n+2EF6 Extract Zip Spec      14 (20) '2.0'\n+2EF7 Extract OS            00 (0) 'MS-DOS'\n+2EF8 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2EDE Compression Method    0008 (8) 'Deflated'\n-2EE0 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2EE4 CRC                   A689EB18 (2794056472)\n-2EE8 Compressed Size       00000042 (66)\n-2EEC Uncompressed Size     00000040 (64)\n-2EF0 Filename Length       0014 (20)\n-2EF2 Extra Length          0000 (0)\n-2EF4 Comment Length        0000 (0)\n-2EF6 Disk Start            0000 (0)\n-2EF8 Int File Attributes   0000 (0)\n+2EFA Compression Method    0008 (8) 'Deflated'\n+2EFC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2F00 CRC                   A689EB18 (2794056472)\n+2F04 Compressed Size       00000042 (66)\n+2F08 Uncompressed Size     00000040 (64)\n+2F0C Filename Length       0014 (20)\n+2F0E Extra Length          0000 (0)\n+2F10 Comment Length        0000 (0)\n+2F12 Disk Start            0000 (0)\n+2F14 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2EFA Ext File Attributes   81A40000 (2175008768)\n+2F16 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2EFE Local Header Offset   00000000 (0)\n-2F02 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+2F1A Local Header Offset   00000000 (0)\n+2F1E Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2F02: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F1E: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2F16 CENTRAL HEADER #2     02014B50 (33639248)\n-2F1A Created Zip Spec      14 (20) '2.0'\n-2F1B Created OS            03 (3) 'Unix'\n-2F1C Extract Zip Spec      0A (10) '1.0'\n-2F1D Extract OS            00 (0) 'MS-DOS'\n-2F1E General Purpose Flag  0800 (2048)\n+2F32 CENTRAL HEADER #2     02014B50 (33639248)\n+2F36 Created Zip Spec      14 (20) '2.0'\n+2F37 Created OS            03 (3) 'Unix'\n+2F38 Extract Zip Spec      0A (10) '1.0'\n+2F39 Extract OS            00 (0) 'MS-DOS'\n+2F3A General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2F20 Compression Method    0000 (0) 'Stored'\n-2F22 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2F26 CRC                   00000000 (0)\n-2F2A Compressed Size       00000000 (0)\n-2F2E Uncompressed Size     00000000 (0)\n-2F32 Filename Length       0009 (9)\n-2F34 Extra Length          0000 (0)\n-2F36 Comment Length        0000 (0)\n-2F38 Disk Start            0000 (0)\n-2F3A Int File Attributes   0000 (0)\n+2F3C Compression Method    0000 (0) 'Stored'\n+2F3E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2F42 CRC                   00000000 (0)\n+2F46 Compressed Size       00000000 (0)\n+2F4A Uncompressed Size     00000000 (0)\n+2F4E Filename Length       0009 (9)\n+2F50 Extra Length          0000 (0)\n+2F52 Comment Length        0000 (0)\n+2F54 Disk Start            0000 (0)\n+2F56 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2F3C Ext File Attributes   41ED0010 (1106051088)\n+2F58 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2F40 Local Header Offset   00000074 (116)\n-2F44 Filename              'XXXXXXXXX'\n+2F5C Local Header Offset   00000074 (116)\n+2F60 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x2F44: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x2F60: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2F44: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2F60: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2F1C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x2F38: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-2F4D CENTRAL HEADER #3     02014B50 (33639248)\n-2F51 Created Zip Spec      14 (20) '2.0'\n-2F52 Created OS            03 (3) 'Unix'\n-2F53 Extract Zip Spec      0A (10) '1.0'\n-2F54 Extract OS            00 (0) 'MS-DOS'\n-2F55 General Purpose Flag  0800 (2048)\n+2F69 CENTRAL HEADER #3     02014B50 (33639248)\n+2F6D Created Zip Spec      14 (20) '2.0'\n+2F6E Created OS            03 (3) 'Unix'\n+2F6F Extract Zip Spec      0A (10) '1.0'\n+2F70 Extract OS            00 (0) 'MS-DOS'\n+2F71 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2F57 Compression Method    0000 (0) 'Stored'\n-2F59 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2F5D CRC                   00000000 (0)\n-2F61 Compressed Size       00000000 (0)\n-2F65 Uncompressed Size     00000000 (0)\n-2F69 Filename Length       0004 (4)\n-2F6B Extra Length          0000 (0)\n-2F6D Comment Length        0000 (0)\n-2F6F Disk Start            0000 (0)\n-2F71 Int File Attributes   0000 (0)\n+2F73 Compression Method    0000 (0) 'Stored'\n+2F75 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2F79 CRC                   00000000 (0)\n+2F7D Compressed Size       00000000 (0)\n+2F81 Uncompressed Size     00000000 (0)\n+2F85 Filename Length       0004 (4)\n+2F87 Extra Length          0000 (0)\n+2F89 Comment Length        0000 (0)\n+2F8B Disk Start            0000 (0)\n+2F8D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2F73 Ext File Attributes   41ED0010 (1106051088)\n+2F8F Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2F77 Local Header Offset   0000009B (155)\n-2F7B Filename              'XXXX'\n+2F93 Local Header Offset   0000009B (155)\n+2F97 Filename              'XXXX'\n #\n-# WARNING: Offset 0x2F7B: Filename 'XXXX'\n+# WARNING: Offset 0x2F97: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2F7B: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x2F97: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2F53: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x2F6F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-2F7F CENTRAL HEADER #4     02014B50 (33639248)\n-2F83 Created Zip Spec      14 (20) '2.0'\n-2F84 Created OS            03 (3) 'Unix'\n-2F85 Extract Zip Spec      0A (10) '1.0'\n-2F86 Extract OS            00 (0) 'MS-DOS'\n-2F87 General Purpose Flag  0800 (2048)\n+2F9B CENTRAL HEADER #4     02014B50 (33639248)\n+2F9F Created Zip Spec      14 (20) '2.0'\n+2FA0 Created OS            03 (3) 'Unix'\n+2FA1 Extract Zip Spec      0A (10) '1.0'\n+2FA2 Extract OS            00 (0) 'MS-DOS'\n+2FA3 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2F89 Compression Method    0000 (0) 'Stored'\n-2F8B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2F8F CRC                   00000000 (0)\n-2F93 Compressed Size       00000000 (0)\n-2F97 Uncompressed Size     00000000 (0)\n-2F9B Filename Length       000B (11)\n-2F9D Extra Length          0000 (0)\n-2F9F Comment Length        0000 (0)\n-2FA1 Disk Start            0000 (0)\n-2FA3 Int File Attributes   0000 (0)\n+2FA5 Compression Method    0000 (0) 'Stored'\n+2FA7 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2FAB CRC                   00000000 (0)\n+2FAF Compressed Size       00000000 (0)\n+2FB3 Uncompressed Size     00000000 (0)\n+2FB7 Filename Length       000B (11)\n+2FB9 Extra Length          0000 (0)\n+2FBB Comment Length        0000 (0)\n+2FBD Disk Start            0000 (0)\n+2FBF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2FA5 Ext File Attributes   41ED0010 (1106051088)\n+2FC1 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2FA9 Local Header Offset   000000BD (189)\n-2FAD Filename              'XXXXXXXXXXX'\n+2FC5 Local Header Offset   000000BD (189)\n+2FC9 Filename              'XXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2FAD: Filename 'XXXXXXXXXXX'\n+# WARNING: Offset 0x2FC9: Filename 'XXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2FAD: Directory 'XXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2FC9: Directory 'XXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2F85: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n+# WARNING: Offset 0x2FA1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n #\n \n-2FB8 CENTRAL HEADER #5     02014B50 (33639248)\n-2FBC Created Zip Spec      14 (20) '2.0'\n-2FBD Created OS            03 (3) 'Unix'\n-2FBE Extract Zip Spec      0A (10) '1.0'\n-2FBF Extract OS            00 (0) 'MS-DOS'\n-2FC0 General Purpose Flag  0800 (2048)\n+2FD4 CENTRAL HEADER #5     02014B50 (33639248)\n+2FD8 Created Zip Spec      14 (20) '2.0'\n+2FD9 Created OS            03 (3) 'Unix'\n+2FDA Extract Zip Spec      0A (10) '1.0'\n+2FDB Extract OS            00 (0) 'MS-DOS'\n+2FDC General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2FC2 Compression Method    0000 (0) 'Stored'\n-2FC4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2FC8 CRC                   00000000 (0)\n-2FCC Compressed Size       00000000 (0)\n-2FD0 Uncompressed Size     00000000 (0)\n-2FD4 Filename Length       0011 (17)\n-2FD6 Extra Length          0000 (0)\n-2FD8 Comment Length        0000 (0)\n-2FDA Disk Start            0000 (0)\n-2FDC Int File Attributes   0000 (0)\n+2FDE Compression Method    0000 (0) 'Stored'\n+2FE0 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2FE4 CRC                   00000000 (0)\n+2FE8 Compressed Size       00000000 (0)\n+2FEC Uncompressed Size     00000000 (0)\n+2FF0 Filename Length       0011 (17)\n+2FF2 Extra Length          0000 (0)\n+2FF4 Comment Length        0000 (0)\n+2FF6 Disk Start            0000 (0)\n+2FF8 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2FDE Ext File Attributes   41ED0010 (1106051088)\n+2FFA Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2FE2 Local Header Offset   000000E6 (230)\n-2FE6 Filename              'XXXXXXXXXXXXXXXXX'\n+2FFE Local Header Offset   000000E6 (230)\n+3002 Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2FE6: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3002: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2FE6: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3002: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2FBE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2FDA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n #\n \n-2FF7 CENTRAL HEADER #6     02014B50 (33639248)\n-2FFB Created Zip Spec      14 (20) '2.0'\n-2FFC Created OS            03 (3) 'Unix'\n-2FFD Extract Zip Spec      0A (10) '1.0'\n-2FFE Extract OS            00 (0) 'MS-DOS'\n-2FFF General Purpose Flag  0800 (2048)\n+3013 CENTRAL HEADER #6     02014B50 (33639248)\n+3017 Created Zip Spec      14 (20) '2.0'\n+3018 Created OS            03 (3) 'Unix'\n+3019 Extract Zip Spec      0A (10) '1.0'\n+301A Extract OS            00 (0) 'MS-DOS'\n+301B General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3001 Compression Method    0000 (0) 'Stored'\n-3003 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3007 CRC                   00000000 (0)\n-300B Compressed Size       00000000 (0)\n-300F Uncompressed Size     00000000 (0)\n-3013 Filename Length       001A (26)\n-3015 Extra Length          0000 (0)\n-3017 Comment Length        0000 (0)\n-3019 Disk Start            0000 (0)\n-301B Int File Attributes   0000 (0)\n+301D Compression Method    0000 (0) 'Stored'\n+301F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3023 CRC                   00000000 (0)\n+3027 Compressed Size       00000000 (0)\n+302B Uncompressed Size     00000000 (0)\n+302F Filename Length       001A (26)\n+3031 Extra Length          0000 (0)\n+3033 Comment Length        0000 (0)\n+3035 Disk Start            0000 (0)\n+3037 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-301D Ext File Attributes   41ED0010 (1106051088)\n+3039 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-3021 Local Header Offset   00000115 (277)\n-3025 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+303D Local Header Offset   00000115 (277)\n+3041 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3025: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3041: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3025: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3041: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2FFD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3019: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-303F CENTRAL HEADER #7     02014B50 (33639248)\n-3043 Created Zip Spec      14 (20) '2.0'\n-3044 Created OS            03 (3) 'Unix'\n-3045 Extract Zip Spec      0A (10) '1.0'\n-3046 Extract OS            00 (0) 'MS-DOS'\n-3047 General Purpose Flag  0800 (2048)\n+305B CENTRAL HEADER #7     02014B50 (33639248)\n+305F Created Zip Spec      14 (20) '2.0'\n+3060 Created OS            03 (3) 'Unix'\n+3061 Extract Zip Spec      0A (10) '1.0'\n+3062 Extract OS            00 (0) 'MS-DOS'\n+3063 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3049 Compression Method    0000 (0) 'Stored'\n-304B Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-304F CRC                   00000000 (0)\n-3053 Compressed Size       00000000 (0)\n-3057 Uncompressed Size     00000000 (0)\n-305B Filename Length       0020 (32)\n-305D Extra Length          0000 (0)\n-305F Comment Length        0000 (0)\n-3061 Disk Start            0000 (0)\n-3063 Int File Attributes   0000 (0)\n+3065 Compression Method    0000 (0) 'Stored'\n+3067 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+306B CRC                   00000000 (0)\n+306F Compressed Size       00000000 (0)\n+3073 Uncompressed Size     00000000 (0)\n+3077 Filename Length       0020 (32)\n+3079 Extra Length          0000 (0)\n+307B Comment Length        0000 (0)\n+307D Disk Start            0000 (0)\n+307F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3065 Ext File Attributes   41ED0010 (1106051088)\n+3081 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-3069 Local Header Offset   0000014D (333)\n-306D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3085 Local Header Offset   0000014D (333)\n+3089 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x306D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3089: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x306D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3089: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3045: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3061: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-308D CENTRAL HEADER #8     02014B50 (33639248)\n-3091 Created Zip Spec      14 (20) '2.0'\n-3092 Created OS            03 (3) 'Unix'\n-3093 Extract Zip Spec      0A (10) '1.0'\n-3094 Extract OS            00 (0) 'MS-DOS'\n-3095 General Purpose Flag  0800 (2048)\n+30A9 CENTRAL HEADER #8     02014B50 (33639248)\n+30AD Created Zip Spec      14 (20) '2.0'\n+30AE Created OS            03 (3) 'Unix'\n+30AF Extract Zip Spec      0A (10) '1.0'\n+30B0 Extract OS            00 (0) 'MS-DOS'\n+30B1 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3097 Compression Method    0000 (0) 'Stored'\n-3099 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-309D CRC                   00000000 (0)\n-30A1 Compressed Size       00000000 (0)\n-30A5 Uncompressed Size     00000000 (0)\n-30A9 Filename Length       0026 (38)\n-30AB Extra Length          0000 (0)\n-30AD Comment Length        0000 (0)\n-30AF Disk Start            0000 (0)\n-30B1 Int File Attributes   0000 (0)\n+30B3 Compression Method    0000 (0) 'Stored'\n+30B5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+30B9 CRC                   00000000 (0)\n+30BD Compressed Size       00000000 (0)\n+30C1 Uncompressed Size     00000000 (0)\n+30C5 Filename Length       0026 (38)\n+30C7 Extra Length          0000 (0)\n+30C9 Comment Length        0000 (0)\n+30CB Disk Start            0000 (0)\n+30CD Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-30B3 Ext File Attributes   41ED0010 (1106051088)\n+30CF Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-30B7 Local Header Offset   0000018B (395)\n-30BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+30D3 Local Header Offset   0000018B (395)\n+30D7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x30BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30D7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x30BB: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x30D7: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3093: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30AF: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-30E1 CENTRAL HEADER #9     02014B50 (33639248)\n-30E5 Created Zip Spec      14 (20) '2.0'\n-30E6 Created OS            03 (3) 'Unix'\n-30E7 Extract Zip Spec      0A (10) '1.0'\n-30E8 Extract OS            00 (0) 'MS-DOS'\n-30E9 General Purpose Flag  0800 (2048)\n+30FD CENTRAL HEADER #9     02014B50 (33639248)\n+3101 Created Zip Spec      14 (20) '2.0'\n+3102 Created OS            03 (3) 'Unix'\n+3103 Extract Zip Spec      0A (10) '1.0'\n+3104 Extract OS            00 (0) 'MS-DOS'\n+3105 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-30EB Compression Method    0000 (0) 'Stored'\n-30ED Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-30F1 CRC                   00000000 (0)\n-30F5 Compressed Size       00000000 (0)\n-30F9 Uncompressed Size     00000000 (0)\n-30FD Filename Length       000F (15)\n-30FF Extra Length          0000 (0)\n-3101 Comment Length        0000 (0)\n-3103 Disk Start            0000 (0)\n-3105 Int File Attributes   0000 (0)\n+3107 Compression Method    0000 (0) 'Stored'\n+3109 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+310D CRC                   00000000 (0)\n+3111 Compressed Size       00000000 (0)\n+3115 Uncompressed Size     00000000 (0)\n+3119 Filename Length       000F (15)\n+311B Extra Length          0000 (0)\n+311D Comment Length        0000 (0)\n+311F Disk Start            0000 (0)\n+3121 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3107 Ext File Attributes   41ED0010 (1106051088)\n+3123 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-310B Local Header Offset   000001CF (463)\n-310F Filename              'XXXXXXXXXXXXXXX'\n+3127 Local Header Offset   000001CF (463)\n+312B Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x310F: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x312B: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x310F: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x312B: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x30E7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3103: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-311E CENTRAL HEADER #10    02014B50 (33639248)\n-3122 Created Zip Spec      14 (20) '2.0'\n-3123 Created OS            03 (3) 'Unix'\n-3124 Extract Zip Spec      0A (10) '1.0'\n-3125 Extract OS            00 (0) 'MS-DOS'\n-3126 General Purpose Flag  0800 (2048)\n+313A CENTRAL HEADER #10    02014B50 (33639248)\n+313E Created Zip Spec      14 (20) '2.0'\n+313F Created OS            03 (3) 'Unix'\n+3140 Extract Zip Spec      0A (10) '1.0'\n+3141 Extract OS            00 (0) 'MS-DOS'\n+3142 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3128 Compression Method    0000 (0) 'Stored'\n-312A Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-312E CRC                   00000000 (0)\n-3132 Compressed Size       00000000 (0)\n-3136 Uncompressed Size     00000000 (0)\n-313A Filename Length       0018 (24)\n-313C Extra Length          0000 (0)\n-313E Comment Length        0000 (0)\n-3140 Disk Start            0000 (0)\n-3142 Int File Attributes   0000 (0)\n+3144 Compression Method    0000 (0) 'Stored'\n+3146 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+314A CRC                   00000000 (0)\n+314E Compressed Size       00000000 (0)\n+3152 Uncompressed Size     00000000 (0)\n+3156 Filename Length       0018 (24)\n+3158 Extra Length          0000 (0)\n+315A Comment Length        0000 (0)\n+315C Disk Start            0000 (0)\n+315E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3144 Ext File Attributes   41ED0010 (1106051088)\n+3160 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-3148 Local Header Offset   000001FC (508)\n-314C Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+3164 Local Header Offset   000001FC (508)\n+3168 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x314C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3168: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x314C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3168: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3124: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3140: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3164 CENTRAL HEADER #11    02014B50 (33639248)\n-3168 Created Zip Spec      14 (20) '2.0'\n-3169 Created OS            03 (3) 'Unix'\n-316A Extract Zip Spec      0A (10) '1.0'\n-316B Extract OS            00 (0) 'MS-DOS'\n-316C General Purpose Flag  0800 (2048)\n+3180 CENTRAL HEADER #11    02014B50 (33639248)\n+3184 Created Zip Spec      14 (20) '2.0'\n+3185 Created OS            03 (3) 'Unix'\n+3186 Extract Zip Spec      0A (10) '1.0'\n+3187 Extract OS            00 (0) 'MS-DOS'\n+3188 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-316E Compression Method    0000 (0) 'Stored'\n-3170 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3174 CRC                   00000000 (0)\n-3178 Compressed Size       00000000 (0)\n-317C Uncompressed Size     00000000 (0)\n-3180 Filename Length       000F (15)\n-3182 Extra Length          0000 (0)\n-3184 Comment Length        0000 (0)\n-3186 Disk Start            0000 (0)\n-3188 Int File Attributes   0000 (0)\n+318A Compression Method    0000 (0) 'Stored'\n+318C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3190 CRC                   00000000 (0)\n+3194 Compressed Size       00000000 (0)\n+3198 Uncompressed Size     00000000 (0)\n+319C Filename Length       000F (15)\n+319E Extra Length          0000 (0)\n+31A0 Comment Length        0000 (0)\n+31A2 Disk Start            0000 (0)\n+31A4 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-318A Ext File Attributes   41ED0010 (1106051088)\n+31A6 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-318E Local Header Offset   00000232 (562)\n-3192 Filename              'XXXXXXXXXXXXXXX'\n+31AA Local Header Offset   00000232 (562)\n+31AE Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3192: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x31AE: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3192: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x31AE: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x316A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3186: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-31A1 CENTRAL HEADER #12    02014B50 (33639248)\n-31A5 Created Zip Spec      14 (20) '2.0'\n-31A6 Created OS            03 (3) 'Unix'\n-31A7 Extract Zip Spec      0A (10) '1.0'\n-31A8 Extract OS            00 (0) 'MS-DOS'\n-31A9 General Purpose Flag  0800 (2048)\n+31BD CENTRAL HEADER #12    02014B50 (33639248)\n+31C1 Created Zip Spec      14 (20) '2.0'\n+31C2 Created OS            03 (3) 'Unix'\n+31C3 Extract Zip Spec      0A (10) '1.0'\n+31C4 Extract OS            00 (0) 'MS-DOS'\n+31C5 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-31AB Compression Method    0000 (0) 'Stored'\n-31AD Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-31B1 CRC                   00000000 (0)\n-31B5 Compressed Size       00000000 (0)\n-31B9 Uncompressed Size     00000000 (0)\n-31BD Filename Length       0020 (32)\n-31BF Extra Length          0000 (0)\n-31C1 Comment Length        0000 (0)\n-31C3 Disk Start            0000 (0)\n-31C5 Int File Attributes   0000 (0)\n+31C7 Compression Method    0000 (0) 'Stored'\n+31C9 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+31CD CRC                   00000000 (0)\n+31D1 Compressed Size       00000000 (0)\n+31D5 Uncompressed Size     00000000 (0)\n+31D9 Filename Length       0020 (32)\n+31DB Extra Length          0000 (0)\n+31DD Comment Length        0000 (0)\n+31DF Disk Start            0000 (0)\n+31E1 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-31C7 Ext File Attributes   41ED0010 (1106051088)\n+31E3 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-31CB Local Header Offset   0000025F (607)\n-31CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+31E7 Local Header Offset   0000025F (607)\n+31EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x31CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x31EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x31CF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x31EB: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x31A7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x31C3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-31EF CENTRAL HEADER #13    02014B50 (33639248)\n-31F3 Created Zip Spec      14 (20) '2.0'\n-31F4 Created OS            03 (3) 'Unix'\n-31F5 Extract Zip Spec      0A (10) '1.0'\n-31F6 Extract OS            00 (0) 'MS-DOS'\n-31F7 General Purpose Flag  0800 (2048)\n+320B CENTRAL HEADER #13    02014B50 (33639248)\n+320F Created Zip Spec      14 (20) '2.0'\n+3210 Created OS            03 (3) 'Unix'\n+3211 Extract Zip Spec      0A (10) '1.0'\n+3212 Extract OS            00 (0) 'MS-DOS'\n+3213 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-31F9 Compression Method    0000 (0) 'Stored'\n-31FB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-31FF CRC                   00000000 (0)\n-3203 Compressed Size       00000000 (0)\n-3207 Uncompressed Size     00000000 (0)\n-320B Filename Length       003C (60)\n-320D Extra Length          0000 (0)\n-320F Comment Length        0000 (0)\n-3211 Disk Start            0000 (0)\n-3213 Int File Attributes   0000 (0)\n+3215 Compression Method    0000 (0) 'Stored'\n+3217 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+321B CRC                   00000000 (0)\n+321F Compressed Size       00000000 (0)\n+3223 Uncompressed Size     00000000 (0)\n+3227 Filename Length       003C (60)\n+3229 Extra Length          0000 (0)\n+322B Comment Length        0000 (0)\n+322D Disk Start            0000 (0)\n+322F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3215 Ext File Attributes   41ED0010 (1106051088)\n+3231 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-3219 Local Header Offset   0000029D (669)\n-321D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3235 Local Header Offset   0000029D (669)\n+3239 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x321D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3239: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x321D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3239: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x31F5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3211: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3259 CENTRAL HEADER #14    02014B50 (33639248)\n-325D Created Zip Spec      14 (20) '2.0'\n-325E Created OS            03 (3) 'Unix'\n-325F Extract Zip Spec      14 (20) '2.0'\n-3260 Extract OS            00 (0) 'MS-DOS'\n-3261 General Purpose Flag  0800 (2048)\n+3275 CENTRAL HEADER #14    02014B50 (33639248)\n+3279 Created Zip Spec      14 (20) '2.0'\n+327A Created OS            03 (3) 'Unix'\n+327B Extract Zip Spec      14 (20) '2.0'\n+327C Extract OS            00 (0) 'MS-DOS'\n+327D General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3263 Compression Method    0008 (8) 'Deflated'\n-3265 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3269 CRC                   10204F27 (270552871)\n-326D Compressed Size       0000066C (1644)\n-3271 Uncompressed Size     00001FA1 (8097)\n-3275 Filename Length       0015 (21)\n-3277 Extra Length          0000 (0)\n-3279 Comment Length        0000 (0)\n-327B Disk Start            0000 (0)\n-327D Int File Attributes   0000 (0)\n+327F Compression Method    0008 (8) 'Deflated'\n+3281 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3285 CRC                   10204F27 (270552871)\n+3289 Compressed Size       0000066C (1644)\n+328D Uncompressed Size     00001FA1 (8097)\n+3291 Filename Length       0015 (21)\n+3293 Extra Length          0000 (0)\n+3295 Comment Length        0000 (0)\n+3297 Disk Start            0000 (0)\n+3299 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-327F Ext File Attributes   81A40000 (2175008768)\n+329B Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-3283 Local Header Offset   000002F7 (759)\n-3287 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+329F Local Header Offset   000002F7 (759)\n+32A3 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3287: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x32A3: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-329C CENTRAL HEADER #15    02014B50 (33639248)\n-32A0 Created Zip Spec      14 (20) '2.0'\n-32A1 Created OS            03 (3) 'Unix'\n-32A2 Extract Zip Spec      14 (20) '2.0'\n-32A3 Extract OS            00 (0) 'MS-DOS'\n-32A4 General Purpose Flag  0800 (2048)\n+32B8 CENTRAL HEADER #15    02014B50 (33639248)\n+32BC Created Zip Spec      14 (20) '2.0'\n+32BD Created OS            03 (3) 'Unix'\n+32BE Extract Zip Spec      14 (20) '2.0'\n+32BF Extract OS            00 (0) 'MS-DOS'\n+32C0 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-32A6 Compression Method    0008 (8) 'Deflated'\n-32A8 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-32AC CRC                   86E2B4B4 (2263004340)\n-32B0 Compressed Size       00000F6D (3949)\n-32B4 Uncompressed Size     00002C5E (11358)\n-32B8 Filename Length       0010 (16)\n-32BA Extra Length          0000 (0)\n-32BC Comment Length        0000 (0)\n-32BE Disk Start            0000 (0)\n-32C0 Int File Attributes   0000 (0)\n+32C2 Compression Method    0008 (8) 'Deflated'\n+32C4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+32C8 CRC                   86E2B4B4 (2263004340)\n+32CC Compressed Size       00000F6D (3949)\n+32D0 Uncompressed Size     00002C5E (11358)\n+32D4 Filename Length       0010 (16)\n+32D6 Extra Length          0000 (0)\n+32D8 Comment Length        0000 (0)\n+32DA Disk Start            0000 (0)\n+32DC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-32C2 Ext File Attributes   81A40000 (2175008768)\n+32DE Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-32C6 Local Header Offset   00000996 (2454)\n-32CA Filename              'XXXXXXXXXXXXXXXX'\n+32E2 Local Header Offset   00000996 (2454)\n+32E6 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x32CA: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x32E6: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-32DA CENTRAL HEADER #16    02014B50 (33639248)\n-32DE Created Zip Spec      14 (20) '2.0'\n-32DF Created OS            03 (3) 'Unix'\n-32E0 Extract Zip Spec      14 (20) '2.0'\n-32E1 Extract OS            00 (0) 'MS-DOS'\n-32E2 General Purpose Flag  0800 (2048)\n+32F6 CENTRAL HEADER #16    02014B50 (33639248)\n+32FA Created Zip Spec      14 (20) '2.0'\n+32FB Created OS            03 (3) 'Unix'\n+32FC Extract Zip Spec      14 (20) '2.0'\n+32FD Extract OS            00 (0) 'MS-DOS'\n+32FE General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-32E4 Compression Method    0008 (8) 'Deflated'\n-32E6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-32EA CRC                   4A6F49E2 (1248807394)\n-32EE Compressed Size       00000084 (132)\n-32F2 Uncompressed Size     000000B8 (184)\n-32F6 Filename Length       000F (15)\n-32F8 Extra Length          0000 (0)\n-32FA Comment Length        0000 (0)\n-32FC Disk Start            0000 (0)\n-32FE Int File Attributes   0000 (0)\n+3300 Compression Method    0008 (8) 'Deflated'\n+3302 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3306 CRC                   4A6F49E2 (1248807394)\n+330A Compressed Size       00000084 (132)\n+330E Uncompressed Size     000000B8 (184)\n+3312 Filename Length       000F (15)\n+3314 Extra Length          0000 (0)\n+3316 Comment Length        0000 (0)\n+3318 Disk Start            0000 (0)\n+331A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3300 Ext File Attributes   81A40000 (2175008768)\n+331C Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-3304 Local Header Offset   00001931 (6449)\n-3308 Filename              'XXXXXXXXXXXXXXX'\n+3320 Local Header Offset   00001931 (6449)\n+3324 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3308: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3324: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3317 CENTRAL HEADER #17    02014B50 (33639248)\n-331B Created Zip Spec      14 (20) '2.0'\n-331C Created OS            03 (3) 'Unix'\n-331D Extract Zip Spec      14 (20) '2.0'\n-331E Extract OS            00 (0) 'MS-DOS'\n-331F General Purpose Flag  0800 (2048)\n+3333 CENTRAL HEADER #17    02014B50 (33639248)\n+3337 Created Zip Spec      14 (20) '2.0'\n+3338 Created OS            03 (3) 'Unix'\n+3339 Extract Zip Spec      14 (20) '2.0'\n+333A Extract OS            00 (0) 'MS-DOS'\n+333B General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3321 Compression Method    0008 (8) 'Deflated'\n-3323 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3327 CRC                   F93596DA (4181038810)\n-332B Compressed Size       0000036B (875)\n-332F Uncompressed Size     000008A5 (2213)\n-3333 Filename Length       0044 (68)\n-3335 Extra Length          0000 (0)\n-3337 Comment Length        0000 (0)\n-3339 Disk Start            0000 (0)\n-333B Int File Attributes   0000 (0)\n+333D Compression Method    0008 (8) 'Deflated'\n+333F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3343 CRC                   2BBAD075 (733663349)\n+3347 Compressed Size       00000376 (886)\n+334B Uncompressed Size     000008DC (2268)\n+334F Filename Length       0044 (68)\n+3351 Extra Length          0000 (0)\n+3353 Comment Length        0000 (0)\n+3355 Disk Start            0000 (0)\n+3357 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-333D Ext File Attributes   81A40000 (2175008768)\n+3359 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-3341 Local Header Offset   000019E2 (6626)\n-3345 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+335D Local Header Offset   000019E2 (6626)\n+3361 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3345: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3361: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3389 CENTRAL HEADER #18    02014B50 (33639248)\n-338D Created Zip Spec      14 (20) '2.0'\n-338E Created OS            03 (3) 'Unix'\n-338F Extract Zip Spec      14 (20) '2.0'\n-3390 Extract OS            00 (0) 'MS-DOS'\n-3391 General Purpose Flag  0800 (2048)\n+33A5 CENTRAL HEADER #18    02014B50 (33639248)\n+33A9 Created Zip Spec      14 (20) '2.0'\n+33AA Created OS            03 (3) 'Unix'\n+33AB Extract Zip Spec      14 (20) '2.0'\n+33AC Extract OS            00 (0) 'MS-DOS'\n+33AD General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3393 Compression Method    0008 (8) 'Deflated'\n-3395 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3399 CRC                   6BCB8A4E (1808501326)\n-339D Compressed Size       000008FC (2300)\n-33A1 Uncompressed Size     00002868 (10344)\n-33A5 Filename Length       003E (62)\n-33A7 Extra Length          0000 (0)\n-33A9 Comment Length        0000 (0)\n-33AB Disk Start            0000 (0)\n-33AD Int File Attributes   0000 (0)\n+33AF Compression Method    0008 (8) 'Deflated'\n+33B1 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+33B5 CRC                   7A7368DC (2054383836)\n+33B9 Compressed Size       0000090B (2315)\n+33BD Uncompressed Size     0000294D (10573)\n+33C1 Filename Length       003E (62)\n+33C3 Extra Length          0000 (0)\n+33C5 Comment Length        0000 (0)\n+33C7 Disk Start            0000 (0)\n+33C9 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-33AF Ext File Attributes   81A40000 (2175008768)\n+33CB Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-33B3 Local Header Offset   00001DAF (7599)\n-33B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+33CF Local Header Offset   00001DBA (7610)\n+33D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x33B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x33D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-33F5 CENTRAL HEADER #19    02014B50 (33639248)\n-33F9 Created Zip Spec      14 (20) '2.0'\n-33FA Created OS            03 (3) 'Unix'\n-33FB Extract Zip Spec      14 (20) '2.0'\n-33FC Extract OS            00 (0) 'MS-DOS'\n-33FD General Purpose Flag  0800 (2048)\n+3411 CENTRAL HEADER #19    02014B50 (33639248)\n+3415 Created Zip Spec      14 (20) '2.0'\n+3416 Created OS            03 (3) 'Unix'\n+3417 Extract Zip Spec      14 (20) '2.0'\n+3418 Extract OS            00 (0) 'MS-DOS'\n+3419 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-33FF Compression Method    0008 (8) 'Deflated'\n-3401 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3405 CRC                   030A303D (50999357)\n-3409 Compressed Size       00000278 (632)\n-340D Uncompressed Size     00000501 (1281)\n-3411 Filename Length       0045 (69)\n-3413 Extra Length          0000 (0)\n-3415 Comment Length        0000 (0)\n-3417 Disk Start            0000 (0)\n-3419 Int File Attributes   0000 (0)\n+341B Compression Method    0008 (8) 'Deflated'\n+341D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3421 CRC                   46F5866F (1190495855)\n+3425 Compressed Size       00000281 (641)\n+3429 Uncompressed Size     00000521 (1313)\n+342D Filename Length       0045 (69)\n+342F Extra Length          0000 (0)\n+3431 Comment Length        0000 (0)\n+3433 Disk Start            0000 (0)\n+3435 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-341B Ext File Attributes   81A40000 (2175008768)\n+3437 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-341F Local Header Offset   00002707 (9991)\n-3423 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+343B Local Header Offset   00002721 (10017)\n+343F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3423: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x343F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3468 CENTRAL HEADER #20    02014B50 (33639248)\n-346C Created Zip Spec      14 (20) '2.0'\n-346D Created OS            03 (3) 'Unix'\n-346E Extract Zip Spec      14 (20) '2.0'\n-346F Extract OS            00 (0) 'MS-DOS'\n-3470 General Purpose Flag  0800 (2048)\n+3484 CENTRAL HEADER #20    02014B50 (33639248)\n+3488 Created Zip Spec      14 (20) '2.0'\n+3489 Created OS            03 (3) 'Unix'\n+348A Extract Zip Spec      14 (20) '2.0'\n+348B Extract OS            00 (0) 'MS-DOS'\n+348C General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3472 Compression Method    0008 (8) 'Deflated'\n-3474 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3478 CRC                   318ED9FF (831445503)\n-347C Compressed Size       0000003E (62)\n-3480 Uncompressed Size     00000047 (71)\n-3484 Filename Length       004E (78)\n-3486 Extra Length          0000 (0)\n-3488 Comment Length        0000 (0)\n-348A Disk Start            0000 (0)\n-348C Int File Attributes   0000 (0)\n+348E Compression Method    0008 (8) 'Deflated'\n+3490 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3494 CRC                   50A5F100 (1353052416)\n+3498 Compressed Size       0000003F (63)\n+349C Uncompressed Size     00000048 (72)\n+34A0 Filename Length       004E (78)\n+34A2 Extra Length          0000 (0)\n+34A4 Comment Length        0000 (0)\n+34A6 Disk Start            0000 (0)\n+34A8 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-348E Ext File Attributes   81A40000 (2175008768)\n+34AA Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-3492 Local Header Offset   000029E2 (10722)\n-3496 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+34AE Local Header Offset   00002A05 (10757)\n+34B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3496: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x34B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-34E4 CENTRAL HEADER #21    02014B50 (33639248)\n-34E8 Created Zip Spec      14 (20) '2.0'\n-34E9 Created OS            03 (3) 'Unix'\n-34EA Extract Zip Spec      14 (20) '2.0'\n-34EB Extract OS            00 (0) 'MS-DOS'\n-34EC General Purpose Flag  0800 (2048)\n+3500 CENTRAL HEADER #21    02014B50 (33639248)\n+3504 Created Zip Spec      14 (20) '2.0'\n+3505 Created OS            03 (3) 'Unix'\n+3506 Extract Zip Spec      14 (20) '2.0'\n+3507 Extract OS            00 (0) 'MS-DOS'\n+3508 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-34EE Compression Method    0008 (8) 'Deflated'\n-34F0 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-34F4 CRC                   FC584130 (4233642288)\n-34F8 Compressed Size       00000332 (818)\n-34FC Uncompressed Size     000007E7 (2023)\n-3500 Filename Length       0043 (67)\n-3502 Extra Length          0000 (0)\n-3504 Comment Length        0000 (0)\n-3506 Disk Start            0000 (0)\n-3508 Int File Attributes   0000 (0)\n+350A Compression Method    0008 (8) 'Deflated'\n+350C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3510 CRC                   19067571 (419853681)\n+3514 Compressed Size       0000032A (810)\n+3518 Uncompressed Size     000007B7 (1975)\n+351C Filename Length       0043 (67)\n+351E Extra Length          0000 (0)\n+3520 Comment Length        0000 (0)\n+3522 Disk Start            0000 (0)\n+3524 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-350A Ext File Attributes   81A40000 (2175008768)\n+3526 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-350E Local Header Offset   00002A8C (10892)\n-3512 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+352A Local Header Offset   00002AB0 (10928)\n+352E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3512: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x352E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3555 CENTRAL HEADER #22    02014B50 (33639248)\n-3559 Created Zip Spec      14 (20) '2.0'\n-355A Created OS            03 (3) 'Unix'\n-355B Extract Zip Spec      14 (20) '2.0'\n-355C Extract OS            00 (0) 'MS-DOS'\n-355D General Purpose Flag  0800 (2048)\n+3571 CENTRAL HEADER #22    02014B50 (33639248)\n+3575 Created Zip Spec      14 (20) '2.0'\n+3576 Created OS            03 (3) 'Unix'\n+3577 Extract Zip Spec      14 (20) '2.0'\n+3578 Extract OS            00 (0) 'MS-DOS'\n+3579 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-355F Compression Method    0008 (8) 'Deflated'\n-3561 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-3565 CRC                   B6221A00 (3055688192)\n-3569 Compressed Size       0000004D (77)\n-356D Uncompressed Size     00000052 (82)\n-3571 Filename Length       004A (74)\n-3573 Extra Length          0000 (0)\n-3575 Comment Length        0000 (0)\n-3577 Disk Start            0000 (0)\n-3579 Int File Attributes   0000 (0)\n+357B Compression Method    0008 (8) 'Deflated'\n+357D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+3581 CRC                   B6221A00 (3055688192)\n+3585 Compressed Size       0000004D (77)\n+3589 Uncompressed Size     00000052 (82)\n+358D Filename Length       004A (74)\n+358F Extra Length          0000 (0)\n+3591 Comment Length        0000 (0)\n+3593 Disk Start            0000 (0)\n+3595 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-357B Ext File Attributes   81A40000 (2175008768)\n+3597 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-357F Local Header Offset   00002E1F (11807)\n-3583 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+359B Local Header Offset   00002E3B (11835)\n+359F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3583: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x359F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-35CD END CENTRAL HEADER    06054B50 (101010256)\n-35D1 Number of this disk   0000 (0)\n-35D3 Central Dir Disk no   0000 (0)\n-35D5 Entries in this disk  0016 (22)\n-35D7 Total Entries         0016 (22)\n-35D9 Size of Central Dir   000006F9 (1785)\n-35DD Offset to Central Dir 00002ED4 (11988)\n-35E1 Comment Length        0000 (0)\n+35E9 END CENTRAL HEADER    06054B50 (101010256)\n+35ED Number of this disk   0000 (0)\n+35EF Central Dir Disk no   0000 (0)\n+35F1 Entries in this disk  0016 (22)\n+35F3 Total Entries         0016 (22)\n+35F5 Size of Central Dir   000006F9 (1785)\n+35F9 Offset to Central Dir 00002EF0 (12016)\n+35FD Comment Length        0000 (0)\n #\n # Error Count: 12\n # Warning Count: 56\n #\n # Done\n"}, {"source1": "org/apache/dubbo/metadata/store/nacos/NacosConfigServiceWrapper.java", "source2": "org/apache/dubbo/metadata/store/nacos/NacosConfigServiceWrapper.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,55 +1,55 @@\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.metadata.store.nacos;\n-\n-import com.alibaba.nacos.api.config.ConfigService;\n-import com.alibaba.nacos.api.exception.NacosException;\n-\n-public class NacosConfigServiceWrapper {\n-\n-    private static final String INNERCLASS_SYMBOL = \"$\";\n-\n-    private static final String INNERCLASS_COMPATIBLE_SYMBOL = \"___\";\n-\n-    private ConfigService configService;\n-\n-    public NacosConfigServiceWrapper(ConfigService configService) {\n-        this.configService = configService;\n-    }\n-\n-    public boolean publishConfig(String dataId, String group, String content) throws NacosException {\n-        return configService.publishConfig(handleInnerSymbol(dataId), handleInnerSymbol(group), content);\n-    }\n-\n-    public boolean removeConfig(String dataId, String group) throws NacosException {\n-        return configService.removeConfig(handleInnerSymbol(dataId), handleInnerSymbol(group));\n-    }\n-\n-    public String getConfig(String dataId, String group, long timeout) throws NacosException {\n-        return configService.getConfig(handleInnerSymbol(dataId), handleInnerSymbol(group), timeout);\n-    }\n-\n-    /**\n-     * see {@link com.alibaba.nacos.client.config.utils.ParamUtils#isValid(java.lang.String)}\n-     */\n-    private String handleInnerSymbol(String dataId) {\n-        if (dataId == null) {\n-            return null;\n-        }\n-        return dataId.replace(INNERCLASS_SYMBOL, INNERCLASS_COMPATIBLE_SYMBOL);\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.metadata.store.nacos;\r\n+\r\n+import com.alibaba.nacos.api.config.ConfigService;\r\n+import com.alibaba.nacos.api.exception.NacosException;\r\n+\r\n+public class NacosConfigServiceWrapper {\r\n+\r\n+    private static final String INNERCLASS_SYMBOL = \"$\";\r\n+\r\n+    private static final String INNERCLASS_COMPATIBLE_SYMBOL = \"___\";\r\n+\r\n+    private ConfigService configService;\r\n+\r\n+    public NacosConfigServiceWrapper(ConfigService configService) {\r\n+        this.configService = configService;\r\n+    }\r\n+\r\n+    public boolean publishConfig(String dataId, String group, String content) throws NacosException {\r\n+        return configService.publishConfig(handleInnerSymbol(dataId), handleInnerSymbol(group), content);\r\n+    }\r\n+\r\n+    public boolean removeConfig(String dataId, String group) throws NacosException {\r\n+        return configService.removeConfig(handleInnerSymbol(dataId), handleInnerSymbol(group));\r\n+    }\r\n+\r\n+    public String getConfig(String dataId, String group, long timeout) throws NacosException {\r\n+        return configService.getConfig(handleInnerSymbol(dataId), handleInnerSymbol(group), timeout);\r\n+    }\r\n+\r\n+    /**\r\n+     * see {@link com.alibaba.nacos.client.config.utils.ParamUtils#isValid(java.lang.String)}\r\n+     */\r\n+    private String handleInnerSymbol(String dataId) {\r\n+        if (dataId == null) {\r\n+            return null;\r\n+        }\r\n+        return dataId.replace(INNERCLASS_SYMBOL, INNERCLASS_COMPATIBLE_SYMBOL);\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/metadata/store/nacos/NacosMetadataReport.java", "source2": "org/apache/dubbo/metadata/store/nacos/NacosMetadataReport.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,229 +1,229 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-\n-package org.apache.dubbo.metadata.store.nacos;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.metadata.report.identifier.BaseMetadataIdentifier;\n-import org.apache.dubbo.metadata.report.identifier.KeyTypeEnum;\n-import org.apache.dubbo.metadata.report.identifier.MetadataIdentifier;\n-import org.apache.dubbo.metadata.report.identifier.ServiceMetadataIdentifier;\n-import org.apache.dubbo.metadata.report.identifier.SubscriberMetadataIdentifier;\n-import org.apache.dubbo.metadata.report.support.AbstractMetadataReport;\n-import org.apache.dubbo.rpc.RpcException;\n-\n-import com.alibaba.nacos.api.NacosFactory;\n-import com.alibaba.nacos.api.exception.NacosException;\n-\n-import java.util.ArrayList;\n-import java.util.Arrays;\n-import java.util.Collections;\n-import java.util.List;\n-import java.util.Properties;\n-\n-import static com.alibaba.nacos.api.PropertyKeyConst.ACCESS_KEY;\n-import static com.alibaba.nacos.api.PropertyKeyConst.CLUSTER_NAME;\n-import static com.alibaba.nacos.api.PropertyKeyConst.CONFIG_LONG_POLL_TIMEOUT;\n-import static com.alibaba.nacos.api.PropertyKeyConst.CONFIG_RETRY_TIME;\n-import static com.alibaba.nacos.api.PropertyKeyConst.CONTEXT_PATH;\n-import static com.alibaba.nacos.api.PropertyKeyConst.ENABLE_REMOTE_SYNC_CONFIG;\n-import static com.alibaba.nacos.api.PropertyKeyConst.ENCODE;\n-import static com.alibaba.nacos.api.PropertyKeyConst.ENDPOINT;\n-import static com.alibaba.nacos.api.PropertyKeyConst.ENDPOINT_PORT;\n-import static com.alibaba.nacos.api.PropertyKeyConst.IS_USE_CLOUD_NAMESPACE_PARSING;\n-import static com.alibaba.nacos.api.PropertyKeyConst.IS_USE_ENDPOINT_PARSING_RULE;\n-import static com.alibaba.nacos.api.PropertyKeyConst.MAX_RETRY;\n-import static com.alibaba.nacos.api.PropertyKeyConst.NAMESPACE;\n-import static com.alibaba.nacos.api.PropertyKeyConst.NAMING_CLIENT_BEAT_THREAD_COUNT;\n-import static com.alibaba.nacos.api.PropertyKeyConst.NAMING_LOAD_CACHE_AT_START;\n-import static com.alibaba.nacos.api.PropertyKeyConst.NAMING_POLLING_THREAD_COUNT;\n-import static com.alibaba.nacos.api.PropertyKeyConst.RAM_ROLE_NAME;\n-import static com.alibaba.nacos.api.PropertyKeyConst.SECRET_KEY;\n-import static com.alibaba.nacos.api.PropertyKeyConst.SERVER_ADDR;\n-import static com.alibaba.nacos.client.naming.utils.UtilAndComs.NACOS_NAMING_LOG_NAME;\n-import static org.apache.dubbo.common.constants.CommonConstants.GROUP_KEY;\n-import static org.apache.dubbo.common.constants.RemotingConstants.BACKUP_KEY;\n-\n-/**\n- * metadata report impl for nacos\n- */\n-public class NacosMetadataReport extends AbstractMetadataReport {\n-\n-    private NacosConfigServiceWrapper configService;\n-\n-    /**\n-     * The group used to store metadata in Nacos\n-     */\n-    private String group;\n-\n-\n-    public NacosMetadataReport(URL url) {\n-        super(url);\n-        this.configService = buildConfigService(url);\n-        group = url.getParameter(GROUP_KEY, DEFAULT_ROOT);\n-    }\n-\n-    public NacosConfigServiceWrapper buildConfigService(URL url) {\n-        Properties nacosProperties = buildNacosProperties(url);\n-        try {\n-            configService = new NacosConfigServiceWrapper(NacosFactory.createConfigService(nacosProperties));\n-        } catch (NacosException e) {\n-            if (logger.isErrorEnabled()) {\n-                logger.error(e.getErrMsg(), e);\n-            }\n-            throw new IllegalStateException(e);\n-        }\n-        return configService;\n-    }\n-\n-    private Properties buildNacosProperties(URL url) {\n-        Properties properties = new Properties();\n-        setServerAddr(url, properties);\n-        setProperties(url, properties);\n-        return properties;\n-    }\n-\n-    private void setServerAddr(URL url, Properties properties) {\n-        StringBuilder serverAddrBuilder =\n-                new StringBuilder(url.getHost()) // Host\n-                        .append(\":\")\n-                        .append(url.getPort()); // Port\n-        // Append backup parameter as other servers\n-        String backup = url.getParameter(BACKUP_KEY);\n-        if (backup != null) {\n-            serverAddrBuilder.append(\",\").append(backup);\n-        }\n-        String serverAddr = serverAddrBuilder.toString();\n-        properties.put(SERVER_ADDR, serverAddr);\n-    }\n-\n-    private static void setProperties(URL url, Properties properties) {\n-        putPropertyIfAbsent(url, properties, NACOS_NAMING_LOG_NAME);\n-        putPropertyIfAbsent(url, properties, IS_USE_CLOUD_NAMESPACE_PARSING);\n-        putPropertyIfAbsent(url, properties, IS_USE_ENDPOINT_PARSING_RULE);\n-        putPropertyIfAbsent(url, properties, ENDPOINT);\n-        putPropertyIfAbsent(url, properties, ENDPOINT_PORT);\n-        putPropertyIfAbsent(url, properties, NAMESPACE);\n-        putPropertyIfAbsent(url, properties, ACCESS_KEY);\n-        putPropertyIfAbsent(url, properties, SECRET_KEY);\n-        putPropertyIfAbsent(url, properties, RAM_ROLE_NAME);\n-        putPropertyIfAbsent(url, properties, CONTEXT_PATH);\n-        putPropertyIfAbsent(url, properties, CLUSTER_NAME);\n-        putPropertyIfAbsent(url, properties, ENCODE);\n-        putPropertyIfAbsent(url, properties, CONFIG_LONG_POLL_TIMEOUT);\n-        putPropertyIfAbsent(url, properties, CONFIG_RETRY_TIME);\n-        putPropertyIfAbsent(url, properties, MAX_RETRY);\n-        putPropertyIfAbsent(url, properties, ENABLE_REMOTE_SYNC_CONFIG);\n-        putPropertyIfAbsent(url, properties, NAMING_LOAD_CACHE_AT_START, \"true\");\n-        putPropertyIfAbsent(url, properties, NAMING_CLIENT_BEAT_THREAD_COUNT);\n-        putPropertyIfAbsent(url, properties, NAMING_POLLING_THREAD_COUNT);\n-    }\n-\n-    private static void putPropertyIfAbsent(URL url, Properties properties, String propertyName) {\n-        String propertyValue = url.getParameter(propertyName);\n-        if (StringUtils.isNotEmpty(propertyValue)) {\n-            properties.setProperty(propertyName, propertyValue);\n-        }\n-    }\n-\n-    private static void putPropertyIfAbsent(URL url, Properties properties, String propertyName, String defaultValue) {\n-        String propertyValue = url.getParameter(propertyName);\n-        if (StringUtils.isNotEmpty(propertyValue)) {\n-            properties.setProperty(propertyName, propertyValue);\n-        } else {\n-            properties.setProperty(propertyName, defaultValue);\n-        }\n-    }\n-\n-    @Override\n-    protected void doStoreProviderMetadata(MetadataIdentifier providerMetadataIdentifier, String serviceDefinitions) {\n-        this.storeMetadata(providerMetadataIdentifier, serviceDefinitions);\n-    }\n-\n-    @Override\n-    protected void doStoreConsumerMetadata(MetadataIdentifier consumerMetadataIdentifier, String value) {\n-        this.storeMetadata(consumerMetadataIdentifier, value);\n-    }\n-\n-    @Override\n-    protected void doSaveMetadata(ServiceMetadataIdentifier serviceMetadataIdentifier, URL url) {\n-        storeMetadata(serviceMetadataIdentifier, URL.encode(url.toFullString()));\n-    }\n-\n-    @Override\n-    protected void doRemoveMetadata(ServiceMetadataIdentifier serviceMetadataIdentifier) {\n-        deleteMetadata(serviceMetadataIdentifier);\n-    }\n-\n-    @Override\n-    protected List<String> doGetExportedURLs(ServiceMetadataIdentifier metadataIdentifier) {\n-        String content = getConfig(metadataIdentifier);\n-        if (StringUtils.isEmpty(content)) {\n-            return Collections.emptyList();\n-        }\n-        return new ArrayList<String>(Arrays.asList(URL.decode(content)));\n-    }\n-\n-    @Override\n-    protected void doSaveSubscriberData(SubscriberMetadataIdentifier subscriberMetadataIdentifier, String urlListStr) {\n-        storeMetadata(subscriberMetadataIdentifier, urlListStr);\n-    }\n-\n-    @Override\n-    protected String doGetSubscribedURLs(SubscriberMetadataIdentifier subscriberMetadataIdentifier) {\n-        return getConfig(subscriberMetadataIdentifier);\n-    }\n-\n-    @Override\n-    public String getServiceDefinition(MetadataIdentifier metadataIdentifier) {\n-        return getConfig(metadataIdentifier);\n-    }\n-\n-    private void storeMetadata(BaseMetadataIdentifier identifier, String value) {\n-        try {\n-            boolean publishResult = configService.publishConfig(identifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY), group, value);\n-            if (!publishResult) {\n-                throw new RuntimeException(\"publish nacos metadata failed\");\n-            }\n-        } catch (Throwable t) {\n-            logger.error(\"Failed to put \" + identifier + \" to nacos \" + value + \", cause: \" + t.getMessage(), t);\n-            throw new RpcException(\"Failed to put \" + identifier + \" to nacos \" + value + \", cause: \" + t.getMessage(), t);\n-        }\n-    }\n-\n-    private void deleteMetadata(BaseMetadataIdentifier identifier) {\n-        try {\n-            boolean publishResult = configService.removeConfig(identifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY), group);\n-            if (!publishResult) {\n-                throw new RuntimeException(\"remove nacos metadata failed\");\n-            }\n-        } catch (Throwable t) {\n-            logger.error(\"Failed to remove \" + identifier + \" from nacos , cause: \" + t.getMessage(), t);\n-            throw new RpcException(\"Failed to remove \" + identifier + \" from nacos , cause: \" + t.getMessage(), t);\n-        }\n-    }\n-\n-    private String getConfig(BaseMetadataIdentifier identifier) {\n-        try {\n-            return configService.getConfig(identifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY), group, 3000L);\n-        } catch (Throwable t) {\n-            logger.error(\"Failed to get \" + identifier + \" from nacos , cause: \" + t.getMessage(), t);\n-            throw new RpcException(\"Failed to get \" + identifier + \" from nacos , cause: \" + t.getMessage(), t);\n-        }\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.metadata.store.nacos;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.metadata.report.identifier.BaseMetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.identifier.KeyTypeEnum;\r\n+import org.apache.dubbo.metadata.report.identifier.MetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.identifier.ServiceMetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.identifier.SubscriberMetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.support.AbstractMetadataReport;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+\r\n+import com.alibaba.nacos.api.NacosFactory;\r\n+import com.alibaba.nacos.api.exception.NacosException;\r\n+\r\n+import java.util.ArrayList;\r\n+import java.util.Arrays;\r\n+import java.util.Collections;\r\n+import java.util.List;\r\n+import java.util.Properties;\r\n+\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.ACCESS_KEY;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.CLUSTER_NAME;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.CONFIG_LONG_POLL_TIMEOUT;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.CONFIG_RETRY_TIME;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.CONTEXT_PATH;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.ENABLE_REMOTE_SYNC_CONFIG;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.ENCODE;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.ENDPOINT;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.ENDPOINT_PORT;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.IS_USE_CLOUD_NAMESPACE_PARSING;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.IS_USE_ENDPOINT_PARSING_RULE;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.MAX_RETRY;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.NAMESPACE;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.NAMING_CLIENT_BEAT_THREAD_COUNT;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.NAMING_LOAD_CACHE_AT_START;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.NAMING_POLLING_THREAD_COUNT;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.RAM_ROLE_NAME;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.SECRET_KEY;\r\n+import static com.alibaba.nacos.api.PropertyKeyConst.SERVER_ADDR;\r\n+import static com.alibaba.nacos.client.naming.utils.UtilAndComs.NACOS_NAMING_LOG_NAME;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.GROUP_KEY;\r\n+import static org.apache.dubbo.common.constants.RemotingConstants.BACKUP_KEY;\r\n+\r\n+/**\r\n+ * metadata report impl for nacos\r\n+ */\r\n+public class NacosMetadataReport extends AbstractMetadataReport {\r\n+\r\n+    private NacosConfigServiceWrapper configService;\r\n+\r\n+    /**\r\n+     * The group used to store metadata in Nacos\r\n+     */\r\n+    private String group;\r\n+\r\n+\r\n+    public NacosMetadataReport(URL url) {\r\n+        super(url);\r\n+        this.configService = buildConfigService(url);\r\n+        group = url.getParameter(GROUP_KEY, DEFAULT_ROOT);\r\n+    }\r\n+\r\n+    public NacosConfigServiceWrapper buildConfigService(URL url) {\r\n+        Properties nacosProperties = buildNacosProperties(url);\r\n+        try {\r\n+            configService = new NacosConfigServiceWrapper(NacosFactory.createConfigService(nacosProperties));\r\n+        } catch (NacosException e) {\r\n+            if (logger.isErrorEnabled()) {\r\n+                logger.error(e.getErrMsg(), e);\r\n+            }\r\n+            throw new IllegalStateException(e);\r\n+        }\r\n+        return configService;\r\n+    }\r\n+\r\n+    private Properties buildNacosProperties(URL url) {\r\n+        Properties properties = new Properties();\r\n+        setServerAddr(url, properties);\r\n+        setProperties(url, properties);\r\n+        return properties;\r\n+    }\r\n+\r\n+    private void setServerAddr(URL url, Properties properties) {\r\n+        StringBuilder serverAddrBuilder =\r\n+                new StringBuilder(url.getHost()) // Host\r\n+                        .append(\":\")\r\n+                        .append(url.getPort()); // Port\r\n+        // Append backup parameter as other servers\r\n+        String backup = url.getParameter(BACKUP_KEY);\r\n+        if (backup != null) {\r\n+            serverAddrBuilder.append(\",\").append(backup);\r\n+        }\r\n+        String serverAddr = serverAddrBuilder.toString();\r\n+        properties.put(SERVER_ADDR, serverAddr);\r\n+    }\r\n+\r\n+    private static void setProperties(URL url, Properties properties) {\r\n+        putPropertyIfAbsent(url, properties, NACOS_NAMING_LOG_NAME);\r\n+        putPropertyIfAbsent(url, properties, IS_USE_CLOUD_NAMESPACE_PARSING);\r\n+        putPropertyIfAbsent(url, properties, IS_USE_ENDPOINT_PARSING_RULE);\r\n+        putPropertyIfAbsent(url, properties, ENDPOINT);\r\n+        putPropertyIfAbsent(url, properties, ENDPOINT_PORT);\r\n+        putPropertyIfAbsent(url, properties, NAMESPACE);\r\n+        putPropertyIfAbsent(url, properties, ACCESS_KEY);\r\n+        putPropertyIfAbsent(url, properties, SECRET_KEY);\r\n+        putPropertyIfAbsent(url, properties, RAM_ROLE_NAME);\r\n+        putPropertyIfAbsent(url, properties, CONTEXT_PATH);\r\n+        putPropertyIfAbsent(url, properties, CLUSTER_NAME);\r\n+        putPropertyIfAbsent(url, properties, ENCODE);\r\n+        putPropertyIfAbsent(url, properties, CONFIG_LONG_POLL_TIMEOUT);\r\n+        putPropertyIfAbsent(url, properties, CONFIG_RETRY_TIME);\r\n+        putPropertyIfAbsent(url, properties, MAX_RETRY);\r\n+        putPropertyIfAbsent(url, properties, ENABLE_REMOTE_SYNC_CONFIG);\r\n+        putPropertyIfAbsent(url, properties, NAMING_LOAD_CACHE_AT_START, \"true\");\r\n+        putPropertyIfAbsent(url, properties, NAMING_CLIENT_BEAT_THREAD_COUNT);\r\n+        putPropertyIfAbsent(url, properties, NAMING_POLLING_THREAD_COUNT);\r\n+    }\r\n+\r\n+    private static void putPropertyIfAbsent(URL url, Properties properties, String propertyName) {\r\n+        String propertyValue = url.getParameter(propertyName);\r\n+        if (StringUtils.isNotEmpty(propertyValue)) {\r\n+            properties.setProperty(propertyName, propertyValue);\r\n+        }\r\n+    }\r\n+\r\n+    private static void putPropertyIfAbsent(URL url, Properties properties, String propertyName, String defaultValue) {\r\n+        String propertyValue = url.getParameter(propertyName);\r\n+        if (StringUtils.isNotEmpty(propertyValue)) {\r\n+            properties.setProperty(propertyName, propertyValue);\r\n+        } else {\r\n+            properties.setProperty(propertyName, defaultValue);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doStoreProviderMetadata(MetadataIdentifier providerMetadataIdentifier, String serviceDefinitions) {\r\n+        this.storeMetadata(providerMetadataIdentifier, serviceDefinitions);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doStoreConsumerMetadata(MetadataIdentifier consumerMetadataIdentifier, String value) {\r\n+        this.storeMetadata(consumerMetadataIdentifier, value);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doSaveMetadata(ServiceMetadataIdentifier serviceMetadataIdentifier, URL url) {\r\n+        storeMetadata(serviceMetadataIdentifier, URL.encode(url.toFullString()));\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doRemoveMetadata(ServiceMetadataIdentifier serviceMetadataIdentifier) {\r\n+        deleteMetadata(serviceMetadataIdentifier);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected List<String> doGetExportedURLs(ServiceMetadataIdentifier metadataIdentifier) {\r\n+        String content = getConfig(metadataIdentifier);\r\n+        if (StringUtils.isEmpty(content)) {\r\n+            return Collections.emptyList();\r\n+        }\r\n+        return new ArrayList<String>(Arrays.asList(URL.decode(content)));\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doSaveSubscriberData(SubscriberMetadataIdentifier subscriberMetadataIdentifier, String urlListStr) {\r\n+        storeMetadata(subscriberMetadataIdentifier, urlListStr);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected String doGetSubscribedURLs(SubscriberMetadataIdentifier subscriberMetadataIdentifier) {\r\n+        return getConfig(subscriberMetadataIdentifier);\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getServiceDefinition(MetadataIdentifier metadataIdentifier) {\r\n+        return getConfig(metadataIdentifier);\r\n+    }\r\n+\r\n+    private void storeMetadata(BaseMetadataIdentifier identifier, String value) {\r\n+        try {\r\n+            boolean publishResult = configService.publishConfig(identifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY), group, value);\r\n+            if (!publishResult) {\r\n+                throw new RuntimeException(\"publish nacos metadata failed\");\r\n+            }\r\n+        } catch (Throwable t) {\r\n+            logger.error(\"Failed to put \" + identifier + \" to nacos \" + value + \", cause: \" + t.getMessage(), t);\r\n+            throw new RpcException(\"Failed to put \" + identifier + \" to nacos \" + value + \", cause: \" + t.getMessage(), t);\r\n+        }\r\n+    }\r\n+\r\n+    private void deleteMetadata(BaseMetadataIdentifier identifier) {\r\n+        try {\r\n+            boolean publishResult = configService.removeConfig(identifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY), group);\r\n+            if (!publishResult) {\r\n+                throw new RuntimeException(\"remove nacos metadata failed\");\r\n+            }\r\n+        } catch (Throwable t) {\r\n+            logger.error(\"Failed to remove \" + identifier + \" from nacos , cause: \" + t.getMessage(), t);\r\n+            throw new RpcException(\"Failed to remove \" + identifier + \" from nacos , cause: \" + t.getMessage(), t);\r\n+        }\r\n+    }\r\n+\r\n+    private String getConfig(BaseMetadataIdentifier identifier) {\r\n+        try {\r\n+            return configService.getConfig(identifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY), group, 3000L);\r\n+        } catch (Throwable t) {\r\n+            logger.error(\"Failed to get \" + identifier + \" from nacos , cause: \" + t.getMessage(), t);\r\n+            throw new RpcException(\"Failed to get \" + identifier + \" from nacos , cause: \" + t.getMessage(), t);\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/metadata/store/nacos/NacosMetadataReportFactory.java", "source2": "org/apache/dubbo/metadata/store/nacos/NacosMetadataReportFactory.java", "comments": ["Ordering 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-\n-package org.apache.dubbo.metadata.store.nacos;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.metadata.report.MetadataReport;\n-import org.apache.dubbo.metadata.report.support.AbstractMetadataReportFactory;\n-\n-/**\n- * metadata report factory impl for nacos\n- */\n-public class NacosMetadataReportFactory extends AbstractMetadataReportFactory {\n-    @Override\n-    protected MetadataReport createMetadataReport(URL url) {\n-        return new NacosMetadataReport(url);\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+\r\n+package org.apache.dubbo.metadata.store.nacos;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.metadata.report.MetadataReport;\r\n+import org.apache.dubbo.metadata.report.support.AbstractMetadataReportFactory;\r\n+\r\n+/**\r\n+ * metadata report factory impl for nacos\r\n+ */\r\n+public class NacosMetadataReportFactory extends AbstractMetadataReportFactory {\r\n+    @Override\r\n+    protected MetadataReport createMetadataReport(URL url) {\r\n+        return new NacosMetadataReport(url);\r\n+    }\r\n+}\r\n"}, {"source1": "META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory", "source2": "META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory", "comments": ["Ordering differences only"], "unified_diff": "@@ -1 +1 @@\n-nacos=org.apache.dubbo.metadata.store.nacos.NacosMetadataReportFactory\n+nacos=org.apache.dubbo.metadata.store.nacos.NacosMetadataReportFactory\r\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-metadata-report-nacos/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-metadata-report-nacos/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,127 +1,124 @@\n 00000000: 3c3f 786d 6c20 7665 7273 696f 6e3d 2231  <?xml version=\"1\n 00000010: 2e30 2220 656e 636f 6469 6e67 3d22 5554  .0\" encoding=\"UT\n-00000020: 462d 3822 3f3e 0d0a 3c21 2d2d 0d0a 2020  F-8\"?>..<!--..  \n-00000030: 7e20 4c69 6365 6e73 6564 2074 6f20 7468  ~ Licensed to th\n-00000040: 6520 4170 6163 6865 2053 6f66 7477 6172  e Apache Softwar\n-00000050: 6520 466f 756e 6461 7469 6f6e 2028 4153  e Foundation (AS\n-00000060: 4629 2075 6e64 6572 206f 6e65 206f 7220  F) under one or \n-00000070: 6d6f 7265 0d0a 2020 7e20 636f 6e74 7269  more..  ~ contri\n-00000080: 6275 746f 7220 6c69 6365 6e73 6520 6167  butor license ag\n-00000090: 7265 656d 656e 7473 2e20 2053 6565 2074  reements.  See t\n-000000a0: 6865 204e 4f54 4943 4520 6669 6c65 2064  he NOTICE file d\n-000000b0: 6973 7472 6962 7574 6564 2077 6974 680d  istributed with.\n-000000c0: 0a20 207e 2074 6869 7320 776f 726b 2066  .  ~ this work f\n-000000d0: 6f72 2061 6464 6974 696f 6e61 6c20 696e  or additional in\n-000000e0: 666f 726d 6174 696f 6e20 7265 6761 7264  formation regard\n-000000f0: 696e 6720 636f 7079 7269 6768 7420 6f77  ing copyright ow\n-00000100: 6e65 7273 6869 702e 0d0a 2020 7e20 5468  nership...  ~ Th\n-00000110: 6520 4153 4620 6c69 6365 6e73 6573 2074  e ASF licenses t\n-00000120: 6869 7320 6669 6c65 2074 6f20 596f 7520  his file to You \n-00000130: 756e 6465 7220 7468 6520 4170 6163 6865  under the Apache\n-00000140: 204c 6963 656e 7365 2c20 5665 7273 696f   License, Versio\n-00000150: 6e20 322e 300d 0a20 207e 2028 7468 6520  n 2.0..  ~ (the \n-00000160: 224c 6963 656e 7365 2229 3b20 796f 7520  \"License\"); you \n-00000170: 6d61 7920 6e6f 7420 7573 6520 7468 6973  may not use this\n-00000180: 2066 696c 6520 6578 6365 7074 2069 6e20   file except in \n-00000190: 636f 6d70 6c69 616e 6365 2077 6974 680d  compliance with.\n-000001a0: 0a20 207e 2074 6865 204c 6963 656e 7365  .  ~ the License\n-000001b0: 2e20 2059 6f75 206d 6179 206f 6274 6169  .  You may obtai\n-000001c0: 6e20 6120 636f 7079 206f 6620 7468 6520  n a copy of the \n-000001d0: 4c69 6365 6e73 6520 6174 0d0a 2020 7e0d  License at..  ~.\n-000001e0: 0a20 207e 2020 2020 2068 7474 703a 2f2f  .  ~     http://\n-000001f0: 7777 772e 6170 6163 6865 2e6f 7267 2f6c  www.apache.org/l\n-00000200: 6963 656e 7365 732f 4c49 4345 4e53 452d  icenses/LICENSE-\n-00000210: 322e 300d 0a20 207e 0d0a 2020 7e20 556e  2.0..  ~..  ~ Un\n-00000220: 6c65 7373 2072 6571 7569 7265 6420 6279  less required by\n-00000230: 2061 7070 6c69 6361 626c 6520 6c61 7720   applicable law \n-00000240: 6f72 2061 6772 6565 6420 746f 2069 6e20  or agreed to in \n-00000250: 7772 6974 696e 672c 2073 6f66 7477 6172  writing, softwar\n-00000260: 650d 0a20 207e 2064 6973 7472 6962 7574  e..  ~ distribut\n-00000270: 6564 2075 6e64 6572 2074 6865 204c 6963  ed under the Lic\n-00000280: 656e 7365 2069 7320 6469 7374 7269 6275  ense is distribu\n-00000290: 7465 6420 6f6e 2061 6e20 2241 5320 4953  ted on an \"AS IS\n-000002a0: 2220 4241 5349 532c 0d0a 2020 7e20 5749  \" BASIS,..  ~ WI\n-000002b0: 5448 4f55 5420 5741 5252 414e 5449 4553  THOUT WARRANTIES\n-000002c0: 204f 5220 434f 4e44 4954 494f 4e53 204f   OR CONDITIONS O\n-000002d0: 4620 414e 5920 4b49 4e44 2c20 6569 7468  F ANY KIND, eith\n-000002e0: 6572 2065 7870 7265 7373 206f 7220 696d  er express or im\n-000002f0: 706c 6965 642e 0d0a 2020 7e20 5365 6520  plied...  ~ See \n-00000300: 7468 6520 4c69 6365 6e73 6520 666f 7220  the License for \n-00000310: 7468 6520 7370 6563 6966 6963 206c 616e  the specific lan\n-00000320: 6775 6167 6520 676f 7665 726e 696e 6720  guage governing \n-00000330: 7065 726d 6973 7369 6f6e 7320 616e 640d  permissions and.\n-00000340: 0a20 207e 206c 696d 6974 6174 696f 6e73  .  ~ limitations\n-00000350: 2075 6e64 6572 2074 6865 204c 6963 656e   under the Licen\n-00000360: 7365 2e0d 0a20 202d 2d3e 0d0a 3c70 726f  se...  -->..<pro\n-00000370: 6a65 6374 2078 7369 3a73 6368 656d 614c  ject xsi:schemaL\n-00000380: 6f63 6174 696f 6e3d 2268 7474 703a 2f2f  ocation=\"http://\n-00000390: 6d61 7665 6e2e 6170 6163 6865 2e6f 7267  maven.apache.org\n-000003a0: 2f50 4f4d 2f34 2e30 2e30 2068 7474 7073  /POM/4.0.0 https\n-000003b0: 3a2f 2f6d 6176 656e 2e61 7061 6368 652e  ://maven.apache.\n-000003c0: 6f72 672f 7873 642f 6d61 7665 6e2d 342e  org/xsd/maven-4.\n-000003d0: 302e 302e 7873 6422 2078 6d6c 6e73 3d22  0.0.xsd\" xmlns=\"\n-000003e0: 6874 7470 3a2f 2f6d 6176 656e 2e61 7061  http://maven.apa\n-000003f0: 6368 652e 6f72 672f 504f 4d2f 342e 302e  che.org/POM/4.0.\n-00000400: 3022 0d0a 2020 2020 786d 6c6e 733a 7873  0\"..    xmlns:xs\n-00000410: 693d 2268 7474 703a 2f2f 7777 772e 7733  i=\"http://www.w3\n-00000420: 2e6f 7267 2f32 3030 312f 584d 4c53 6368  .org/2001/XMLSch\n-00000430: 656d 612d 696e 7374 616e 6365 223e 0d0a  ema-instance\">..\n-00000440: 2020 3c6d 6f64 656c 5665 7273 696f 6e3e    <modelVersion>\n-00000450: 342e 302e 303c 2f6d 6f64 656c 5665 7273  4.0.0</modelVers\n-00000460: 696f 6e3e 0d0a 2020 3c70 6172 656e 743e  ion>..  <parent>\n-00000470: 0d0a 2020 2020 3c67 726f 7570 4964 3e6f  ..    <groupId>o\n-00000480: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n-00000490: 2f67 726f 7570 4964 3e0d 0a20 2020 203c  /groupId>..    <\n-000004a0: 6172 7469 6661 6374 4964 3e64 7562 626f  artifactId>dubbo\n-000004b0: 2d6d 6574 6164 6174 613c 2f61 7274 6966  -metadata</artif\n-000004c0: 6163 7449 643e 0d0a 2020 2020 3c76 6572  actId>..    <ver\n-000004d0: 7369 6f6e 3e32 2e37 2e31 303c 2f76 6572  sion>2.7.10</ver\n-000004e0: 7369 6f6e 3e0d 0a20 203c 2f70 6172 656e  sion>..  </paren\n-000004f0: 743e 0d0a 2020 3c67 726f 7570 4964 3e6f  t>..  <groupId>o\n-00000500: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n-00000510: 2f67 726f 7570 4964 3e0d 0a20 203c 6172  /groupId>..  <ar\n-00000520: 7469 6661 6374 4964 3e64 7562 626f 2d6d  tifactId>dubbo-m\n-00000530: 6574 6164 6174 612d 7265 706f 7274 2d6e  etadata-report-n\n-00000540: 6163 6f73 3c2f 6172 7469 6661 6374 4964  acos</artifactId\n-00000550: 3e0d 0a20 203c 7665 7273 696f 6e3e 322e  >..  <version>2.\n-00000560: 372e 3130 3c2f 7665 7273 696f 6e3e 0d0a  7.10</version>..\n-00000570: 2020 3c6c 6963 656e 7365 733e 0d0a 2020    <licenses>..  \n-00000580: 2020 3c6c 6963 656e 7365 3e0d 0a20 2020    <license>..   \n-00000590: 2020 203c 6e61 6d65 3e41 7061 6368 6520     <name>Apache \n-000005a0: 4c69 6365 6e73 652c 2056 6572 7369 6f6e  License, Version\n-000005b0: 2032 2e30 3c2f 6e61 6d65 3e0d 0a20 2020   2.0</name>..   \n-000005c0: 2020 203c 7572 6c3e 6874 7470 3a2f 2f77     <url>http://w\n-000005d0: 7777 2e61 7061 6368 652e 6f72 672f 6c69  ww.apache.org/li\n-000005e0: 6365 6e73 6573 2f4c 4943 454e 5345 2d32  censes/LICENSE-2\n-000005f0: 2e30 3c2f 7572 6c3e 0d0a 2020 2020 2020  .0</url>..      \n-00000600: 3c64 6973 7472 6962 7574 696f 6e3e 7265  <distribution>re\n-00000610: 706f 3c2f 6469 7374 7269 6275 7469 6f6e  po</distribution\n-00000620: 3e0d 0a20 2020 203c 2f6c 6963 656e 7365  >..    </license\n-00000630: 3e0d 0a20 203c 2f6c 6963 656e 7365 733e  >..  </licenses>\n-00000640: 0d0a 2020 3c64 6570 656e 6465 6e63 6965  ..  <dependencie\n-00000650: 733e 0d0a 2020 2020 3c64 6570 656e 6465  s>..    <depende\n-00000660: 6e63 793e 0d0a 2020 2020 2020 3c67 726f  ncy>..      <gro\n-00000670: 7570 4964 3e6f 7267 2e61 7061 6368 652e  upId>org.apache.\n-00000680: 6475 6262 6f3c 2f67 726f 7570 4964 3e0d  dubbo</groupId>.\n-00000690: 0a20 2020 2020 203c 6172 7469 6661 6374  .      <artifact\n-000006a0: 4964 3e64 7562 626f 2d6d 6574 6164 6174  Id>dubbo-metadat\n-000006b0: 612d 6170 693c 2f61 7274 6966 6163 7449  a-api</artifactI\n-000006c0: 643e 0d0a 2020 2020 2020 3c76 6572 7369  d>..      <versi\n-000006d0: 6f6e 3e24 7b70 726f 6a65 6374 2e70 6172  on>${project.par\n-000006e0: 656e 742e 7665 7273 696f 6e7d 3c2f 7665  ent.version}</ve\n-000006f0: 7273 696f 6e3e 0d0a 2020 2020 3c2f 6465  rsion>..    </de\n-00000700: 7065 6e64 656e 6379 3e0d 0a20 2020 203c  pendency>..    <\n-00000710: 6465 7065 6e64 656e 6379 3e0d 0a20 2020  dependency>..   \n-00000720: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n-00000730: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n-00000740: 6f75 7049 643e 0d0a 2020 2020 2020 3c61  oupId>..      <a\n-00000750: 7274 6966 6163 7449 643e 6475 6262 6f2d  rtifactId>dubbo-\n-00000760: 636f 6e66 6967 6365 6e74 6572 2d6e 6163  configcenter-nac\n-00000770: 6f73 3c2f 6172 7469 6661 6374 4964 3e0d  os</artifactId>.\n-00000780: 0a20 2020 2020 203c 7665 7273 696f 6e3e  .      <version>\n-00000790: 247b 7072 6f6a 6563 742e 7061 7265 6e74  ${project.parent\n-000007a0: 2e76 6572 7369 6f6e 7d3c 2f76 6572 7369  .version}</versi\n-000007b0: 6f6e 3e0d 0a20 2020 203c 2f64 6570 656e  on>..    </depen\n-000007c0: 6465 6e63 793e 0d0a 2020 3c2f 6465 7065  dency>..  </depe\n-000007d0: 6e64 656e 6369 6573 3e0d 0a3c 2f70 726f  ndencies>..</pro\n-000007e0: 6a65 6374 3e0d 0a                        ject>..\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 2020 7e20  F-8\"?>.<!--.  ~ \n+00000030: 4c69 6365 6e73 6564 2074 6f20 7468 6520  Licensed to the \n+00000040: 4170 6163 6865 2053 6f66 7477 6172 6520  Apache Software \n+00000050: 466f 756e 6461 7469 6f6e 2028 4153 4629  Foundation (ASF)\n+00000060: 2075 6e64 6572 206f 6e65 206f 7220 6d6f   under one or mo\n+00000070: 7265 0a20 207e 2063 6f6e 7472 6962 7574  re.  ~ contribut\n+00000080: 6f72 206c 6963 656e 7365 2061 6772 6565  or license agree\n+00000090: 6d65 6e74 732e 2020 5365 6520 7468 6520  ments.  See the \n+000000a0: 4e4f 5449 4345 2066 696c 6520 6469 7374  NOTICE file dist\n+000000b0: 7269 6275 7465 6420 7769 7468 0a20 207e  ributed with.  ~\n+000000c0: 2074 6869 7320 776f 726b 2066 6f72 2061   this work for a\n+000000d0: 6464 6974 696f 6e61 6c20 696e 666f 726d  dditional inform\n+000000e0: 6174 696f 6e20 7265 6761 7264 696e 6720  ation regarding \n+000000f0: 636f 7079 7269 6768 7420 6f77 6e65 7273  copyright owners\n+00000100: 6869 702e 0a20 207e 2054 6865 2041 5346  hip..  ~ The ASF\n+00000110: 206c 6963 656e 7365 7320 7468 6973 2066   licenses this f\n+00000120: 696c 6520 746f 2059 6f75 2075 6e64 6572  ile to You under\n+00000130: 2074 6865 2041 7061 6368 6520 4c69 6365   the Apache Lice\n+00000140: 6e73 652c 2056 6572 7369 6f6e 2032 2e30  nse, Version 2.0\n+00000150: 0a20 207e 2028 7468 6520 224c 6963 656e  .  ~ (the \"Licen\n+00000160: 7365 2229 3b20 796f 7520 6d61 7920 6e6f  se\"); you may no\n+00000170: 7420 7573 6520 7468 6973 2066 696c 6520  t use this file \n+00000180: 6578 6365 7074 2069 6e20 636f 6d70 6c69  except in compli\n+00000190: 616e 6365 2077 6974 680a 2020 7e20 7468  ance with.  ~ th\n+000001a0: 6520 4c69 6365 6e73 652e 2020 596f 7520  e License.  You \n+000001b0: 6d61 7920 6f62 7461 696e 2061 2063 6f70  may obtain a cop\n+000001c0: 7920 6f66 2074 6865 204c 6963 656e 7365  y of the License\n+000001d0: 2061 740a 2020 7e0a 2020 7e20 2020 2020   at.  ~.  ~     \n+000001e0: 6874 7470 3a2f 2f77 7777 2e61 7061 6368  http://www.apach\n+000001f0: 652e 6f72 672f 6c69 6365 6e73 6573 2f4c  e.org/licenses/L\n+00000200: 4943 454e 5345 2d32 2e30 0a20 207e 0a20  ICENSE-2.0.  ~. \n+00000210: 207e 2055 6e6c 6573 7320 7265 7175 6972   ~ Unless requir\n+00000220: 6564 2062 7920 6170 706c 6963 6162 6c65  ed by applicable\n+00000230: 206c 6177 206f 7220 6167 7265 6564 2074   law or agreed t\n+00000240: 6f20 696e 2077 7269 7469 6e67 2c20 736f  o in writing, so\n+00000250: 6674 7761 7265 0a20 207e 2064 6973 7472  ftware.  ~ distr\n+00000260: 6962 7574 6564 2075 6e64 6572 2074 6865  ibuted under the\n+00000270: 204c 6963 656e 7365 2069 7320 6469 7374   License is dist\n+00000280: 7269 6275 7465 6420 6f6e 2061 6e20 2241  ributed on an \"A\n+00000290: 5320 4953 2220 4241 5349 532c 0a20 207e  S IS\" BASIS,.  ~\n+000002a0: 2057 4954 484f 5554 2057 4152 5241 4e54   WITHOUT WARRANT\n+000002b0: 4945 5320 4f52 2043 4f4e 4449 5449 4f4e  IES OR CONDITION\n+000002c0: 5320 4f46 2041 4e59 204b 494e 442c 2065  S OF ANY KIND, e\n+000002d0: 6974 6865 7220 6578 7072 6573 7320 6f72  ither express or\n+000002e0: 2069 6d70 6c69 6564 2e0a 2020 7e20 5365   implied..  ~ Se\n+000002f0: 6520 7468 6520 4c69 6365 6e73 6520 666f  e the License fo\n+00000300: 7220 7468 6520 7370 6563 6966 6963 206c  r the specific l\n+00000310: 616e 6775 6167 6520 676f 7665 726e 696e  anguage governin\n+00000320: 6720 7065 726d 6973 7369 6f6e 7320 616e  g permissions an\n+00000330: 640a 2020 7e20 6c69 6d69 7461 7469 6f6e  d.  ~ limitation\n+00000340: 7320 756e 6465 7220 7468 6520 4c69 6365  s under the Lice\n+00000350: 6e73 652e 0a20 202d 2d3e 0a3c 7072 6f6a  nse..  -->.<proj\n+00000360: 6563 7420 7873 693a 7363 6865 6d61 4c6f  ect xsi:schemaLo\n+00000370: 6361 7469 6f6e 3d22 6874 7470 3a2f 2f6d  cation=\"http://m\n+00000380: 6176 656e 2e61 7061 6368 652e 6f72 672f  aven.apache.org/\n+00000390: 504f 4d2f 342e 302e 3020 6874 7470 733a  POM/4.0.0 https:\n+000003a0: 2f2f 6d61 7665 6e2e 6170 6163 6865 2e6f  //maven.apache.o\n+000003b0: 7267 2f78 7364 2f6d 6176 656e 2d34 2e30  rg/xsd/maven-4.0\n+000003c0: 2e30 2e78 7364 2220 786d 6c6e 733d 2268  .0.xsd\" xmlns=\"h\n+000003d0: 7474 703a 2f2f 6d61 7665 6e2e 6170 6163  ttp://maven.apac\n+000003e0: 6865 2e6f 7267 2f50 4f4d 2f34 2e30 2e30  he.org/POM/4.0.0\n+000003f0: 220a 2020 2020 786d 6c6e 733a 7873 693d  \".    xmlns:xsi=\n+00000400: 2268 7474 703a 2f2f 7777 772e 7733 2e6f  \"http://www.w3.o\n+00000410: 7267 2f32 3030 312f 584d 4c53 6368 656d  rg/2001/XMLSchem\n+00000420: 612d 696e 7374 616e 6365 223e 0a20 203c  a-instance\">.  <\n+00000430: 6d6f 6465 6c56 6572 7369 6f6e 3e34 2e30  modelVersion>4.0\n+00000440: 2e30 3c2f 6d6f 6465 6c56 6572 7369 6f6e  .0</modelVersion\n+00000450: 3e0a 2020 3c70 6172 656e 743e 0a20 2020  >.  <parent>.   \n+00000460: 203c 6772 6f75 7049 643e 6f72 672e 6170   <groupId>org.ap\n+00000470: 6163 6865 2e64 7562 626f 3c2f 6772 6f75  ache.dubbo</grou\n+00000480: 7049 643e 0a20 2020 203c 6172 7469 6661  pId>.    <artifa\n+00000490: 6374 4964 3e64 7562 626f 2d6d 6574 6164  ctId>dubbo-metad\n+000004a0: 6174 613c 2f61 7274 6966 6163 7449 643e  ata</artifactId>\n+000004b0: 0a20 2020 203c 7665 7273 696f 6e3e 322e  .    <version>2.\n+000004c0: 372e 3130 3c2f 7665 7273 696f 6e3e 0a20  7.10</version>. \n+000004d0: 203c 2f70 6172 656e 743e 0a20 203c 6772   </parent>.  <gr\n+000004e0: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n+000004f0: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n+00000500: 0a20 203c 6172 7469 6661 6374 4964 3e64  .  <artifactId>d\n+00000510: 7562 626f 2d6d 6574 6164 6174 612d 7265  ubbo-metadata-re\n+00000520: 706f 7274 2d6e 6163 6f73 3c2f 6172 7469  port-nacos</arti\n+00000530: 6661 6374 4964 3e0a 2020 3c76 6572 7369  factId>.  <versi\n+00000540: 6f6e 3e32 2e37 2e31 303c 2f76 6572 7369  on>2.7.10</versi\n+00000550: 6f6e 3e0a 2020 3c6c 6963 656e 7365 733e  on>.  <licenses>\n+00000560: 0a20 2020 203c 6c69 6365 6e73 653e 0a20  .    <license>. \n+00000570: 2020 2020 203c 6e61 6d65 3e41 7061 6368       <name>Apach\n+00000580: 6520 4c69 6365 6e73 652c 2056 6572 7369  e License, Versi\n+00000590: 6f6e 2032 2e30 3c2f 6e61 6d65 3e0a 2020  on 2.0</name>.  \n+000005a0: 2020 2020 3c75 726c 3e68 7474 703a 2f2f      <url>http://\n+000005b0: 7777 772e 6170 6163 6865 2e6f 7267 2f6c  www.apache.org/l\n+000005c0: 6963 656e 7365 732f 4c49 4345 4e53 452d  icenses/LICENSE-\n+000005d0: 322e 303c 2f75 726c 3e0a 2020 2020 2020  2.0</url>.      \n+000005e0: 3c64 6973 7472 6962 7574 696f 6e3e 7265  <distribution>re\n+000005f0: 706f 3c2f 6469 7374 7269 6275 7469 6f6e  po</distribution\n+00000600: 3e0a 2020 2020 3c2f 6c69 6365 6e73 653e  >.    </license>\n+00000610: 0a20 203c 2f6c 6963 656e 7365 733e 0a20  .  </licenses>. \n+00000620: 203c 6465 7065 6e64 656e 6369 6573 3e0a   <dependencies>.\n+00000630: 2020 2020 3c64 6570 656e 6465 6e63 793e      <dependency>\n+00000640: 0a20 2020 2020 203c 6772 6f75 7049 643e  .      <groupId>\n+00000650: 6f72 672e 6170 6163 6865 2e64 7562 626f  org.apache.dubbo\n+00000660: 3c2f 6772 6f75 7049 643e 0a20 2020 2020  </groupId>.     \n+00000670: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n+00000680: 626f 2d6d 6574 6164 6174 612d 6170 693c  bo-metadata-api<\n+00000690: 2f61 7274 6966 6163 7449 643e 0a20 2020  /artifactId>.   \n+000006a0: 2020 203c 7665 7273 696f 6e3e 247b 7072     <version>${pr\n+000006b0: 6f6a 6563 742e 7061 7265 6e74 2e76 6572  oject.parent.ver\n+000006c0: 7369 6f6e 7d3c 2f76 6572 7369 6f6e 3e0a  sion}</version>.\n+000006d0: 2020 2020 3c2f 6465 7065 6e64 656e 6379      </dependency\n+000006e0: 3e0a 2020 2020 3c64 6570 656e 6465 6e63  >.    <dependenc\n+000006f0: 793e 0a20 2020 2020 203c 6772 6f75 7049  y>.      <groupI\n+00000700: 643e 6f72 672e 6170 6163 6865 2e64 7562  d>org.apache.dub\n+00000710: 626f 3c2f 6772 6f75 7049 643e 0a20 2020  bo</groupId>.   \n+00000720: 2020 203c 6172 7469 6661 6374 4964 3e64     <artifactId>d\n+00000730: 7562 626f 2d63 6f6e 6669 6763 656e 7465  ubbo-configcente\n+00000740: 722d 6e61 636f 733c 2f61 7274 6966 6163  r-nacos</artifac\n+00000750: 7449 643e 0a20 2020 2020 203c 7665 7273  tId>.      <vers\n+00000760: 696f 6e3e 247b 7072 6f6a 6563 742e 7061  ion>${project.pa\n+00000770: 7265 6e74 2e76 6572 7369 6f6e 7d3c 2f76  rent.version}</v\n+00000780: 6572 7369 6f6e 3e0a 2020 2020 3c2f 6465  ersion>.    </de\n+00000790: 7065 6e64 656e 6379 3e0a 2020 3c2f 6465  pendency>.  </de\n+000007a0: 7065 6e64 656e 6369 6573 3e0a 3c2f 7072  pendencies>.</pr\n+000007b0: 6f6a 6563 743e 0a                        oject>.\n"}]}
