Hi Ticker,

ouch, didn't even read that one :(  Would have saved me a lot
of time as my first idea was a "jump table".
Attached is the new patch and the corrected mdr16 outputs produced with this 
patch.

So, besides the fields with ??? the only open question is the meaning of the 
struct bytes in the first table.
I guess it will become clear when I try to use the lookup table in the decoder.

Gerd


________________________________________
Von: mkgmap-dev <mkgmap-dev-boun...@lists.mkgmap.org.uk> im Auftrag von Ticker 
Berkin <rwb-mkg...@jagit.co.uk>
Gesendet: Donnerstag, 23. Dezember 2021 09:31
An: Development list for mkgmap
Betreff: Re: [mkgmap-dev]       [mkgmap-svn]    Commit  r572:   MDR16   is      
some    kind    of      codebook.

Hi Gerd

I guessed that it was the \0 that cut the file off.

You mean something like answer 5 here:

https://stackoverflow.com/questions/759707/efficient-way-of-storing-huffman-tree


I looked at this earlier trying to work out if it was relevant but
didn't make it fit - I should have tried harder.

I still haven't spotted anything to determine the length of the 2 /3
byte in before and in the struct for {length}

Ticker

On Thu, 2021-12-23 at 01:17 +0000, Gerd Petermann wrote:
> Hi Ticker,
>
> sorry, just noticed that something went wrong with copy&paste because
> of the \0 character.
> Anyway, I think I understand the meaning of the part with the prefixes.
> I assume that Garmin reads the first 5 bits and uses this value as an
> index into a table
> which directly follows the first array. This 2nd table is a 32x2 lookup
> table, where the 2nd byte gives the value
> and the first byte some kind of status info which is used to position
> the bit reader.
> This would explain the repeating characters. Something like this:
>
> --------- MDR 16 (decompression codebook Huffman tree) ----------------
> ---------
> 000002b6 | 000000 | 4a                      | ???


_______________________________________________
mkgmap-dev mailing list
mkgmap-dev@lists.mkgmap.org.uk
https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Attachment: mdr-experimental-v2.patch
Description: mdr-experimental-v2.patch

--------- MDR 16 (decompression codebook Huffman tree) -------------------------
0000030e | 000000 | 8e                      | ???
0000030f | 000001 | 02                      | ???
00000310 | 000002 | 15                      | ???
00000311 | 000003 | 10                      | 1st level with struct: 16
00000312 | 000004 | 0a 08 6d                | ??? (2nd byte always 8?)
00000315 | 000007 | 00 00                   | struct for 16
00000317 | 000009 | 10                      | level: 16
00000318 | 00000a | 00                      | count byte 0, delta = 0
00000319 | 00000b | 06 00                   | struct for 16
0000031b | 00000d | 0f                      | level: 15
0000031c | 00000e | 06                      | count byte 6, delta = 6
0000031d | 00000f | 14 00                   | struct for 15
0000031f | 000011 | 0e                      | level: 14
00000320 | 000012 | 0d                      | count byte 13, delta = 7
00000321 | 000013 | 38 00                   | struct for 14
00000323 | 000015 | 0d                      | level: 13
00000324 | 000016 | 16                      | count byte 22, delta = 9
00000325 | 000017 | 70 00                   | struct for 13
00000327 | 000019 | 0c                      | level: 12
00000328 | 00001a | 1d                      | count byte 29, delta = 7
00000329 | 00001b | a0 00                   | struct for 12
0000032b | 00001d | 0b                      | level: 11
0000032c | 00001e | 20                      | count byte 32, delta = 3
0000032d | 00001f | 00 01                   | struct for 11
0000032f | 000021 | 09                      | level: 9
00000330 | 000022 | 23                      | count byte 35, delta = 3
00000331 | 000023 | 00 02                   | struct for 9
00000333 | 000025 | 08                      | level: 8
00000334 | 000026 | 25                      | count byte 37, delta = 2
00000335 | 000027 | 00 04                   | struct for 8
00000337 | 000029 | 07                      | level: 7
00000338 | 00002a | 27                      | count byte 39, delta = 2
00000339 | 00002b | 00 0c                   | struct for 7
0000033b | 00002d | 06                      | level: 6
0000033c | 00002e | 2b                      | count byte 43, delta = 4
         |        |                         | 
