Level compression

Request patches for Keen Dreams.
Post Reply
levellass
Posts: 3001
Joined: Wed Oct 11, 2006 12:03 pm
Location: Ngaruawahia New Zealand

Level compression

Post by levellass »

I have been poking around the level compression for Keen dreams and have come to the following conclusions:

* File starts with 'TED5v1.0'
* File divided into level chunks (Start of chunks given in MAPHEAD), each independent of each other and independently compressed
* Chunks doubbly compressed, involving $ABCD RLE compression and unknown form of compression


The problem I have is the first form of compression. Despite talking to several people, including those on the Dangerous Dave 3/4 team (Same engine as Keen Dreams.) but none of them can remember the compression scheme used, though I have been given suggestions.


What it is NOT:

* Any form of RLE or RLEW that I know of, since the string $CD $AB in decompressed levels is not present in the compressed data


What it might not be:

* Huffman compression. Nowhere in the file is there a size dword, used in all ID huffman. There are also only two DCTs in the executable (Audio and EGA)
* LZW, again no size dword and I've never seen LZW in chunks.
* It is possible the required size dword is somewhere in the executable.

So far I'm stumped; is there a form of RLE that compresses at the bit level? Or are there other forms of huffman/LZW compression I may have missed?

I have also been told that the required data may have been turned into an OBJ file and linked in the EXE, how would I detect this?


Halp anyone?
lemm
Posts: 554
Joined: Sun Jul 05, 2009 12:32 pm

Post by lemm »

Well just to let you know, I have shareware version 1.13, or 1.01 I'm not sure. Hopefully you do too. I am looking at "KDREAMS.MAP" that also start with TEDv51.0

First of all, http://sod.jodi.org/cc/id_ca-2.html the routines here are very similar to what I am looking at in the disassembly.

The mystery compression algorithm is Huffman. I am sure of it; I have witnessed the tree creation. RLEW flag ABCD is also present. I went through that and annotated it.

The level header format is identical as you have it defined here. (except for the ID tag, which is absent) http://www.shikadi.net/moddingwiki/GameMaps_Format

There is no header for the entire map file. (Plane 0 of the world map starts right after TEDV51.0 at byte $B.) Instead, the offsets to the headers for each level are encoded in the .exe at $1FA52. $1FA50 contains $ABCD, the RLEW flag.

So the map file looks like:

Code: Select all

TEDv51.0
Level0 Plane0 Plane1 Plane2 Header
Level1 Plane0 Plane1 Plane2 Header
Level2 Plane0 Plane1 Plane2 Header
...
Every Plane is individually RLEWCompressed, then Huffman Compressed, because in the disassembly I see that every plane is HuffmanExpanded then RLEWExpanded.


The level headers are huffman compressed only. I do not see RLEWexpand called for the header, but I do see huffman expand. The required size BYTES for each level header is found in the executable at 1FA5:192 == $1FBE2. It's a byte array containing 24 25 23 25 24...etc. which is the size of the compressed header.

The huffman tree for levelmaps is located at DS:61D6 == $29C46 in the .exe in an "uninitialized" state. When the game starts up, this function is called:

Code: Select all


typedef struct
{
  unsigned bit0,bit1;	// 0-255 is a character, > is a pointer to a node
} huffnode;               // huffnode is 4 bytes long


...

/*
===============
=
= CAL_Optimizenodes
=
= Goes through a huffman table and changes the 256-511 node numbers to the
= actular address of the node.  Must be called before CAL_HuffExpand
=
===============
*/

//for keen dreams map, *table would be 61D6
void CAL_Optimizenodes (huffnode *table)
{
  huffnode *node;
  int i;

  node = table;

  for (i=0;i 255;i++)
  {
	if (node->bit0 >= 256)
	  node->bit0 = (unsigned)(table+(node->bit0-256));
	if (node->bit1 >= 256)
	  node->bit1 = (unsigned)(table+(node->bit1-256));
	node++;
  }
}

When it is done, here is the tree at DS:61D6. Compare this to $29C46 in .exe...

Code: Select all

DS:61D6 == $29C46
DD 00 EB 00 EF 00 EC 00 D2 00 D6 61 ED 00 F5 00 DA 61 F0 00 AE 00 CB 00 D7 00 DE 00 E3 00 E4 00 EA 00 D1 00 E6 00 DE 61 D8 00 E2 61 5B 00 77 00 B5 00 E9 00 F3 00 F4 00 8C 00 D0 00 B6 00 CC 00 EE 00 E6 61 73 00 D3 00 81 00 8A 00 8B 00 EA 61 EE 61 F2 61 E5 00 FB 00 7D 00 E2 00 F6 61 59 00 D9 00 FA 61 8F 00 9D 00 B4 00 C3 00 FE 61 E1 00 02 62 76 00 AC 00 06 62 0A 62 5A 00 70 00 7E 00 AF 00 87 00 9C 00 58 00 74 00 88 00 0E 62 A7 00 B1 00 F6 00 7F 00 12 62 DB 00 16 62 6B 00 89 00 1A 62 79 00 A1 00 AD 00 C2 00 C4 00 A9 00 1E 62 22 62 8D 00 AA 00 C0 00 C8 00 26 62 2A 62 F1 00 B0 00 2E 62 32 62 78 00 B2 00 36 62 36 00 7B 00 B3 00 68 00 BC 00 3A 00 75 00 3A 62 3E 62 31 00 9F 00 42 62 9B 00 46 62 62 00 66 00 9E 00 4A 62 DC 00 67 00 9A 00 4E 62 65 00 86 00 29 00 61 00 52 62 83 00 56 62 BA 00 4B 00 5A 62 5E 00 5E 62 62 62 66 62 85 00 64 00 69 00 6A 62 80 00 CF 00 DA 00 6E 62 4A 00 6F 00 72 62 DF 00 3B 00 3C 00 76 62 7A 62 7E 62 E0 00 BD 00 C1 00 82 62 86 62 8A 62 8E 62 92 62 8E 00 FA 00 99 00 CA 00 13 00 4F 00 96 62 1F 00 24 00 48 00 CE 00 9A 62 5D 00 3E 00 63 00 9E 62 A2 62 45 00 47 00 A6 62 AA 62 3F 00 4E 00 AE 62 50 00 B2 62 57 00 B6 62 A0 00 84 00 6D 00 BF 00 BA 62 C9 00 2F 00 51 00 BE 62 C2 62 27 00 28 00 C6 62 42 00 95 00 A6 00 BB 00 F2 00 39 00 56 00 CA 62 6A 00 A5 00 CE 62 D2 62 D6 62 F8 00 DA 62 46 00 97 00 A3 00 DE 62 B7 00 F7 00 17 00 5C 00 26 00 54 00 E2 62 C7 00 E6 62 A2 00 49 00 14 00 25 00 7A 00 EA 62 EE 62 F2 62 F6 62 FA 62 52 00 44 00 FE 62 7C 00 2D 00 37 00 12 00 02 63 53 00 82 00 06 63 0A 63 1C 00 0E 63 1E 00 12 63 16 63 91 00 1A 63 0D 00 F9 00 1E 63 2A 00 22 63 26 63 96 00 6E 00 2A 63 2E 63 32 63 36 63 3A 63 18 00 3E 63 C5 00 2E 00 42 63 46 63 0C 00 4A 63 15 00 4E 63 52 63 72 00 98 00 55 00 71 00 56 63 94 00 09 00 5A 63 0B 00 92 00 5E 63 62 63 66 63 6A 63 A8 00 6E 63 72 63 76 63 7A 63 B9 00 3D 00 7E 63 82 63 5F 00 86 63 8A 63 19 00 8E 63 92 63 96 63 9A 63 9E 63 A2 63 A6 63 43 00 A4 00 AA 63 AE 63 B2 63 B6 63 BA 63 BE 63 1D 00 C2 63 0A 00 C6 63 CA 63 CE 63 D2 63 D6 63 34 00 DA 63 DE 63 BE 00 E2 63 4D 00 E6 63 35 00 EA 63 EE 63 2B 00 33 00 F2 63 16 00 60 00 F6 63 6C 00 FA 63 32 00 FE 63 02 64 06 64 0A 64 90 00 0E 64 12 64 22 00 16 64 08 00 1A 64 1E 64 22 64 26 64 2A 64 1B 00 23 00 2E 64 07 00 32 64 36 64 21 00 3A 64 93 00 20 00 3E 64 42 64 46 64 2C 00 4A 64 41 00 4E 64 52 64 56 64 FE 00 FF 00 5A 64 FD 00 5E 64 62 64 66 64 6A 64 FC 00 6E 64 D4 00 06 00 72 64 76 64 7A 64 1A 00 7E 64 82 64 86 64 B8 00 11 00 38 00 8A 64 10 00 8E 64 92 64 02 00 0F 00 96 64 0E 00 9A 64 9E 64 A2 64 A6 64 AA 64 AE 64 B2 64 B6 64 BA 64 BE 64 C6 00 C2 64 C6 64 05 00 CA 64 30 00 40 00 CE 64 D2 64 D6 64 DA 64 DE 64 E2 64 E6 64 EA 64 EE 64 F2 64 4C 00 F6 64 FA 64 FE 64 02 65 06 65 0A 65 0E 65 12 65 16 65 D6 00 E8 00 1A 65 1E 65 E7 00 22 65 26 65 2A 65 2E 65 32 65 36 65 3A 65 3E 65 42 65 46 65 4A 65 4E 65 52 65 56 65 5A 65 5E 65 62 65 66 65 6A 65 D5 00 6E 65 72 65 76 65 7A 65 7E 65 82 65 86 65 8A 65 8E 65 92 65 96 65 CD 00 AB 00 9A 65 9E 65 A2 65 04 00 03 00 01 00 A6 65 AA 65 AE 65 B2 65 B6 65 BA 65 00 00 BE 65 C2 65 C6 65 CA 65
This gives us the following tree:

Code: Select all

Node      Location       Child1       Child2
0         61D6           00DD         00EB    //$DD and $EE are the least 
1         61DA           00EF         00EC    // common values in the decompressed map
2         61DE           00D2         61D6    //child 2 is pointer to node 0
...
rootChild1 65C6          65BA         0000    //00 must be the most common value in the decompressed map
rootChild2 65CA          65BE         65C2
root      65CE           65C6         65CA
You can see that the values are either bytes or pointers, and that each succesive pointer goes up by four, the size of a huffnode (61D6, 61DA, 61DE.. etc) which makes sense because every node needs to be pointed to! However, in the exe, wherever there was supposed to be a pointer, there was a value > 100h. There are different trees for the graphics and audio as well. The same function goes through and initializes them.

So... is that all you need to know?
lemm
Posts: 554
Joined: Sun Jul 05, 2009 12:32 pm

A Test Run

Post by lemm »

So, here is a test. Loading the first plane of Horseradish Hills into game memory.


Reading From File

The level header specifies that the doubly compressed data is 5A1 bytes long, starting from 1587 in KDREAMS.MAP

Code: Select all

7D0.  Length of huffman decompressed file

3536:0000   D0 07 74 87 9E F5 F7 76 23 13 97 6E F4 0C 96 DD 
3536:0010   25 5D 1B 1A B3 46 CA 37 AC 0B 62 D6 AC 8B E0 6A 
3536:0020   D9 7F 66 B5 A6 6F 17 8D 5C 5A 39 3D 97 18 8C 8B 
3536:0030   E8 F4 9D 16 E9 D3 AC 1E DF 50 30 16 26 43 3F 60 
3536:0040   8A AC D6 FA EE 12 23 46 43 10 6A 84 19 59 F4 E1 
3536:0050   3B 01 68 22 64 B4 41 5F 64 B5 D6 97 36 74 D0 87 
3536:0060   48 30 10 59 91 FA D2 66 56 43 7D E9 36 54 66 8D 
3536:0070   C8 B7 E1 86 CA 50 99 D5 E7 1B 0A C6 C2 64 E8 07 
3536:0080   4C 91 D5 F1 ED 42 BB D0 AC 3E DF 5D 62 C4 68 08 
3536:0090   42 8D 30 23 6B 01 DF 6E 64 E2 D2 8D 9E C1 B2 BB 
3536:00A0   A4 6B 43 63 D6 48 F9 86 75 41 CC 9A 75 11 5C 2D 
3536:00B0   FB CF AC 09 7C 43 C1 58 98 0C FD 80 29 B2 36 7D 
3536:00C0   27 00 4D 84 8C 36 E8 8B AC 7D DF 2E 1A B9 B4 72 
3536:00D0   7A 2E 31 18 17 D1 E9 3B 2D D2 A7 6F 58 17 44 BA 
3536:00E0   96 BE C8 0A C3 77 97 18 31 1A 82 50 23 CC C8 EA 
3536:00F0   D5 77 02 D0 44 C8 68 83 BE C8 9A CE 97 36 74 D0 
3536:0100   87 48 30 10 59 CB BE 5D 34 72 A7 45 FA 34 6B DB 
3536:0110   77 17 66 6D F1 A5 0D 1D F4 21 12 0C 44 D6 B6 6F 
3536:0120   37 32 71 E9 46 CF 60 D9 5D D2 B5 A1 31 6B A4 7C 
3536:0130   C3 BA 20 66 CD BA 08 AE 96 FD 67 56 BF F9 86 82 
3536:0140   B1 30 19 FA 01 53 64 35 7D BB 68 E4 D2 CA E9 B9 
3536:0150   C4 60 5C 44 A7 EF B4 48 9F 66 F5 9B EF 2E 31 62 
3536:0160   34 04 A1 46 98 91 35 9D 6F 28 18 0B 93 A1 1F 30 
3536:0170   05 53 4C 67 D6 19 6E 16 1D DF 01 7E E9 3F 4D 4F 
3536:0180   1F 3F C0 33 FA A1 F9 AC 59 DF 01 7E E9 3F 4D 4F 
3536:0190   1F 3F C0 33 FA A1 F9 2C A2 6F B0 BE BB 7E E9 1F 
3536:01A0   9A CF DA F0 0D D6 2F FD A7 E9 E9 E3 07 78 46 3F 
3536:01B0   34 9F B5 B8 6F B0 BE BB 3E 34 9F 45 C7 77 80 5F 
3536:01C0   FA 4F D3 D3 C7 0F F0 8C 7E 68 3E 2B CA 37 58 1F 
3536:01D0   9A 0F D6 4F D3 D3 C7 67 9D EF 2E 31 62 34 04 A1 
3536:01E0   46 98 31 9D 59 B3 86 9B 15 DC 77 7A DF DF C7 7E 
3536:01F0   57 FD 18 3E B4 BE FF 3E 6B D6 77 7A DF DF C7 7E 
3536:0200   57 FD 18 3E B4 BE FF 3E 8B E8 3B CD 1F FB FE 7E 
3536:0210   B5 3E 2B B8 6F B0 3E 34 1F AC 9F A6 7F DF 69 FE 
3536:0220   FE 3E F6 BB EA C7 F0 A1 F5 FD F7 59 E7 1B AC 0F 
3536:0230   CD 07 EB A7 E9 E9 E3 B3 CE 37 98 A7 F1 AB F5 59 
3536:0240   B3 BE C1 FA D0 7C B0 7E 9A 9E 3E FE 9D DE F7 F7 
3536:0250   B1 DF 55 3F 86 0F AD EF BF CF 8A F2 0D E6 57 EB 
3536:0260   A7 FF B1 5F AD CF 0A F4 9D CE AC 40 C3 CD 9A E8 
3536:0270   1B AC A7 F1 34 BE BF A7 F1 FD F7 EF 1B AC 67 F4 
3536:0280   A7 E9 E9 E3 DF 60 3D 8D A7 F1 FD 3D 8D EF BF CF 
3536:0290   DA F7 9D E6 A7 F1 B1 67 24 CF E8 4F D3 D3 C7 67 
3536:02A0   05 FA 06 F3 AB F5 D3 FF D8 4F EB D3 C7 07 F3 34 
3536:02B0   9E C6 F7 F7 34 BE FF 3E AB E9 1B CC AF D6 4F FF 
3536:02C0   63 BF 5A FF 06 EB BB EB BB EB C7 F0 34 7E B5 3E 
3536:02D0   58 3F 4D CF E8 87 E6 DF 37 98 5F AD 9F FE C7 7E 
3536:02E0   B5 FE 0D D6 D3 F2 68 7C 7F 4F E3 FB EF B3 9A BE 
3536:02F0   C1 7A 46 7F E9 3F 86 9F 96 0F E6 63 BF 5A 9F 15 
3536:0300   E5 3B 9D 59 13 0D 37 2B A8 EF 34 3F 8D DF 95 A7 
3536:0310   C5 D3 E2 E9 E3 DF 77 FA 1F FB D8 AF D6 BF D3 FC 
3536:0320   34 7E 57 9E 16 4F 8B A7 8F CF 8A F2 1D E0 19 FD 
3536:0330   69 7A 46 3F 34 FF BE EF 34 7F EC FB FB FE 7E 91 
3536:0340   BE BF DF 55 CF E8 87 E6 DF F7 0D D6 33 FA 4B 7F 
3536:0350   1A 3F 2D 1F CC C7 7E D0 EF AA A7 F1 34 7E 57 9E 
3536:0360   16 4F 8B A7 8F 7F DF 60 3D A3 BF F4 A7 F1 D3 F2 
3536:0370   C1 7C EC 57 EB DF 69 7E 1A BF 2B 4F 8B A7 C5 33 
3536:0380   92 DF 1A 9E C6 D3 78 46 F2 DD F5 4B 7F 1A 3F 2D 
3536:0390   1F CC C7 7E B5 FE 9D E6 1F E1 76 E5 69 F1 B4 78 
3536:03A0   FA F8 AC A6 6F 17 7C F7 1F 7B 1A 1F FB 45 FC D8 
3536:03B0   4F CB 67 CD FA 4E 67 16 1D C3 CD 0A F4 9D FE 67 
3536:03C0   9D 34 7E 57 7D 68 FE 9D FE C7 7E 57 7E 5A 9E 3E 
3536:03D0   3E 98 CF 3A 69 FC AE FA 69 FD AC A6 6F B0 7E 0C 
3536:03E0   DF DF 77 FF 8B F4 D3 F2 EF FB 4E FF FB FB D8 F7 
3536:03F0   F7 A1 ED FB FB D8 F7 F7 BB EA A7 F5 DF 77 FA FF 
3536:0400   C6 9E C6 C7 7E 11 3F F6 A1 ED B3 66 A5 F1 BB EA 
3536:0410   A7 F5 DF E9 7F F7 1F 7B 1A 1F FB 45 FC D8 4F CB 
3536:0420   BF D3 FF AC 93 C6 2F D2 67 9D 34 BE FB 8F 3D 8D 
3536:0430   8F FD 22 7E EC A7 E5 DF E9 7F FF 38 1A 4F E3 69 
3536:0440   FC AE FA 69 FD AC F3 9D FE 77 FF B1 EF F6 63 1F 
3536:0450   7B 1A BF 48 CF 88 CF 3A DF E9 CC 22 1A 6E 56 94 
3536:0460   6F 17 7C D6 49 E3 07 FD B4 FC 1B CC D3 F8 D8 D3 
3536:0470   F8 5D F5 63 F8 AC 93 C6 0F FA 45 7A FA FC AC F3 
3536:0480   ED 82 A7 F1 B1 EF FE FB FB 41 4F 9F FF BE C1 7C 
3536:0490   EC 63 4F E3 07 3D 8D EF EF 63 4F E3 63 CF 88 9F 
3536:04A0   CE AC A6 E1 C6 9E C6 C7 3E 6B 56 1A 3F E8 17 E9 
3536:04B0   E9 F3 83 F9 D0 F6 B1 EF F6 63 1F 7B 1A BF 48 CF 
3536:04C0   88 EF 82 CF 3A 69 FC A0 A7 F1 6F B8 34 3E B4 7D 
3536:04D0   EC BB FD D8 C7 9E C6 2F D2 33 E2 BB E0 43 73 34 
3536:04E0   9E C6 D3 F8 41 BF 48 4F 9F FF BE 6F D6 49 E3 77 
3536:04F0   E1 2E A4 F1 34 9E C6 BF EF 9B B5 61 B8 03 9A D5 
3536:0500   F4 ED 82 CF 9A 95 C6 BF 59 81 D2 F8 5D 98 15 E5 
3536:0510   80 BE 59 51 C6 FE 7D 63 1F FB D8 F7 F7 FD 7D 7F 
3536:0520   9F 75 D2 F8 AC 40 C3 1D D0 AC 6D 69 7C D6 AC 9A 
3536:0530   15 D4 70 B3 88 6A D6 F9 66 4D 74 40 B3 56 6E B8 
3536:0540   03 1A EE FB 06 EB C3 CD 62 76 40 B3 CE FE 3E DC 
3536:0550   01 1D D0 01 CD 9A 68 B8 59 F4 1C D0 2C 3A 86 9B 
3536:0560   45 C7 01 CD 3A DF AC F1 C2 AC F3 9D E6 0F 37 8B 
3536:0570   59 98 75 F6 F7 E1 42 F8 66 4D 28 CC 3A DF AC F1 
3536:0580   C2 AC F3 9D FE 67 45 08 B3 CE FE 1E 42 F8 66 4D 
3536:0590   28 CC 1A DC B7 0B 1E 66 31 FB 66 9D FD 7D 16 0D 
3536:05A0   5F 72 6C 65 D9 CA 62 9E 7F 1B 00 80 CB 2C C7 56 
              ^ 
              |
              |