---- lookup table ----
0000033d | 00002f | 00 08                   | prefix 00000 : stat=0 v='.', 0x8
0000033f | 000031 | 10 09                   | prefix 00001 : stat=16 v='.', 0x9
00000341 | 000033 | 12 09                   | prefix 00010 : stat=18 v='.', 0x9
00000343 | 000035 | 12 09                   | prefix 00011 : stat=18 v='.', 0x9
00000345 | 000037 | 12 09                   | prefix 00100 : stat=18 v='.', 0x9
00000347 | 000039 | 12 09                   | prefix 00101 : stat=18 v='.', 0x9
00000349 | 00003b | 12 09                   | prefix 00110 : stat=18 v='.', 0x9
0000034b | 00003d | 0b 59                   | prefix 00111 : stat=11 v='Y', 0x59
0000034d | 00003f | 0b 47                   | prefix 01000 : stat=11 v='G', 0x47
0000034f | 000041 | 0b 49                   | prefix 01001 : stat=11 v='I', 0x49
00000351 | 000043 | 0b c1                   | prefix 01010 : stat=11 v='Á', 
0xc1
00000353 | 000045 | 0b 5a                   | prefix 01011 : stat=11 v='Z', 0x5a
00000355 | 000047 | 0b 4b                   | prefix 01100 : stat=11 v='K', 0x4b
00000357 | 000049 | 0b 44                   | prefix 01101 : stat=11 v='D', 0x44
00000359 | 00004b | 0b 4f                   | prefix 01110 : stat=11 v='O', 0x4f
0000035b | 00004d | 0b 4e                   | prefix 01111 : stat=11 v='N', 0x4e
0000035d | 00004f | 09 54                   | prefix 10000 : stat=9 v='T', 0x54
0000035f | 000051 | 09 54                   | prefix 10001 : stat=9 v='T', 0x54
00000361 | 000053 | 09 41                   | prefix 10010 : stat=9 v='A', 0x41
00000363 | 000055 | 09 41                   | prefix 10011 : stat=9 v='A', 0x41
00000365 | 000057 | 09 53                   | prefix 10100 : stat=9 v='S', 0x53
00000367 | 000059 | 09 53                   | prefix 10101 : stat=9 v='S', 0x53
00000369 | 00005b | 09 45                   | prefix 10110 : stat=9 v='E', 0x45
0000036b | 00005d | 09 45                   | prefix 10111 : stat=9 v='E', 0x45
0000036d | 00005f | 09 4c                   | prefix 11000 : stat=9 v='L', 0x4c
0000036f | 000061 | 09 4c                   | prefix 11001 : stat=9 v='L', 0x4c
00000371 | 000063 | 09 52                   | prefix 11010 : stat=9 v='R', 0x52
00000373 | 000065 | 09 52                   | prefix 11011 : stat=9 v='R', 0x52
00000375 | 000067 | 07 00                   | prefix 11100 : stat=7 v='.', 0x0
00000377 | 000069 | 07 00                   | prefix 11101 : stat=7 v='.', 0x0
00000379 | 00006b | 07 00                   | prefix 11110 : stat=7 v='.', 0x0
0000037b | 00006d | 07 00                   | prefix 11111 : stat=7 v='.', 0x0
         |        |                         | Unknown 54 bytes:
0000037d | 00006f | 33 34 37 9d c5 de 32 36 | 347ÅÞ26
00000385 | 000077 | 38 51 ad c2 ce 27 31 5f | 8Q­ÂÎ'1_
0000038d | 00007f | 28 aa c4 29 cf d0 57 9e | (ªÄ)ÏÐWž
00000395 | 000087 | ba c3 c6 d2 dd 58 be 2c | ºÃÆÒÝX¾,
0000039d | 00008f | 8a c8 2e cd db da dc 4a | ŠÈ.ÍÛÚÜJ
000003a5 | 000097 | 20 46 2d 42 43 50 c9 55 |  F-BCPÉU
000003ad | 00009f | 4d d3 d5 d6 48 56       | MÓÕÖHV
--------- MDR 16 (unknown) -----------------------------------------------------
0000030e | 000000 | 8e 02 15 10 0a 08 6d 00 | record 0 (len: 165, 0xa5)
00000316 | 000008 | 00 10 00 06 00 0f 06 14 | 
0000031e | 000010 | 00 0e 0d 38 00 0d 16 70 | 
00000326 | 000018 | 00 0c 1d a0 00 0b 20 00 | 
0000032e | 000020 | 01 09 23 00 02 08 25 00 | 
00000336 | 000028 | 04 07 27 00 0c 06 2b 00 | 
0000033e | 000030 | 08 10 09 12 09 12 09 12 | 
00000346 | 000038 | 09 12 09 12 09 0b 59 0b | 
0000034e | 000040 | 47 0b 49 0b c1 0b 5a 0b | 
00000356 | 000048 | 4b 0b 44 0b 4f 0b 4e 09 | 
0000035e | 000050 | 54 09 54 09 41 09 41 09 | 
00000366 | 000058 | 53 09 53 09 45 09 45 09 | 
0000036e | 000060 | 4c 09 4c 09 52 09 52 07 | 
00000376 | 000068 | 00 07 00 07 00 07 00 33 | 
0000037e | 000070 | 34 37 9d c5 de 32 36 38 | 
00000386 | 000078 | 51 ad c2 ce 27 31 5f 28 | 
0000038e | 000080 | aa c4 29 cf d0 57 9e ba | 
00000396 | 000088 | c3 c6 d2 dd 58 be 2c 8a | 
0000039e | 000090 | c8 2e cd db da dc 4a 20 | 
000003a6 | 000098 | 46 2d 42 43 50 c9 55 4d | 
000003ae | 0000a0 | d3 d5 d6 48 56          | 
compressed/uncomressed mdr 15 size: 52952 0xced8 / 75815 0x12827 
depth:16 '3' 0x33 freq: 1 (0x1) 
depth:16 '4' 0x34 freq: 1 (0x1) 
depth:16 '7' 0x37 freq: 1 (0x1) 
depth:16 '�' 0xfd freq: 1 (0x1) 
depth:16 'Å' 0xc5 freq: 1 (0x1) 
depth:16 'Þ' 0xde freq: 1 (0x1) 
depth:15 '2' 0x32 freq: 2 (0x2) 
depth:15 '6' 0x36 freq: 2 (0x2) 
depth:15 '8' 0x38 freq: 2 (0x2) 
depth:15 'Q' 0x51 freq: 2 (0x2) 
depth:15 '­' 0xad freq: 2 (0x2) 
depth:15 'Â' 0xc2 freq: 2 (0x2) 
depth:15 'Î' 0xce freq: 2 (0x2) 
depth:14 ''' 0x27 freq: 3 (0x3) 
depth:14 '1' 0x31 freq: 6 (0x6) 
depth:14 '_' 0x5f freq: 5 (0x5) 
depth:14 '(' 0x28 freq: 4 (0x4) 
depth:14 'ª' 0xaa freq: 3 (0x3) 
depth:14 'Ä' 0xc4 freq: 3 (0x3) 
depth:14 ')' 0x29 freq: 4 (0x4) 
depth:14 'Ï' 0xcf freq: 3 (0x3) 
depth:14 'Ð' 0xd0 freq: 3 (0x3) 
depth:13 'W' 0x57 freq: 11 (0xb) 
depth:13 'ž' 0x7e freq: 11 (0xb) 
depth:13 'º' 0xba freq: 11 (0xb) 
depth:13 'Ã' 0xc3 freq: 11 (0xb) 
depth:13 'Æ' 0xc6 freq: 9 (0x9) 
depth:13 'Ò' 0xd2 freq: 8 (0x8) 
depth:13 'Ý' 0xdd freq: 7 (0x7) 
depth:12 'X' 0x58 freq: 23 (0x17) 
depth:12 '¾' 0xbe freq: 14 (0xe) 
depth:12 ',' 0x2c freq: 13 (0xd) 
depth:11 'Å ' 0x60 freq: 36 (0x24) 
depth:11 'È' 0xc8 freq: 29 (0x1d) 
depth:11 '.' 0x2e freq: 49 (0x31) 
depth:9 'Í' 0xcd freq: 197 (0xc5) 
depth:9 'Û' 0xdb freq: 161 (0xa1) 
depth:8 'Ú' 0xda freq: 391 (0x187) 
depth:8 'Ü' 0xdc freq: 280 (0x118) 
depth:7 'J' 0x4a freq: 842 (0x34a) 
depth:7 ' ' 0x20 freq: 737 (0x2e1) 
depth:7 'F' 0x46 freq: 894 (0x37e) 
depth:7 '-' 0x2d freq: 792 (0x318) 
depth:6 'B' 0x42 freq: 1602 (0x642) 
depth:6 'C' 0x43 freq: 1463 (0x5b7) 
depth:6 'P' 0x50 freq: 1773 (0x6ed) 
depth:6 'É' 0xc9 freq: 1055 (0x41f) 
depth:6 'U' 0x55 freq: 1202 (0x4b2) 
depth:6 'M' 0x4d freq: 1873 (0x751) 
depth:6 'Ó' 0xd3 freq: 1376 (0x560) 
depth:6 'Õ' 0xd5 freq: 999 (0x3e7) 
depth:6 'Ö' 0xd6 freq: 927 (0x39f) 
depth:6 'H' 0x48 freq: 1373 (0x55d) 
depth:6 'V' 0x56 freq: 1336 (0x538) 
depth:5 'Y' 0x59 freq: 2477 (0x9ad) 
depth:5 'G' 0x47 freq: 2165 (0x875) 
depth:5 'I' 0x49 freq: 2777 (0xad9) 
depth:5 'Á' 0xc1 freq: 3122 (0xc32) 
depth:5 'Z' 0x5a freq: 2978 (0xba2) 
depth:5 'K' 0x4b freq: 3178 (0xc6a) 
depth:5 'D' 0x44 freq: 2029 (0x7ed) 
depth:5 'O' 0x4f freq: 3207 (0xc87) 
depth:5 'N' 0x4e freq: 3355 (0xd1b) 
depth:4 'T' 0x54 freq: 4329 (0x10e9) 
depth:4 'A' 0x41 freq: 7159 (0x1bf7) 
depth:4 'S' 0x53 freq: 6365 (0x18dd) 
depth:4 'E' 0x45 freq: 4999 (0x1387) 
depth:4 'L' 0x4c freq: 3766 (0xeb6) 
depth:4 'R' 0x52 freq: 4350 (0x10fe) 
depth:3 '.' 0x0 freq: 7436 (0x1d0c) 
--------- MDR 16 (decompression codebook Huffman tree) -------------------------
000002a6 | 000000 | 16                      | ???
000002a7 | 000001 | 03                      | ???
000002a8 | 000002 | 15                      | ???
000002a9 | 000003 | 15                      | 1st level with struct: 21
000002aa | 000004 | 0f 08 6b                | ??? (2nd byte always 8?)
000002ad | 000007 | 00 00 00                | struct for 21
000002b0 | 00000a | 15                      | level: 21
000002b1 | 00000b | 00                      | count byte 0, delta = 0
000002b2 | 00000c | 02 00 00                | struct for 21
000002b5 | 00000f | 14                      | level: 20
000002b6 | 000010 | 02                      | count byte 2, delta = 2
000002b7 | 000011 | 08 00 00                | struct for 20
000002ba | 000014 | 12                      | level: 18
000002bb | 000015 | 05                      | count byte 5, delta = 3
000002bc | 000016 | 20 00 00                | struct for 18
000002bf | 000019 | 11                      | level: 17
000002c0 | 00001a | 08                      | count byte 8, delta = 3
000002c1 | 00001b | 40 00 00                | struct for 17
000002c4 | 00001e | 10                      | level: 16
000002c5 | 00001f | 0a                      | count byte 10, delta = 2
000002c6 | 000020 | 00 01 00                | struct for 16
000002c9 | 000023 | 0f                      | level: 15
000002ca | 000024 | 10                      | count byte 16, delta = 6
000002cb | 000025 | 00 02 00                | struct for 15
000002ce | 000028 | 0e                      | level: 14
000002cf | 000029 | 14                      | count byte 20, delta = 4
000002d0 | 00002a | 00 04 00                | struct for 14
000002d3 | 00002d | 0d                      | level: 13
000002d4 | 00002e | 18                      | count byte 24, delta = 4
000002d5 | 00002f | 00 0a 00                | struct for 13
000002d8 | 000032 | 0c                      | level: 12
000002d9 | 000033 | 1e                      | count byte 30, delta = 6
000002da | 000034 | 00 10 00                | struct for 12
000002dd | 000037 | 0b                      | level: 11
000002de | 000038 | 21                      | count byte 33, delta = 3
000002df | 000039 | 00 18 00                | struct for 11
000002e2 | 00003c | 0a                      | level: 10
000002e3 | 00003d | 23                      | count byte 35, delta = 2
000002e4 | 00003e | 00 20 00                | struct for 10
000002e7 | 000041 | 09                      | level: 9
000002e8 | 000042 | 24                      | count byte 36, delta = 1
000002e9 | 000043 | 00 40 00                | struct for 9
000002ec | 000046 | 08                      | level: 8
000002ed | 000047 | 26                      | count byte 38, delta = 2
000002ee | 000048 | 00 c0 00                | struct for 8
000002f1 | 00004b | 07                      | level: 7
000002f2 | 00004c | 2a                      | count byte 42, delta = 4
000002f3 | 00004d | 00 00 02                | struct for 7
000002f6 | 000050 | 06                      | level: 6
000002f7 | 000051 | 2f                      | count byte 47, delta = 5
         |        |                         | 
---- lookup table ----
000002f8 | 000052 | 00 0d                   | prefix 00000 : stat=0 v='.', 0xd
000002fa | 000054 | 1a 0d                   | prefix 00001 : stat=26 v='.', 0xd
000002fc | 000056 | 1c 0e                   | prefix 00010 : stat=28 v='.', 0xe
000002fe | 000058 | 1c 0e                   | prefix 00011 : stat=28 v='.', 0xe
00000300 | 00005a | 1c 0e                   | prefix 00100 : stat=28 v='.', 0xe
00000302 | 00005c | 0b 55                   | prefix 00101 : stat=11 v='U', 0x55
00000304 | 00005e | 0b 54                   | prefix 00110 : stat=11 v='T', 0x54
00000306 | 000060 | 0b 4e                   | prefix 00111 : stat=11 v='N', 0x4e
00000308 | 000062 | 0b 43                   | prefix 01000 : stat=11 v='C', 0x43
0000030a | 000064 | 0b 44                   | prefix 01001 : stat=11 v='D', 0x44
0000030c | 000066 | 09 4f                   | prefix 01010 : stat=9 v='O', 0x4f
0000030e | 000068 | 09 4f                   | prefix 01011 : stat=9 v='O', 0x4f
00000310 | 00006a | 09 4c                   | prefix 01100 : stat=9 v='L', 0x4c
00000312 | 00006c | 09 4c                   | prefix 01101 : stat=9 v='L', 0x4c
00000314 | 00006e | 09 53                   | prefix 01110 : stat=9 v='S', 0x53
00000316 | 000070 | 09 53                   | prefix 01111 : stat=9 v='S', 0x53
00000318 | 000072 | 09 41                   | prefix 10000 : stat=9 v='A', 0x41
0000031a | 000074 | 09 41                   | prefix 10001 : stat=9 v='A', 0x41
0000031c | 000076 | 09 49                   | prefix 10010 : stat=9 v='I', 0x49
0000031e | 000078 | 09 49                   | prefix 10011 : stat=9 v='I', 0x49
00000320 | 00007a | 09 00                   | prefix 10100 : stat=9 v='.', 0x0
00000322 | 00007c | 09 00                   | prefix 10101 : stat=9 v='.', 0x0
00000324 | 00007e | 09 52                   | prefix 10110 : stat=9 v='R', 0x52
00000326 | 000080 | 09 52                   | prefix 10111 : stat=9 v='R', 0x52
00000328 | 000082 | 07 45                   | prefix 11000 : stat=7 v='E', 0x45
0000032a | 000084 | 07 45                   | prefix 11001 : stat=7 v='E', 0x45
0000032c | 000086 | 07 45                   | prefix 11010 : stat=7 v='E', 0x45
0000032e | 000088 | 07 45                   | prefix 11011 : stat=7 v='E', 0x45
00000330 | 00008a | 07 20                   | prefix 11100 : stat=7 v=' ', 0x20
00000332 | 00008c | 07 20                   | prefix 11101 : stat=7 v=' ', 0x20
00000334 | 00008e | 07 20                   | prefix 11110 : stat=7 v=' ', 0x20
00000336 | 000090 | 07 20                   | prefix 11111 : stat=7 v=' ', 0x20
         |        |                         | Unknown 53 bytes:
00000338 | 000092 | 5f b4 2c b0 d9 2f 39 da | _´,°Ù/9Ú
00000340 | 00009a | 8c dc 34 35 36 37 38 26 | ?Ü45678&
00000348 | 0000a2 | 32 33 2e cd 30 cb d3 db | 23.Í0ËÓÛ
00000350 | 0000aa | 57 c0 c7 31 28 29 ce cf | WÀÇ1()ÎÏ
00000358 | 0000b2 | d2 c2 4b d4 51 4a 58 5a | ÒÂKÔQJXZ
00000360 | 0000ba | c8 ca 59 27 46 c9 2d 47 | ÈÊY'FÉ-G
00000368 | 0000c2 | 56 42 48 4d 50          | VBHMP
--------- MDR 16 (unknown) -----------------------------------------------------
000002a6 | 000000 | 16 03 15 15 0f 08 6b 00 | record 0 (len: 199, 0xc7)
000002ae | 000008 | 00 00 15 00 02 00 00 14 | 
000002b6 | 000010 | 02 08 00 00 12 05 20 00 | 
000002be | 000018 | 00 11 08 40 00 00 10 0a | 
000002c6 | 000020 | 00 01 00 0f 10 00 02 00 | 
000002ce | 000028 | 0e 14 00 04 00 0d 18 00 | 
000002d6 | 000030 | 0a 00 0c 1e 00 10 00 0b | 
000002de | 000038 | 21 00 18 00 0a 23 00 20 | 
000002e6 | 000040 | 00 09 24 00 40 00 08 26 | 
000002ee | 000048 | 00 c0 00 07 2a 00 00 02 | 
000002f6 | 000050 | 06 2f 00 0d 1a 0d 1c 0e | 
000002fe | 000058 | 1c 0e 1c 0e 0b 55 0b 54 | 
00000306 | 000060 | 0b 4e 0b 43 0b 44 09 4f | 
0000030e | 000068 | 09 4f 09 4c 09 4c 09 53 | 
00000316 | 000070 | 09 53 09 41 09 41 09 49 | 
0000031e | 000078 | 09 49 09 00 09 00 09 52 | 
00000326 | 000080 | 09 52 07 45 07 45 07 45 | 
0000032e | 000088 | 07 45 07 20 07 20 07 20 | 
00000336 | 000090 | 07 20 5f b4 2c b0 d9 2f | 
0000033e | 000098 | 39 da 8c dc 34 35 36 37 | 
00000346 | 0000a0 | 38 26 32 33 2e cd 30 cb | 
0000034e | 0000a8 | d3 db 57 c0 c7 31 28 29 | 
00000356 | 0000b0 | ce cf d2 c2 4b d4 51 4a | 
0000035e | 0000b8 | 58 5a c8 ca 59 27 46 c9 | 
00000366 | 0000c0 | 2d 47 56 42 48 4d 50    | 


compressed/uncomressed mdr 15 size: 903707 0xdca1b / 1460723 0x1649f3 
depth:21 '_' 0x5f freq: 1 (0x1) 
depth:21 '´' 0xb4 freq: 1 (0x1) 
depth:20 ',' 0x2c freq: 2 (0x2) 
depth:20 '°' 0xb0 freq: 2 (0x2) 
depth:20 'Ù' 0xd9 freq: 2 (0x2) 
depth:18 '/' 0x2f freq: 6 (0x6) 
depth:18 '9' 0x39 freq: 8 (0x8) 
depth:18 'Ú' 0xda freq: 6 (0x6) 
depth:17 'Œ' 0x52 freq: 15 (0xf) 
depth:17 'Ü' 0xdc freq: 17 (0x11) 
depth:16 '4' 0x34 freq: 28 (0x1c) 
depth:16 '5' 0x35 freq: 29 (0x1d) 
depth:16 '6' 0x36 freq: 24 (0x18) 
depth:16 '7' 0x37 freq: 25 (0x19) 
depth:16 '8' 0x38 freq: 22 (0x16) 
depth:16 '&' 0x26 freq: 19 (0x13) 
depth:15 '2' 0x32 freq: 67 (0x43) 
depth:15 '3' 0x33 freq: 42 (0x2a) 
depth:15 '.' 0x2e freq: 59 (0x3b) 
depth:15 'Í' 0xcd freq: 34 (0x22) 
depth:14 '0' 0x30 freq: 69 (0x45) 
depth:14 'Ë' 0xcb freq: 88 (0x58) 
depth:14 'Ó' 0xd3 freq: 76 (0x4c) 
depth:14 'Û' 0xdb freq: 103 (0x67) 
depth:13 'W' 0x57 freq: 215 (0xd7) 
depth:13 'À' 0xc0 freq: 275 (0x113) 
depth:13 'Ç' 0xc7 freq: 222 (0xde) 
depth:13 '1' 0x31 freq: 140 (0x8c) 
depth:13 '(' 0x28 freq: 239 (0xef) 
depth:13 ')' 0x29 freq: 237 (0xed) 
depth:12 'Î' 0xce freq: 347 (0x15b) 
depth:12 'Ï' 0xcf freq: 332 (0x14c) 
depth:12 'Ò' 0xd2 freq: 423 (0x1a7) 
depth:11 'Â' 0xc2 freq: 687 (0x2af) 
depth:11 'K' 0x4b freq: 562 (0x232) 
depth:10 'Ô' 0xd4 freq: 1483 (0x5cb) 
depth:9 'Q' 0x51 freq: 2829 (0xb0d) 
depth:9 'J' 0x4a freq: 3352 (0xd18) 
depth:8 'X' 0x58 freq: 4032 (0xfc0) 
depth:8 'Z' 0x5a freq: 5651 (0x1613) 
depth:8 'È' 0xc8 freq: 6863 (0x1acf) 
depth:8 'Ê' 0xca freq: 3986 (0xf92) 
depth:7 'Y' 0x59 freq: 9079 (0x2377) 
depth:7 ''' 0x27 freq: 7667 (0x1df3) 
depth:7 'F' 0x46 freq: 10752 (0x2a00) 
depth:7 'É' 0xc9 freq: 10828 (0x2a4c) 
depth:7 '-' 0x2d freq: 9864 (0x2688) 
depth:6 'G' 0x47 freq: 24781 (0x60cd) 
depth:6 'V' 0x56 freq: 21764 (0x5504) 
depth:6 'B' 0x42 freq: 30723 (0x7803) 
depth:6 'H' 0x48 freq: 19812 (0x4d64) 
depth:6 'M' 0x4d freq: 31309 (0x7a4d) 
depth:6 'P' 0x50 freq: 30242 (0x7622) 
depth:5 'U' 0x55 freq: 61376 (0xefc0) 
depth:5 'T' 0x54 freq: 65585 (0x10031) 
depth:5 'N' 0x4e freq: 75929 (0x12899) 
depth:5 'C' 0x43 freq: 54367 (0xd45f) 
depth:5 'D' 0x44 freq: 68034 (0x109c2) 
depth:4 'O' 0x4f freq: 81247 (0x13d5f) 
depth:4 'L' 0x4c freq: 96860 (0x17a5c) 
depth:4 'S' 0x53 freq: 85348 (0x14d64) 
depth:4 'A' 0x41 freq: 129777 (0x1faf1) 
depth:4 'I' 0x49 freq: 78267 (0x131bb) 
depth:4 '.' 0x0 freq: 101913 (0x18e19) 
depth:4 'R' 0x52 freq: 99450 (0x1847a) 
depth:3 'E' 0x45 freq: 177151 (0x2b3ff) 
depth:3 ' ' 0x20 freq: 147891 (0x241b3) 
_______________________________________________
mkgmap-dev mailing list
mkgmap-dev@lists.mkgmap.org.uk
https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to