everything up to there ($5A1) is in KDREAMS.MAP, HHills, plane 0.
This is doublecompressed data read right from the file into the memory.
72 6C 65 etc.. is NOT HHills, plane 1.  It is some other file that was
read into memory.  This shows that planes are read and decompressed sequentially.
Huffman Decompression

Gives us this:

Code: Select all

2750 = 88 * 25 * 2 (Width * Height * 2) of HHills Map (in tiles)
Then you can see the 

                 |
                 |
                 V
5DC4:0000   50 27 CD AB 03 04 03 00 97 00 98 00 99 00 9A 00 
5DC4:0010   9B 00 9C 00 9D 00 9E 00 CD AB 7F 00 03 00 A8 00 
5DC4:0020   A9 00 CD AB 06 00 AA 00 B0 00 B1 00 CD AB 7E 00 
5DC4:0030   03 00 BA 00 BB 00 BC 00 BD 00 BE 00 BF 00 C0 00 
5DC4:0040   C1 00 C2 00 C3 00 CD AB 2C 00 03 00 51 01 52 01 
5DC4:0050   53 01 54 01 55 01 CD AB 83 00 03 00 63 01 64 01 
5DC4:0060   65 01 66 01 67 01 CD AB B4 00 03 00 2D 01 2E 01 
5DC4:0070   2F 01 30 01 31 01 CD AB 83 00 03 00 3F 01 40 01 
5DC4:0080   41 01 42 01 43 01 CD AB 95 00 03 00 3F 00 CD AB 
5DC4:0090   86 00 03 00 50 00 62 00 CD AB 85 00 03 00 61 00 
5DC4:00A0   62 00 62 00 CD AB 41 00 03 00 51 01 52 01 53 01 
5DC4:00B0   54 01 55 01 CD AB 40 00 03 00 87 00 87 00 CD AB 
5DC4:00C0   41 00 03 00 63 01 64 01 65 01 66 01 67 01 CD AB 
5DC4:00D0   1E 00 03 00 97 00 98 00 99 00 9A 00 9B 00 9C 00 
5DC4:00E0   9D 00 9E 00 CD AB 7F 00 03 00 A8 00 A9 00 CD AB 
5DC4:00F0   06 00 AA 00 B0 00 B1 00 CD AB 2D 00 03 00 51 01 
5DC4:0100   52 01 53 01 54 01 55 01 CD AB 38 00 03 00 2D 01 
5DC4:0110   2E 01 2F 01 30 01 31 01 CD AB 0F 00 03 00 BA 00 
5DC4:0120   BB 00 BC 00 BD 00 BE 00 BF 00 C0 00 C1 00 C2 00 
5DC4:0130   C3 00 03 00 A8 00 A9 00 9D 00 31 01 CD AB 28 00 
5DC4:0140   03 00 63 01 64 01 65 01 66 01 67 01 CD AB 17 00 
5DC4:0150   03 00 2D 01 2E 01 2F 01 30 01 31 01 CD AB 1C 00 
5DC4:0160   03 00 3F 01 40 01 41 01 42 01 43 01 CD AB 1A 00 
5DC4:0170   03 00 BA 00 BB 00 C2 00 C3 00 CD AB 10 00 03 00 
5DC4:0180   3E 00 CD AB 33 00 03 00 3F 01 40 01 41 01 42 01 
5DC4:0190   43 01 CD AB 10 00 03 00 97 00 98 00 99 00 9A 00 
5DC4:01A0   9B 00 9C 00 9D 00 9E 00 CD AB 7F 00 03 00 A8 00 
5DC4:01B0   A9 00 CD AB 06 00 AA 00 B0 00 B1 00 CD AB 74 00 
5DC4:01C0   03 00 51 01 52 01 53 01 54 01 55 01 CD AB 05 00 
5DC4:01D0   03 00 BA 00 BB 00 BC 00 BD 00 BE 00 BF 00 C0 00 
5DC4:01E0   C1 00 C2 00 C3 00 CD AB 74 00 03 00 63 01 64 01 
5DC4:01F0   65 01 66 01 67 01 CD AB 1C 00 03 00 51 01 52 01 
5DC4:0200   53 01 54 01 55 01 55 01 1C 00 CD AB 04 00 1B 00 
5DC4:0210   CD AB 0C 00 03 00 A2 03 99 03 A1 03 B4 03 A2 03 
5DC4:0220   A0 03 9E 03 CD AB 06 00 03 00 A2 03 99 03 A1 03 
5DC4:0230   B4 03 A2 03 A0 03 9E 03 CD AB 0E 00 03 00 9B 03 
5DC4:0240   9C 03 99 03 9E 03 CD AB 11 00 03 00 9B 03 99 03 
5DC4:0250   A1 03 B4 03 A2 03 A0 03 9E 03 CD AB 0D 00 03 00 
5DC4:0260   9B 03 9C 03 9E 03 CD AB 0C 00 03 00 A2 03 99 03 
5DC4:0270   A1 03 B4 03 A2 03 A0 03 9E 03 CD AB 07 00 03 00 
5DC4:0280   9B 03 9E 03 9B 03 A1 03 B4 03 CD AB 04 00 03 00 
5DC4:0290   63 01 64 01 65 01 66 01 67 01 1C 00 CD AB 06 00 
5DC4:02A0   1B 00 CD AB 0B 00 03 00 BD 03 C7 03 C6 03 D9 03 
5DC4:02B0   DA 03 AC 03 B1 03 CD AB 06 00 03 00 BD 03 C7 03 
5DC4:02C0   C6 03 D9 03 DA 03 AC 03 B1 03 CD AB 0E 00 03 00 
5DC4:02D0   AD 03 C6 03 C7 03 B0 03 CD AB 0B 00 03 00 9B 03 
5DC4:02E0   9E 03 9B 03 A1 03 03 00 03 00 AD 03 C7 03 C6 03 
5DC4:02F0   D9 03 DA 03 AC 03 B1 03 CD AB 04 00 03 00 9B 03 
5DC4:0300   9E 03 9B 03 A1 03 B4 03 CD AB 04 00 03 00 BF 03 
5DC4:0310   C5 03 B0 03 CD AB 06 00 03 00 9B 03 9E 03 9B 03 
5DC4:0320   A1 03 B4 03 03 00 BD 03 C7 03 C6 03 D9 03 DA 03 
5DC4:0330   AC 03 B1 03 CD AB 07 00 03 00 BF 03 B0 03 C1 03 
5DC4:0340   C6 03 B0 03 CD AB 08 00 03 00 1C 00 CD AB 08 00 
5DC4:0350   1B 00 CD AB 0A 00 03 00 9B 03 C5 03 C5 03 C7 03 
5DC4:0360   C5 03 B1 03 03 00 03 00 9B 03 A0 03 A1 03 B4 03 
5DC4:0370   03 00 9B 03 C5 03 C5 03 C7 03 C5 03 B1 03 CD AB 
5DC4:0380   0F 00 03 00 AD 03 C5 03 C6 03 D8 03 A0 03 A1 03 
5DC4:0390   B4 03 CD AB 08 00 03 00 BF 03 B0 03 C1 03 C6 03 
5DC4:03A0   C4 03 B4 03 BF 03 C5 03 C5 03 C7 03 C5 03 B1 03 
5DC4:03B0   CD AB 05 00 03 00 BF 03 B0 03 C1 03 C6 03 B0 03 
5DC4:03C0   03 00 9B 03 9C 03 9C 03 DA 03 C5 03 B0 03 9B 03 
5DC4:03D0   A1 03 A0 03 9E 03 03 00 03 00 BF 03 B0 03 C1 03 
5DC4:03E0   C6 03 B0 03 03 00 9B 03 68 04 C5 03 C7 03 C5 03 
5DC4:03F0   B1 03 CD AB 05 00 03 00 9B 03 A0 03 99 03 DA 03 
5DC4:0400   C2 03 BF 03 C6 03 B0 03 CD AB 07 00 03 00 1C 00 
5DC4:0410   CD AB 0A 00 1B 00 CD AB 09 00 03 00 AD 03 C5 03 
5DC4:0420   B2 03 B3 03 B3 03 B4 03 03 00 03 00 C1 03 C6 03 
5DC4:0430   C6 03 B0 03 03 00 AD 03 C5 03 B2 03 B3 03 B3 03 
5DC4:0440   B4 03 CD AB 07 00 03 00 A2 03 A0 03 A1 03 A0 03 
5DC4:0450   9E 03 03 00 03 00 03 00 AD 03 C6 03 C7 03 C7 03 
5DC4:0460   C8 03 C7 03 D9 03 A0 03 9E 03 03 00 03 00 03 00 
5DC4:0470   9B 03 A0 03 99 03 C5 03 C2 03 BF 03 C6 03 A4 03 
5DC4:0480   D9 03 C5 03 C5 03 B2 03 B3 03 B3 03 B4 03 03 00 
5DC4:0490   03 00 9B 03 A0 03 99 03 C5 03 C2 03 BF 03 C6 03 
5DC4:04A0   B0 03 03 00 AD 03 C5 03 B2 03 B3 03 B3 03 D8 03 
5DC4:04B0   EA 03 C5 03 C5 03 D8 03 9C 03 99 03 C5 03 C2 03 
5DC4:04C0   BF 03 C6 03 B0 03 03 00 AD 03 7A 04 B2 03 B3 03 
5DC4:04D0   B3 03 B4 03 CD AB 05 00 03 00 AF 03 B7 03 C6 03 
5DC4:04E0   C5 03 C6 03 C0 03 C6 03 C2 03 CD AB 06 00 03 00 
5DC4:04F0   1C 00 CD AB 0C 00 1B 00 CD AB 08 00 03 00 C1 03 
5DC4:0500   CD AB 04 00 C5 03 D9 03 9E 03 03 00 C1 03 C6 03 
5DC4:0510   B2 03 C2 03 B4 03 BF 03 CD AB 04 00 C5 03 D9 03 
5DC4:0520   C4 03 CD AB 05 00 03 00 9B 03 DA 03 C7 03 B7 03 
5DC4:0530   C8 03 C2 03 03 00 03 00 03 00 C1 03 C7 03 C6 03 
5DC4:0540   C7 03 B5 03 C7 03 C6 03 C7 03 D9 03 C4 03 03 00 
5DC4:0550   03 00 C1 03 03 00 C6 03 C5 03 C6 03 C0 03 C6 03 
5DC4:0560   B5 03 CD AB 06 00 C5 03 D9 03 C4 03 03 00 C1 03 
5DC4:0570   B7 03 C6 03 C5 03 C6 03 C0 03 C6 03 C2 03 03 00 
5DC4:0580   C1 03 CD AB 04 00 C5 03 C8 03 CD AB 04 00 C5 03 
5DC4:0590   B7 03 C6 03 C5 03 C6 03 C0 03 C6 03 C2 03 03 00 
5DC4:05A0   C1 03 8C 04 C5 03 C5 03 C5 03 D9 03 C4 03 CD AB 
5DC4:05B0   04 00 03 00 C1 03 B7 03 C6 03 A3 03 C6 03 C6 03 
5DC4:05C0   C5 03 C8 03 9F 03 CD AB 04 00 03 00 1C 00 CD AB 
5DC4:05D0   0E 00 1B 00 CD AB 07 00 03 00 AF 03 CD AB 04 00 
5DC4:05E0   C5 03 A4 03 C2 03 03 00 BF 03 C5 03 C6 03 C5 03 
5DC4:05F0   D9 03 DA 03 CD AB 04 00 C5 03 A4 03 C8 03 C3 03 
5DC4:0600   CD AB 04 00 03 00 AF 03 C5 03 C6 03 B7 03 C7 03 
5DC4:0610   A4 03 C3 03 03 00 03 00 BF 03 C6 03 C6 03 C5 03 
5DC4:0620   A4 03 C5 03 C7 03 C6 03 C5 03 C6 03 9F 03 1C 00 
5DC4:0630   CD AB 05 00 1B 00 C6 03 C5 03 C6 03 CD AB 06 00 
5DC4:0640   C5 03 A4 03 C8 03 C3 03 BF 03 B5 03 C6 03 A3 03 
5DC4:0650   C6 03 C6 03 C5 03 C8 03 9F 03 AF 03 CD AB 04 00 
5DC4:0660   C5 03 A4 03 C5 03 03 00 1B 00 C5 03 B5 03 C6 03 
5DC4:0670   A3 03 C6 03 C6 03 C5 03 C8 03 9F 03 AF 03 9E 04 
5DC4:0680   C5 03 C5 03 C5 03 A4 03 C8 03 C3 03 03 00 03 00 
5DC4:0690   03 00 CD AB 04 00 C5 03 3E 00 3E 00 C5 03 C5 03 
5DC4:06A0   C5 03 03 00 03 00 03 00 CD AB 11 00 1B 00 49 00 
5DC4:06B0   CD AB 05 00 03 00 AF 03 CD AB 06 00 C5 03 03 00 
5DC4:06C0   CD AB 08 00 C5 03 3E 00 CD AB 07 00 49 00 03 00 
5DC4:06D0   CD AB 07 00 C6 03 03 00 03 00 C6 03 C6 03 C6 03 
5DC4:06E0   C7 03 C7 03 C7 03 CD AB 04 00 C5 03 CD AB 08 00 
5DC4:06F0   1B 00 49 00 CD AB 10 00 C5 03 CD AB 06 00 00 00 
5DC4:0700   CD AB 09 00 1B 00 CD AB 0E 00 00 00 CD AB 04 00 
5DC4:0710   03 00 CD AB 0A 00 49 00 CD AB 13 00 1B 00 49 00 
5DC4:0720   1B 00 03 00 03 00 9B 03 1B 00 CD AB 22 00 49 00 
5DC4:0730   CD AB 04 00 C7 03 1B 00 49 00 49 00 49 00 CD AB 
5DC4:0740   0A 00 1B 00 CD AB 15 00 49 00 CD AB 0C 00 1B 00 
5DC4:0750   CD AB 0C 00 49 00 CD AB 04 00 03 00 CD AB 1D 00 
5DC4:0760   01 00 CD AB 04 00 03 00 AD 03 1B 00 CD AB 22 00 
5DC4:0770   01 00 CD AB 04 00 C7 03 1B 00 01 00 01 00 03 00 
5DC4:0780   CD AB 37 00 01 00 CD AB 04 00 03 00 CD AB 1D 00 
5DC4:0790   01 00 CD AB 04 00 03 00 C1 03 CD AB 23 00 01 00 
5DC4:07A0   CD AB 04 00 C7 03 01 00 01 00 01 00 03 00 CD AB 
5DC4:07B0   37 00 01 00 CD AB 25 00 03 00 AF 03 01 00 CD AB 
5DC4:07C0   22 00 03 00 CD AB 04 00 C7 03 CD AB C5 00 03 00
RLEW Expansion

Gives us the decompressed plane 0 data at DS:5B4F

Code: Select all

5B4F:0000   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0010   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0020   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0030   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0040   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0050   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0060   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0070   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0080   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0090   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:00A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:00B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:00C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:00D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:00E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:00F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0100   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0110   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0120   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0130   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0140   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0150   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0160   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0170   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0180   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0190   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:01A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:01B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:01C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:01D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:01E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:01F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0200   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0210   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0220   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0230   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0240   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0250   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0260   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0270   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0280   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0290   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:02A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:02B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:02C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:02D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:02E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:02F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0300   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0310   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0320   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0330   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0340   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0350   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0360   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0370   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0380   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0390   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:03A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:03B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:03C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:03D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:03E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:03F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0400   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0410   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0420   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0430   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0440   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0450   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0460   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0470   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0480   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0490   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:04A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:04B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:04C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:04D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:04E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:04F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0500   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0510   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0520   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0530   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0540   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0550   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0560   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0570   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0580   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0590   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:05A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:05B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:05C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:05D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:05E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:05F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0600   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0610   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0620   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0630   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0640   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0650   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0660   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0670   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0680   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0690   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:06A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:06B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:06C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:06D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:06E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:06F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0700   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0710   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0720   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0730   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0740   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0750   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0760   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0770   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0780   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0790   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:07A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:07B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:07C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:07D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:07E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:07F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0800   03 00 03 00 03 00 97 00 98 00 99 00 9A 00 9B 00 
5B4F:0810   9C 00 9D 00 9E 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0820   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0830   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0840   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0850   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0860   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0870   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0880   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0890   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:08A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:08B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:08C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:08D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:08E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:08F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0900   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0910   03 00 03 00 A8 00 A9 00 AA 00 AA 00 AA 00 AA 00 
5B4F:0920   AA 00 AA 00 B0 00 B1 00 03 00 03 00 03 00 03 00 
5B4F:0930   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0940   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0950   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0960   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0970   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0980   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0990   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:09A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:09B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:09C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:09D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:09E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:09F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0A00   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0A10   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0A20   03 00 03 00 BA 00 BB 00 BC 00 BD 00 BE 00 BF 00 
5B4F:0A30   C0 00 C1 00 C2 00 C3 00 03 00 03 00 03 00 03 00 
5B4F:0A40   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0A50   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0A60   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0A70   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0A80   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0A90   51 01 52 01 53 01 54 01 55 01 03 00 03 00 03 00 
5B4F:0AA0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0AB0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0AC0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0AD0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0AE0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0AF0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0B00   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0B10   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0B20   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0B30   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0B40   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0B50   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0B60   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0B70   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0B80   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0B90   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0BA0   63 01 64 01 65 01 66 01 67 01 03 00 03 00 03 00 
5B4F:0BB0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0BC0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0BD0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0BE0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0BF0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0C00   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0C10   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0C20   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0C30   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0C40   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0C50   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0C60   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0C70   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0C80   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0C90   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0CA0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0CB0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0CC0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0CD0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0CE0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0CF0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0D00   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0D10   03 00 2D 01 2E 01 2F 01 30 01 31 01 03 00 03 00 
5B4F:0D20   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0D30   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0D40   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0D50   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0D60   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0D70   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0D80   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0D90   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0DA0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0DB0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0DC0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0DD0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0DE0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0DF0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0E00   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0E10   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0E20   03 00 3F 01 40 01 41 01 42 01 43 01 03 00 03 00 
5B4F:0E30   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0E40   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0E50   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0E60   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0E70   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0E80   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0E90   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0EA0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0EB0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0EC0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0ED0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0EE0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0EF0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0F00   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0F10   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0F20   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0F30   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0F40   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0F50   03 00 03 00 03 00 3F 00 03 00 03 00 03 00 03 00 
5B4F:0F60   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0F70   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0F80   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0F90   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0FA0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0FB0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0FC0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0FD0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0FE0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:0FF0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1000   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1010   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1020   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1030   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1040   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1050   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1060   03 00 03 00 50 00 62 00 03 00 03 00 03 00 03 00 
5B4F:1070   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1080   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1090   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:10A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:10B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:10C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:10D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:10E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:10F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1100   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1110   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1120   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1130   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1140   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1150   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1160   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1170   03 00 61 00 62 00 62 00 03 00 03 00 03 00 03 00 
5B4F:1180   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1190   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:11A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:11B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:11C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:11D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:11E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:11F0   03 00 03 00 03 00 03 00 03 00 51 01 52 01 53 01 
5B4F:1200   54 01 55 01 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1210   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1220   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1230   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1240   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1250   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1260   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1270   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1280   03 00 03 00 87 00 87 00 03 00 03 00 03 00 03 00 
5B4F:1290   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:12A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:12B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:12C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:12D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:12E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:12F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1300   03 00 03 00 03 00 03 00 03 00 63 01 64 01 65 01 
5B4F:1310   66 01 67 01 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1320   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1330   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1340   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1350   97 00 98 00 99 00 9A 00 9B 00 9C 00 9D 00 9E 00 
5B4F:1360   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1370   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1380   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1390   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:13A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:13B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:13C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:13D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:13E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:13F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1400   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1410   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1420   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1430   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1440   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1450   03 00 03 00 03 00 03 00 03 00 03 00 03 00 A8 00 
5B4F:1460   A9 00 AA 00 AA 00 AA 00 AA 00 AA 00 AA 00 B0 00 
5B4F:1470   B1 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1480   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1490   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:14A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:14B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:14C0   03 00 03 00 03 00 03 00 03 00 03 00 51 01 52 01 
5B4F:14D0   53 01 54 01 55 01 03 00 03 00 03 00 03 00 03 00 
5B4F:14E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:14F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1500   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1510   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1520   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1530   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1540   03 00 03 00 03 00 2D 01 2E 01 2F 01 30 01 31 01 
5B4F:1550   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1560   03 00 03 00 03 00 03 00 03 00 03 00 03 00 BA 00 
5B4F:1570   BB 00 BC 00 BD 00 BE 00 BF 00 C0 00 C1 00 C2 00 
5B4F:1580   C3 00 03 00 A8 00 A9 00 9D 00 31 01 03 00 03 00 
5B4F:1590   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:15A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:15B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:15C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:15D0   03 00 03 00 03 00 03 00 03 00 03 00 63 01 64 01 
5B4F:15E0   65 01 66 01 67 01 03 00 03 00 03 00 03 00 03 00 
5B4F:15F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1600   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1610   03 00 03 00 2D 01 2E 01 2F 01 30 01 31 01 03 00 
5B4F:1620   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1630   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1640   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1650   03 00 03 00 03 00 3F 01 40 01 41 01 42 01 43 01 
5B4F:1660   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1670   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1680   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1690   03 00 03 00 BA 00 BB 00 C2 00 C3 00 03 00 03 00 
5B4F:16A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:16B0   03 00 03 00 03 00 03 00 03 00 03 00 3E 00 03 00 
5B4F:16C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:16D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:16E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:16F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1700   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1710   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1720   03 00 03 00 3F 01 40 01 41 01 42 01 43 01 03 00 
5B4F:1730   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1740   03 00 03 00 03 00 03 00 03 00 03 00 03 00 97 00 
5B4F:1750   98 00 99 00 9A 00 9B 00 9C 00 9D 00 9E 00 03 00 
5B4F:1760   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1770   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1780   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1790   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:17A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:17B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:17C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:17D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:17E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:17F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1800   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1810   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1820   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1830   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1840   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1850   03 00 03 00 03 00 03 00 03 00 03 00 A8 00 A9 00 
5B4F:1860   AA 00 AA 00 AA 00 AA 00 AA 00 AA 00 B0 00 B1 00 
5B4F:1870   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1880   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1890   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:18A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:18B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:18C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:18D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:18E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:18F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1900   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1910   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1920   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1930   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1940   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1950   03 00 03 00 03 00 03 00 51 01 52 01 53 01 54 01 
5B4F:1960   55 01 03 00 03 00 03 00 03 00 03 00 BA 00 BB 00 
5B4F:1970   BC 00 BD 00 BE 00 BF 00 C0 00 C1 00 C2 00 C3 00 
5B4F:1980   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1990   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:19A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:19B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:19C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:19D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:19E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:19F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1A00   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1A10   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1A20   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1A30   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1A40   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1A50   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1A60   03 00 03 00 03 00 03 00 63 01 64 01 65 01 66 01 
5B4F:1A70   67 01 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1A80   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1A90   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1AA0   03 00 03 00 03 00 03 00 03 00 51 01 52 01 53 01 
5B4F:1AB0   54 01 55 01 55 01 1C 00 1B 00 1B 00 1B 00 1B 00 
5B4F:1AC0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1AD0   03 00 03 00 03 00 03 00 A2 03 99 03 A1 03 B4 03 
5B4F:1AE0   A2 03 A0 03 9E 03 03 00 03 00 03 00 03 00 03 00 
5B4F:1AF0   03 00 A2 03 99 03 A1 03 B4 03 A2 03 A0 03 9E 03 
5B4F:1B00   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1B10   03 00 03 00 03 00 03 00 03 00 03 00 9B 03 9C 03 
5B4F:1B20   99 03 9E 03 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1B30   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1B40   03 00 03 00 03 00 9B 03 99 03 A1 03 B4 03 A2 03 
5B4F:1B50   A0 03 9E 03 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1B60   03 00 03 00 03 00 03 00 03 00 03 00 03 00 9B 03 
5B4F:1B70   9C 03 9E 03 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1B80   03 00 03 00 03 00 03 00 03 00 03 00 A2 03 99 03 
5B4F:1B90   A1 03 B4 03 A2 03 A0 03 9E 03 03 00 03 00 03 00 
5B4F:1BA0   03 00 03 00 03 00 03 00 9B 03 9E 03 9B 03 A1 03 
5B4F:1BB0   B4 03 03 00 03 00 03 00 03 00 63 01 64 01 65 01 
5B4F:1BC0   66 01 67 01 1C 00 1B 00 1B 00 1B 00 1B 00 1B 00 
5B4F:1BD0   1B 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1BE0   03 00 03 00 03 00 03 00 BD 03 C7 03 C6 03 D9 03 
5B4F:1BF0   DA 03 AC 03 B1 03 03 00 03 00 03 00 03 00 03 00 
5B4F:1C00   03 00 BD 03 C7 03 C6 03 D9 03 DA 03 AC 03 B1 03 
5B4F:1C10   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1C20   03 00 03 00 03 00 03 00 03 00 03 00 AD 03 C6 03 
5B4F:1C30   C7 03 B0 03 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1C40   03 00 03 00 03 00 03 00 03 00 9B 03 9E 03 9B 03 
5B4F:1C50   A1 03 03 00 03 00 AD 03 C7 03 C6 03 D9 03 DA 03 
5B4F:1C60   AC 03 B1 03 03 00 03 00 03 00 03 00 9B 03 9E 03 
5B4F:1C70   9B 03 A1 03 B4 03 03 00 03 00 03 00 03 00 BF 03 
5B4F:1C80   C5 03 B0 03 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1C90   9B 03 9E 03 9B 03 A1 03 B4 03 03 00 BD 03 C7 03 
5B4F:1CA0   C6 03 D9 03 DA 03 AC 03 B1 03 03 00 03 00 03 00 
5B4F:1CB0   03 00 03 00 03 00 03 00 BF 03 B0 03 C1 03 C6 03 
5B4F:1CC0   B0 03 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1CD0   03 00 1C 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 
5B4F:1CE0   1B 00 1B 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1CF0   03 00 03 00 03 00 03 00 9B 03 C5 03 C5 03 C7 03 
5B4F:1D00   C5 03 B1 03 03 00 03 00 9B 03 A0 03 A1 03 B4 03 
5B4F:1D10   03 00 9B 03 C5 03 C5 03 C7 03 C5 03 B1 03 03 00 
5B4F:1D20   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1D30   03 00 03 00 03 00 03 00 03 00 03 00 AD 03 C5 03 
5B4F:1D40   C6 03 D8 03 A0 03 A1 03 B4 03 03 00 03 00 03 00 
5B4F:1D50   03 00 03 00 03 00 03 00 03 00 BF 03 B0 03 C1 03 
5B4F:1D60   C6 03 C4 03 B4 03 BF 03 C5 03 C5 03 C7 03 C5 03 
5B4F:1D70   B1 03 03 00 03 00 03 00 03 00 03 00 BF 03 B0 03 
5B4F:1D80   C1 03 C6 03 B0 03 03 00 9B 03 9C 03 9C 03 DA 03 
5B4F:1D90   C5 03 B0 03 9B 03 A1 03 A0 03 9E 03 03 00 03 00 
5B4F:1DA0   BF 03 B0 03 C1 03 C6 03 B0 03 03 00 9B 03 68 04 
5B4F:1DB0   C5 03 C7 03 C5 03 B1 03 03 00 03 00 03 00 03 00 
5B4F:1DC0   03 00 9B 03 A0 03 99 03 DA 03 C2 03 BF 03 C6 03 
5B4F:1DD0   B0 03 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1DE0   1C 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 
5B4F:1DF0   1B 00 1B 00 1B 00 03 00 03 00 03 00 03 00 03 00 
5B4F:1E00   03 00 03 00 03 00 03 00 AD 03 C5 03 B2 03 B3 03 
5B4F:1E10   B3 03 B4 03 03 00 03 00 C1 03 C6 03 C6 03 B0 03 
5B4F:1E20   03 00 AD 03 C5 03 B2 03 B3 03 B3 03 B4 03 03 00 
5B4F:1E30   03 00 03 00 03 00 03 00 03 00 03 00 A2 03 A0 03 
5B4F:1E40   A1 03 A0 03 9E 03 03 00 03 00 03 00 AD 03 C6 03 
5B4F:1E50   C7 03 C7 03 C8 03 C7 03 D9 03 A0 03 9E 03 03 00 
5B4F:1E60   03 00 03 00 9B 03 A0 03 99 03 C5 03 C2 03 BF 03 
5B4F:1E70   C6 03 A4 03 D9 03 C5 03 C5 03 B2 03 B3 03 B3 03 
5B4F:1E80   B4 03 03 00 03 00 9B 03 A0 03 99 03 C5 03 C2 03 
5B4F:1E90   BF 03 C6 03 B0 03 03 00 AD 03 C5 03 B2 03 B3 03 
5B4F:1EA0   B3 03 D8 03 EA 03 C5 03 C5 03 D8 03 9C 03 99 03 
5B4F:1EB0   C5 03 C2 03 BF 03 C6 03 B0 03 03 00 AD 03 7A 04 
5B4F:1EC0   B2 03 B3 03 B3 03 B4 03 03 00 03 00 03 00 03 00 
5B4F:1ED0   03 00 AF 03 B7 03 C6 03 C5 03 C6 03 C0 03 C6 03 
5B4F:1EE0   C2 03 03 00 03 00 03 00 03 00 03 00 03 00 1C 00 
5B4F:1EF0   1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 
5B4F:1F00   1B 00 1B 00 1B 00 1B 00 03 00 03 00 03 00 03 00 
5B4F:1F10   03 00 03 00 03 00 03 00 C1 03 C5 03 C5 03 C5 03 
5B4F:1F20   C5 03 D9 03 9E 03 03 00 C1 03 C6 03 B2 03 C2 03 
5B4F:1F30   B4 03 BF 03 C5 03 C5 03 C5 03 C5 03 D9 03 C4 03 
5B4F:1F40   03 00 03 00 03 00 03 00 03 00 9B 03 DA 03 C7 03 
5B4F:1F50   B7 03 C8 03 C2 03 03 00 03 00 03 00 C1 03 C7 03 
5B4F:1F60   C6 03 C7 03 B5 03 C7 03 C6 03 C7 03 D9 03 C4 03 
5B4F:1F70   03 00 03 00 C1 03 03 00 C6 03 C5 03 C6 03 C0 03 
5B4F:1F80   C6 03 B5 03 C5 03 C5 03 C5 03 C5 03 C5 03 C5 03 
5B4F:1F90   D9 03 C4 03 03 00 C1 03 B7 03 C6 03 C5 03 C6 03 
5B4F:1FA0   C0 03 C6 03 C2 03 03 00 C1 03 C5 03 C5 03 C5 03 
5B4F:1FB0   C5 03 C8 03 C5 03 C5 03 C5 03 C5 03 B7 03 C6 03 
5B4F:1FC0   C5 03 C6 03 C0 03 C6 03 C2 03 03 00 C1 03 8C 04 
5B4F:1FD0   C5 03 C5 03 C5 03 D9 03 C4 03 03 00 03 00 03 00 
5B4F:1FE0   03 00 C1 03 B7 03 C6 03 A3 03 C6 03 C6 03 C5 03 
5B4F:1FF0   C8 03 9F 03 03 00 03 00 03 00 03 00 1C 00 1B 00 
5B4F:2000   1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 
5B4F:2010   1B 00 1B 00 1B 00 1B 00 1B 00 03 00 03 00 03 00 
5B4F:2020   03 00 03 00 03 00 03 00 AF 03 C5 03 C5 03 C5 03 
5B4F:2030   C5 03 A4 03 C2 03 03 00 BF 03 C5 03 C6 03 C5 03 
5B4F:2040   D9 03 DA 03 C5 03 C5 03 C5 03 C5 03 A4 03 C8 03 
5B4F:2050   C3 03 03 00 03 00 03 00 03 00 AF 03 C5 03 C6 03 
5B4F:2060   B7 03 C7 03 A4 03 C3 03 03 00 03 00 BF 03 C6 03 
5B4F:2070   C6 03 C5 03 A4 03 C5 03 C7 03 C6 03 C5 03 C6 03 
5B4F:2080   9F 03 1C 00 1B 00 1B 00 1B 00 1B 00 1B 00 C6 03 
5B4F:2090   C5 03 C6 03 C5 03 C5 03 C5 03 C5 03 C5 03 C5 03 
5B4F:20A0   A4 03 C8 03 C3 03 BF 03 B5 03 C6 03 A3 03 C6 03 
5B4F:20B0   C6 03 C5 03 C8 03 9F 03 AF 03 C5 03 C5 03 C5 03 
5B4F:20C0   C5 03 A4 03 C5 03 03 00 1B 00 C5 03 B5 03 C6 03 
5B4F:20D0   A3 03 C6 03 C6 03 C5 03 C8 03 9F 03 AF 03 9E 04 
5B4F:20E0   C5 03 C5 03 C5 03 A4 03 C8 03 C3 03 03 00 03 00 
5B4F:20F0   03 00 C5 03 C5 03 C5 03 C5 03 3E 00 3E 00 C5 03 
5B4F:2100   C5 03 C5 03 03 00 03 00 03 00 1B 00 1B 00 1B 00 
5B4F:2110   1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 
5B4F:2120   1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 49 00 03 00 
5B4F:2130   03 00 03 00 03 00 03 00 AF 03 C5 03 C5 03 C5 03 
5B4F:2140   C5 03 C5 03 C5 03 03 00 C5 03 C5 03 C5 03 C5 03 
5B4F:2150   C5 03 C5 03 C5 03 C5 03 3E 00 49 00 49 00 49 00 
5B4F:2160   49 00 49 00 49 00 49 00 03 00 C6 03 C6 03 C6 03 
5B4F:2170   C6 03 C6 03 C6 03 C6 03 03 00 03 00 C6 03 C6 03 
5B4F:2180   C6 03 C7 03 C7 03 C7 03 C5 03 C5 03 C5 03 C5 03 
5B4F:2190   1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 
5B4F:21A0   49 00 C5 03 C5 03 C5 03 C5 03 C5 03 C5 03 C5 03 
5B4F:21B0   C5 03 C5 03 C5 03 C5 03 C5 03 C5 03 C5 03 C5 03 
5B4F:21C0   C5 03 00 00 00 00 00 00 00 00 00 00 00 00 1B 00 
5B4F:21D0   1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 
5B4F:21E0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
5B4F:21F0   00 00 00 00 00 00 00 00 00 00 00 00 03 00 03 00 
5B4F:2200   03 00 03 00 49 00 49 00 49 00 49 00 49 00 49 00 
5B4F:2210   49 00 49 00 49 00 49 00 1B 00 1B 00 1B 00 1B 00 
5B4F:2220   1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 
5B4F:2230   1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 49 00 
5B4F:2240   1B 00 03 00 03 00 9B 03 1B 00 49 00 49 00 49 00 
5B4F:2250   49 00 49 00 49 00 49 00 49 00 49 00 49 00 49 00 
5B4F:2260   49 00 49 00 49 00 49 00 49 00 49 00 49 00 49 00 
5B4F:2270   49 00 49 00 49 00 49 00 49 00 49 00 49 00 49 00 
5B4F:2280   49 00 49 00 49 00 49 00 49 00 49 00 49 00 C7 03 
5B4F:2290   C7 03 C7 03 C7 03 1B 00 49 00 49 00 49 00 1B 00 
5B4F:22A0   1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 
5B4F:22B0   1B 00 49 00 49 00 49 00 49 00 49 00 49 00 49 00 
5B4F:22C0   49 00 49 00 49 00 49 00 49 00 49 00 49 00 49 00 
5B4F:22D0   49 00 49 00 49 00 49 00 49 00 49 00 1B 00 1B 00 
5B4F:22E0   1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 1B 00 
5B4F:22F0   1B 00 1B 00 49 00 49 00 49 00 49 00 49 00 49 00 
5B4F:2300   49 00 49 00 49 00 49 00 49 00 49 00 03 00 03 00 
5B4F:2310   03 00 03 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2320   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2330   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2340   01 00 01 00 01 00 01 00 01 00 01 00 01 00 03 00 
5B4F:2350   03 00 03 00 03 00 AD 03 1B 00 01 00 01 00 01 00 
5B4F:2360   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2370   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2380   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2390   01 00 01 00 01 00 01 00 01 00 01 00 01 00 C7 03 
5B4F:23A0   C7 03 C7 03 C7 03 1B 00 01 00 01 00 03 00 01 00 
5B4F:23B0   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:23C0   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:23D0   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:23E0   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:23F0   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2400   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2410   01 00 01 00 01 00 01 00 01 00 01 00 03 00 03 00 
5B4F:2420   03 00 03 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2430   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2440   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2450   01 00 01 00 01 00 01 00 01 00 01 00 01 00 03 00 
5B4F:2460   03 00 03 00 03 00 C1 03 01 00 01 00 01 00 01 00 
5B4F:2470   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2480   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2490   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:24A0   01 00 01 00 01 00 01 00 01 00 01 00 01 00 C7 03 
5B4F:24B0   C7 03 C7 03 C7 03 01 00 01 00 01 00 03 00 01 00 
5B4F:24C0   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:24D0   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:24E0   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:24F0   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2500   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2510   01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
5B4F:2520   01 00 01 00 01 00 01 00 01 00 01 00 03 00 03 00 
5B4F:2530   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2540   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2550   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2560   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2570   03 00 03 00 03 00 AF 03 01 00 03 00 03 00 03 00 
5B4F:2580   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2590   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:25A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:25B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 C7 03 
5B4F:25C0   C7 03 C7 03 C7 03 03 00 03 00 03 00 03 00 03 00 
5B4F:25D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:25E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:25F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2600   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2610   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2620   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2630   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2640   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2650   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2660   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2670   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2680   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2690   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:26A0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:26B0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:26C0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:26D0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:26E0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:26F0   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2700   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2710   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2720   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2730   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
5B4F:2740   03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 
User avatar
szemigi
Posts: 716
Joined: Fri Jan 23, 2009 8:06 pm
Location: Hungary
Contact:

Post by szemigi »

Which programmme do u use for the Keen Dream level editing?
levellass
Posts: 3001
Joined: Wed Oct 11, 2006 12:03 pm
Location: Ngaruawahia New Zealand

Post by levellass »

We don't, I did mine byte by byte. Now I don't have to.


EDIT: Right. Had a chance to try a few things; this is how it works, correct me if I'm wrong:

The maps are huffman compressed.
The pointers to levels (Actually their headers) is the MPAHEAD segment in the executable.
Unlike Keen 4-6, headers are separate from levels.
Decompressed level headers give the location and huff-decompressed size of the level planes, as well as other level data (Size, etc)


So, all I need to do to convert this to Keen 4-6 format is to get the DCT and MAPHEAD, decompress the level headers and use those to decompress the level planes.

If I use my non-compressing huffman tree, I should be able to store the levels as just RLEW compressed, like the raw (Uncarmackized) output from TED5, this should allow me to edit said levels with TED5

Cheers, it's about time someone helped me on this!
Last edited by levellass on Sun Nov 01, 2009 1:34 am, edited 1 time in total.
User avatar
szemigi
Posts: 716
Joined: Fri Jan 23, 2009 8:06 pm
Location: Hungary
Contact:

Post by szemigi »

so u could patch it?
and then? what will happen?
lemm
Posts: 554
Joined: Sun Jul 05, 2009 12:32 pm

Post by lemm »

levellass wrote: * Does each plane in the level need a huffman size from the executable?

* The headers need huffman sizes don't they?

* Do the levels have to be in that ordered format? (L0 P1 P2 P3, L1 P1 P2 P3) or can they be shifted around like in Keen 4-6?

Here's a summary of sizes and pointers:

Headers
An array of dword Pointers to the headers starts at $1FA52. They point to the start of the huffman-compressed header in the .MAP file, in bytes.
The compressed size of the huffman headers is contained in an array of bytes at $1FBE2. The decompressed size is always $26 and this is in the code.

Planes
The header specifies the length (word) and location (dword pointer) of each of the 3 DOUBLE-compressed level planes contained in KDREAMS.MAP.
The first word of a double-compressed levelplane contains its huffman expanded length.
The first word of a Huffman-expanded (i.e. RLEW compressed) levelplane contains its RLEW-expanded, (i.e uncompressed) length.


In conclusion:
Header data, (pointers and uncompressed/compressed), is in the .exe
Nowhere in the .exe is there any levelplane data; it is in the headers.
Since the game processes all these locations, you should be able to jumble everything up, as long as the header and the game contain the proper pointers and lengths.

Note: I can write a patch to get rid of any or all of the compression used. I am thinking we don't need huffman compressed headers (it saves 3 bytes on average).
* How can I turn a 'non-compressing' huffman tree into the 'uninitialized' version used for levels? For the record, it is the following tree:
As long as you compress your levels with the same huffman that you patch into the .exe at startup, I don't think it matters. The tree you posted looks like it has nodes of 4 bytes each, and each pointer is >=100h.

Using dosbox debugger, I could test this if you take that RLEW-only compressed data I posted above, compress it with your huffman tree, and then upload it.
levellass
Posts: 3001
Joined: Wed Oct 11, 2006 12:03 pm
Location: Ngaruawahia New Zealand

Post by levellass »

Thanks, I got it all now.


Recompression is tedious and messy. When you said the tree was 'uninitialized' I thought you meant 'different from normal Keen trees' which is is NOT. I already know how to patch in my non-compressing tree.

I'll get back to you if and when I come up with a conversion utility.
User avatar
szemigi
Posts: 716
Joined: Fri Jan 23, 2009 8:06 pm
Location: Hungary
Contact:

Post by szemigi »

Levellass,how to change the titlescreen in Keen Dreams,because i can't find the file.
levellass
Posts: 3001
Joined: Wed Oct 11, 2006 12:03 pm
Location: Ngaruawahia New Zealand

Post by levellass »

Now you see, this is why I wanted Keen Dreams 1.7 to be patchable, not 1.13; 1.7 is far more Galaxy-like.

The file you want to change is 'KDREAMS.CMP' which is SLIB format. This is what I know of said format from talking to Mr Romero:

Commander Keen Dreams uses the SLIB format for its title screen in earlier versions. It is
divided into three main parts, the file header, a varying number of image headers and the
image data. When decompressed images are planar EGA data, like those of Keen 1 ending screens.

Compression method is probably huffman, using EGADCT.


-------------------------------------------------------------------------------
FILE HEADER:
0 4 Sig Signature, 'SLIB'
4 2 Version Version number, always $0002
6 2 Imgs Number of images in file
8 30x Img hed Image headers
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
IMAGE HEADERS:
? 16 Name Name of compressed image (Max len 12 chars) padded with nuls
+16 4 Dat st Start of image data in file (From start of first image chunk)
+20 4 Dat end End of image data in file (From start of first image chunk)
+24 4 ??? ???
+28 2 ? $0002
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
IMAGE DATA:
? 3 Sig 'CNK' (Chunk)
+3 4 ??? Same value as ???? in image header
+7 2 ??? $0002
+9 ? Data Image data
-------------------------------------------------------------------------------

As yet I have not confirmed this nor created an image importer/exporter program. I am planning to in future.
levellass
Posts: 3001
Joined: Wed Oct 11, 2006 12:03 pm
Location: Ngaruawahia New Zealand

Post by levellass »

There is now only one obstacle between me and Dreams level editing.

I can convert the levels into TED's MAPTEMP format. TED can load all the levels and browse them. It can modify and save a level, BUT

When I save one level, all the rest become gibberish. This happens no matter what level I save or what changes I make. Does anyone know why this might happen? It can't be because of my level formatting, because as I said, the levels load fine, yet it has to be *something*
Post Reply