]> git.sesse.net Git - freerainbowtables/blob - Client Applications/rcracki_mt/lm2ntlm.cpp
c3d385804e0168bb50a6596a696777dd3b870542
[freerainbowtables] / Client Applications / rcracki_mt / lm2ntlm.cpp
1 /*\r
2  * rcracki_mt is a multithreaded implementation and fork of the original \r
3  * RainbowCrack\r
4  *\r
5  * Copyright 2009, 2010 DaniĆ«l Niggebrugge <niggebrugge@fox-it.com>\r
6  * Copyright 2009, 2010 James Nobis <frt@quelrod.net>\r
7  *\r
8  * This file is part of rcracki_mt.\r
9  *\r
10  * rcracki_mt is free software: you can redistribute it and/or modify\r
11  * it under the terms of the GNU General Public License as published by\r
12  * the Free Software Foundation, either version 2 of the License, or\r
13  * (at your option) any later version.\r
14  *\r
15  * rcracki_mt is distributed in the hope that it will be useful,\r
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
18  * GNU General Public License for more details.\r
19  *\r
20  * You should have received a copy of the GNU General Public License\r
21  * along with rcracki_mt.  If not, see <http://www.gnu.org/licenses/>.\r
22  */\r
23 \r
24 #if defined(_WIN32) && !defined(__GNUC__)\r
25         #pragma warning(disable : 4786 4267 4018)\r
26 #endif\r
27 \r
28 #include "lm2ntlm.h"\r
29 \r
30 LM2NTLMcorrector::LM2NTLMcorrector()\r
31 {\r
32         progressCurrentCombination = 0;\r
33         totalCurrentCombination = 1;\r
34         counterOverall = 0;\r
35         countCombinations = 0;\r
36         countTotalCombinations = 0;\r
37         counter = 0;\r
38         fillMapW();\r
39         aborting = false;\r
40         sBinary = "";\r
41 \r
42 }\r
43 \r
44 string LM2NTLMcorrector::getBinary()\r
45 {\r
46         return sBinary;\r
47 }\r
48 \r
49 bool LM2NTLMcorrector::LMPasswordCorrectUnicode(string hexPassword, unsigned char* pNTLMHash, string& sNTLMPassword) //, unsigned char* pLMPassword\r
50 {\r
51         string sPlain = "";\r
52 \r
53         uint32 i;\r
54         for (i = 0; i < hexPassword.size() / 2; i++)\r
55         {\r
56                 string sSub = hexPassword.substr(i * 2, 2);\r
57                 int nValue;\r
58                 sscanf(sSub.c_str(), "%02x", &nValue);\r
59                 sPlain += (unsigned char)nValue;\r
60         }\r
61 \r
62         memcpy(NTLMHash, pNTLMHash, MD4_DIGEST_LENGTH);\r
63 \r
64 \r
65         unsigned long int tmpLength = sPlain.size() * 2;\r
66         unsigned char* pLMPassword = new unsigned char[tmpLength];\r
67 \r
68         //printf("Searching for unicode password.\n");\r
69         printf("Failed case correction, trying unicode correction for: %s\n", sPlain.c_str());\r
70         //printf("NTLM hash:          %s\n\n", sNTLMHash.c_str());\r
71         \r
72         setvbuf(stdout, NULL, _IONBF,0);\r
73 \r
74         startClock = clock();\r
75         previousClock = clock();\r
76 \r
77 #ifndef _WIN32\r
78         tty_init();\r
79 #endif\r
80 \r
81         if (startCorrecting(sPlain, sNTLMPassword, pLMPassword))\r
82         {\r
83                 sBinary = ByteToStr(pLMPassword, tmpLength).c_str();\r
84                 //printf("\nFound unicode password: %s\n", sNTLMPassword.c_str());\r
85                 //printf("Password in hex: %s\n", sBinary.c_str());\r
86                 writeEndStats();\r
87 #ifndef _WIN32\r
88                 tty_done();\r
89 #endif\r
90                 return true;\r
91         }\r
92         else\r
93         {\r
94                 //printf("\ncase correction for password %s fail!\n", sPlain.c_str());\r
95                 writeEndStats();\r
96 #ifndef _WIN32\r
97                 tty_done();\r
98 #endif\r
99                 return false;\r
100         }\r
101 }\r
102 \r
103 bool LM2NTLMcorrector::startCorrecting(string sLMPassword, string& sNTLMPassword, unsigned char* pLMPassword)\r
104 {\r
105         if (sLMPassword.size() == 0)\r
106         {\r
107                 sNTLMPassword = "";\r
108                 return true;\r
109         }\r
110 \r
111         string muteMe = sLMPassword;\r
112         int length = muteMe.size();\r
113 \r
114         unsigned char* pMuteMe = new unsigned char[length];\r
115         unsigned char* pTempMute = new unsigned char[length * 2];\r
116 \r
117         int i;\r
118         for (i = 0; i < length; i++)\r
119         {\r
120                 pMuteMe[i] = muteMe[i];\r
121                 pTempMute[i * 2    ] = muteMe[i];\r
122                 pTempMute[i * 2 + 1] = 0x00;\r
123                 unsigned char muteChar = pMuteMe[i];\r
124                 int sizeMapForChar = m_mapChar[muteChar].size();\r
125                 int j;\r
126                 for (j = 0; j < sizeMapForChar; j++)\r
127                 {\r
128                         currentCharmap[i][j] = m_mapChar[muteChar][j];\r
129                 }\r
130         }\r
131         \r
132         int* jAtPos = new int[length];\r
133         int* sizeAtPos = new int[length];\r
134         bool* fullAtPos = new bool[length];\r
135 \r
136         int setSize;\r
137         for (setSize = 0; setSize <= length; setSize++)\r
138         {\r
139                 int cntFull = 0;\r
140 \r
141                 // clear all 'fullatpos' before new setSize\r
142                 int i;\r
143                 for (i=0; i < length; i++)\r
144                 {\r
145                         fullAtPos[i] = false;\r
146                 }\r
147 \r
148                 //printf("Trying full unicode map for %d/%d characters...\t\t\n", setSize, length);\r
149                 printf("Trying full unicode map for %d/%d characters...%-20s\n", setSize, length, "");\r
150 \r
151                 bool notFirst = true;\r
152 \r
153                 // start at end and set 'full' combination\r
154                 countCombinations = 0;\r
155                 countTotalCombinations = calculateTotalCombinations(length, setSize);\r
156 \r
157                 int sPos = length - 1;\r
158                 while (sPos >= 0 && notFirst) // finding combinations for current 'setSize'\r
159                 {\r
160                         if (aborting)\r
161                                 return false;\r
162 \r
163                         if (cntFull < setSize)\r
164                         {\r
165                                 if (fullAtPos[sPos] == false)\r
166                                 {\r
167                                         fullAtPos[sPos] = true;\r
168                                         cntFull++;\r
169                                 }\r
170                                 sPos--;\r
171                         }\r
172                         else\r
173                         {\r
174                                 if (fullAtPos[sPos] == false && setSize > 0)\r
175                                 {\r
176                                         fullAtPos[sPos] = true;\r
177                                         cntFull++;\r
178                                         \r
179                                         // reset positions after sPos\r
180                                         int k;\r
181                                         for (k = sPos+1; k < length; k++)\r
182                                         {\r
183                                                 if (fullAtPos[k] == true)\r
184                                                 {\r
185                                                         fullAtPos[k] = false;\r
186                                                         cntFull--;\r
187                                                 }\r
188                                         }\r
189                                         // start at end again\r
190                                         sPos = length - 1;\r
191                                 }\r
192                                 else\r
193                                 {\r
194                                         sPos--;\r
195                                 }\r
196                         }\r
197                         // we have a combination\r
198                         if (cntFull == setSize)\r
199                         {\r
200                                 countCombinations++;\r
201 \r
202                                 setupCombinationAtPositions(length, pMuteMe, pTempMute, jAtPos, fullAtPos, sizeAtPos);\r
203 \r
204                                 if (checkPermutations(length, pTempMute, jAtPos, sizeAtPos, pLMPassword, sNTLMPassword))\r
205                                 {\r
206                                         return true;\r
207                                 }\r
208                         }\r
209 \r
210                         if (setSize == 0)\r
211                                 notFirst = false;\r
212                 }\r
213         }\r
214         return false;\r
215 }\r
216 \r
217 // set up combination at positions\r
218 void LM2NTLMcorrector::setupCombinationAtPositions(int length, unsigned char* pMuteMe, unsigned char* pTempMute, int* jAtPos, bool* fullAtPos, int* sizeAtPos)\r
219 {\r
220         progressCurrentCombination = 0;\r
221         totalCurrentCombination = 1;\r
222 \r
223         int i;\r
224         for (i=0; i < length; i++)\r
225         {\r
226                 pTempMute[i*2] = currentCharmap[i][0];\r
227                 pTempMute[i*2+1] = currentCharmap[i][1]; // reset to first char in map\r
228         \r
229                 jAtPos[i] = 0; // reset charcounter for this char (that is all chars)\r
230 \r
231                 // based on combination, set full map or only upper/lowercase\r
232                 if (fullAtPos[i] == true)\r
233                 {\r
234                         unsigned char muteChar = pMuteMe[i];\r
235                         long unsigned int sizeMapForChar = m_mapChar[muteChar].size()/2; // 2 bytes per char\r
236                         sizeAtPos[i] = sizeMapForChar;\r
237                 }\r
238                 else\r
239                 {\r
240                         sizeAtPos[i] = 2;\r
241                 }\r
242 \r
243                 totalCurrentCombination *= sizeAtPos[i];\r
244         }\r
245         //printf("Trying %I64u passwords for current combination\t\t\r", totalCurrentCombination);\r
246 }\r
247 \r
248 // go check all permutations for this combination\r
249 bool LM2NTLMcorrector::checkPermutations(int length, unsigned char* pTempMute, int* jAtPos, int* sizeAtPos, unsigned char* pLMPassword, string& sNTLMPassword)\r
250 {\r
251         int pos = length - 1;\r
252 \r
253         while (pos >= 0)\r
254         {\r
255                 counter++;\r
256 \r
257                 pos = length - 1;\r
258 \r
259                 int jAtCurPos = jAtPos[pos];\r
260                 int sizeMapForCharPos = sizeAtPos[pos];\r
261                 // move to start of string and find character with permutations left\r
262                 while (jAtCurPos >= sizeMapForCharPos-1 && pos >= -1)\r
263                 {\r
264                         pos--;\r
265                         if (pos >= 0 )\r
266                         {\r
267                                 jAtCurPos = jAtPos[pos];\r
268                                 sizeMapForCharPos = sizeAtPos[pos];\r
269                         }\r
270                 }\r
271                 if (pos < 0)\r
272                         continue;\r
273 \r
274                 // next permutation for character\r
275                 jAtCurPos++;\r
276                 jAtPos[pos] = jAtCurPos;\r
277                 \r
278                 pTempMute[pos*2] = currentCharmap[pos][jAtCurPos*2];\r
279                 pTempMute[pos*2+1] = currentCharmap[pos][jAtCurPos*2+1];\r
280                 \r
281                 // reset positions after pos\r
282                 int k;\r
283                 for (k = pos+1; k < length; k++)\r
284                 {\r
285                         jAtPos[k] = 0;\r
286                         pTempMute[k*2] = currentCharmap[k][0]; // reset to first char in map\r
287                         pTempMute[k*2+1] = currentCharmap[k][1];\r
288                 }\r
289 \r
290                 if (checkNTLMPassword(pTempMute, length, sNTLMPassword) == true)\r
291                 {\r
292                         int i;\r
293                         for (i = 0; i < length*2; i++)\r
294                                 pLMPassword[i] = pTempMute[i];\r
295                         return true;\r
296                 }\r
297 \r
298                 if (counter > 10000) // don't check clocks too often\r
299                 {\r
300                         clock_t currentClock = clock();\r
301                         float fTime = 1.0f * (currentClock - previousClock);\r
302                         if (fTime > 1.0f * CLOCKS_PER_SEC)\r
303                         {\r
304                                 float progressPercentageCurrentCombination = progressCurrentCombination * 100.0f / totalCurrentCombination;\r
305                                 float fTime = 1.0f * (currentClock - startClock) / CLOCKS_PER_SEC;\r
306                                 float currentSpeed = (counterOverall + progressCurrentCombination) / fTime / 1000000;\r
307 \r
308                                 //printf("%.2f%% of combination %d/%d (%.2f Mhashes/s)\t\t\t\t\r", progressPercentageCurrentCombination, countCombinations, countTotalCombinations, currentSpeed);\r
309                                 printf("%.2f%% of combination %d/%d (%.2f Mhashes/s)%-30s\r", progressPercentageCurrentCombination, countCombinations, countTotalCombinations, currentSpeed, "");\r
310 \r
311                                 previousClock = clock();\r
312                                 #ifdef _WIN32\r
313                                 if (_kbhit())\r
314                                 {\r
315                                         int ch = _getch();\r
316                                         ch = toupper(ch);\r
317                                         if (ch == 'S')\r
318                                         {\r
319                                                 aborting = true;\r
320                                                 printf( "\nAborting unicode correction for this hash...\n");\r
321                                         }\r
322                                         else\r
323                                         {\r
324                                                 printf( "\nPress 'S' to skip unicode correction for this hash...\n");\r
325                                         }\r
326                                 }\r
327                                 #else\r
328                                 int c = tty_getchar();\r
329                                 if (c >= 0) {\r
330                                         tty_flush();\r
331                                         if (c==115) { // = s\r
332                                                 aborting = true;\r
333                                                 printf( "\nAborting unicode correction for this hash...\n");\r
334                                         }\r
335                                         else {\r
336                                                 printf( "\nPress 's' to skip unicode correction for this hash...\n");\r
337                                         }\r
338                                 }\r
339                                 #endif\r
340                                 if (aborting)\r
341                                         return false;\r
342                         }\r
343                         counter = 0;\r
344                 }\r
345                 \r
346                 progressCurrentCombination++;\r
347                 counterOverall++;\r
348         }\r
349         return false;\r
350 }\r
351 \r
352 // check password, maybe integrate this function in checkPermutations() for performance reasons.\r
353 bool LM2NTLMcorrector::checkNTLMPassword(unsigned char* pLMPassword, int nLMPasswordLen, string& sNTLMPassword)\r
354 {\r
355         unsigned char md[MD4_DIGEST_LENGTH];\r
356 \r
357         //MD4(pLMPassword, nLMPasswordLen * 2, md);\r
358         /*\r
359         MD4_CTX ctx;\r
360         MD4_Init(&ctx);\r
361         MD4_Update(&ctx, pLMPassword, nLMPasswordLen * 2);\r
362         MD4_Final(md, &ctx);*/ \r
363 \r
364         MD4_NEW( pLMPassword, nLMPasswordLen * 2, md );\r
365 \r
366         if (memcmp(md, NTLMHash, MD4_DIGEST_LENGTH) == 0)\r
367         {\r
368                 sNTLMPassword = "";\r
369                 int i;\r
370                 for (i = 0; i < nLMPasswordLen; i++) {\r
371                         sNTLMPassword += char(pLMPassword[i * 2]);\r
372                 }\r
373                 return true;\r
374         }\r
375         else\r
376                 return false;\r
377 }\r
378 \r
379 void LM2NTLMcorrector::checkAbort()\r
380 {\r
381 #ifdef _WIN32\r
382         if (_kbhit())\r
383         {\r
384                 int ch = _getch();\r
385                 ch = toupper(ch);\r
386                 if (ch == 'S')\r
387                 {\r
388                         aborting = true;\r
389                         printf( "\nAborting unicode correction for this hash...\n");\r
390                 }\r
391                 else\r
392                 {\r
393                         printf( "\nPress 'S' to skip unicode correction for this hash...\n");\r
394                 }\r
395         }\r
396 #endif\r
397 }\r
398 \r
399 void LM2NTLMcorrector::writeEndStats()\r
400 {\r
401         clock_t endClock = clock();\r
402         if (endClock - startClock > 0)\r
403         {\r
404                 float fTime = 1.0f * (endClock - startClock) / CLOCKS_PER_SEC;\r
405                 float speedOverall = counterOverall / fTime / 1000000;\r
406                 printf("\nTried %s passwords in %.2f s (%.2f Mhashes/s)\n", uint64tostr(counterOverall).c_str(), fTime, speedOverall);\r
407         }\r
408 \r
409         printf("\n");\r
410 }\r
411 \r
412 int LM2NTLMcorrector::calculateTotalCombinations(int length, int setSize)\r
413 {\r
414         return factorial(length) / (factorial(setSize) * factorial(length-setSize));\r
415 }\r
416 \r
417 int LM2NTLMcorrector::factorial (int num)\r
418 {\r
419         int result = 1;\r
420         int i;\r
421         for (i = 1; i <= num; ++i)\r
422                 result *= i;\r
423         return result;\r
424 }\r
425 \r
426 // convert some bytes into a string\r
427 string LM2NTLMcorrector::ByteToStr(const unsigned char* pData, int nLen)\r
428 {\r
429         string sRet = "";\r
430         int i;\r
431         for (i = 0; i < nLen/2; i++)\r
432         {\r
433                 char szByte[3];\r
434                 sprintf(szByte, "%02x", pData[i*2+1]); // swap 2-byte characters again\r
435                 sRet += szByte;\r
436                 sprintf(szByte, "%02x", pData[i*2]);\r
437                 sRet += szByte;\r
438         }\r
439 \r
440         return sRet;\r
441 }\r
442 \r
443 void LM2NTLMcorrector::addToMapW(unsigned char key, unsigned char value1, unsigned char value2)\r
444 {\r
445         unsigned long int cnt = m_mapChar[key].size();\r
446         m_mapChar[key][cnt] = value2;\r
447         m_mapChar[key][cnt+1] = value1; //reverse for endiannes\r
448 }\r
449 \r
450 // construct the mappings, would be nicer in a separate (importable) file\r
451 void LM2NTLMcorrector::fillMapW()\r
452 {\r
453         addToMapW(0x01, 0x00, 0x01);\r
454         addToMapW(0x01, 0x26, 0x3A);\r
455         addToMapW(0x02, 0x00, 0x02);\r
456         addToMapW(0x02, 0x26, 0x3B);\r
457         addToMapW(0x03, 0x00, 0x03);\r
458         addToMapW(0x03, 0x26, 0x65);\r
459         addToMapW(0x04, 0x00, 0x04);\r
460         addToMapW(0x04, 0x26, 0x66);\r
461         addToMapW(0x05, 0x00, 0x05);\r
462         addToMapW(0x05, 0x26, 0x63);\r
463         addToMapW(0x06, 0x00, 0x06);\r
464         addToMapW(0x06, 0x26, 0x60);\r
465         addToMapW(0x07, 0x00, 0x07);\r
466         addToMapW(0x07, 0x00, 0xB7);\r
467         addToMapW(0x07, 0x20, 0x22);\r
468         addToMapW(0x07, 0x20, 0x24);\r
469         addToMapW(0x07, 0x20, 0x26);\r
470         addToMapW(0x07, 0x22, 0x19);\r
471         addToMapW(0x07, 0x22, 0xC5);\r
472         addToMapW(0x07, 0x30, 0xFB);\r
473         addToMapW(0x08, 0x00, 0x08);\r
474         addToMapW(0x08, 0x25, 0xD8);\r
475         addToMapW(0x09, 0x00, 0x09);\r
476         addToMapW(0x09, 0x20, 0xDD);\r
477         addToMapW(0x09, 0x25, 0xCB);\r
478         addToMapW(0x09, 0x30, 0x07);\r
479         addToMapW(0x0a, 0x00, 0x0A);\r
480         addToMapW(0x0a, 0x25, 0xD9);\r
481         addToMapW(0x0b, 0x00, 0x0B);\r
482         addToMapW(0x0b, 0x26, 0x42);\r
483         addToMapW(0x0c, 0x00, 0x0C);\r
484         addToMapW(0x0c, 0x26, 0x40);\r
485         addToMapW(0x0d, 0x00, 0x0D);\r
486         addToMapW(0x0d, 0x26, 0x6A);\r
487         addToMapW(0x0e, 0x00, 0x0E);\r
488         addToMapW(0x0e, 0x26, 0x6B);\r
489         addToMapW(0x0f, 0x00, 0x0F);\r
490         addToMapW(0x0f, 0x00, 0xA4);\r
491         addToMapW(0x0f, 0x26, 0x3C);\r
492         addToMapW(0x10, 0x00, 0x10);\r
493         addToMapW(0x10, 0x25, 0xBA);\r
494         addToMapW(0x11, 0x00, 0x11);\r
495         addToMapW(0x11, 0x25, 0xC4);\r
496         addToMapW(0x12, 0x00, 0x12);\r
497         addToMapW(0x12, 0x21, 0x95);\r
498         addToMapW(0x13, 0x00, 0x13);\r
499         addToMapW(0x13, 0x20, 0x3C);\r
500         addToMapW(0x14, 0x00, 0x14);\r
501         addToMapW(0x14, 0x00, 0xB6);\r
502         addToMapW(0x15, 0x00, 0x15);\r
503         addToMapW(0x15, 0x00, 0xA7);\r
504         addToMapW(0x16, 0x00, 0x16);\r
505         addToMapW(0x16, 0x02, 0xC9);\r
506         addToMapW(0x16, 0x25, 0xAC);\r
507         addToMapW(0x17, 0x00, 0x17);\r
508         addToMapW(0x17, 0x21, 0xA8);\r
509         addToMapW(0x18, 0x00, 0x18);\r
510         addToMapW(0x18, 0x21, 0x91);\r
511         addToMapW(0x19, 0x00, 0x19);\r
512         addToMapW(0x19, 0x21, 0x93);\r
513         addToMapW(0x1a, 0x00, 0x1A);\r
514         addToMapW(0x1a, 0x21, 0x92);\r
515         addToMapW(0x1b, 0x00, 0x1B);\r
516         addToMapW(0x1b, 0x21, 0x90);\r
517         addToMapW(0x1c, 0x00, 0x1C);\r
518         addToMapW(0x1c, 0x22, 0x1F);\r
519         addToMapW(0x1d, 0x00, 0x1D);\r
520         addToMapW(0x1d, 0x21, 0x94);\r
521         addToMapW(0x1e, 0x00, 0x1E);\r
522         addToMapW(0x1e, 0x25, 0xB2);\r
523         addToMapW(0x1f, 0x00, 0x1F);\r
524         addToMapW(0x1f, 0x25, 0xBC);\r
525         addToMapW(0x20, 0x00, 0x20);\r
526         addToMapW(0x20, 0x20, 0x00);\r
527         addToMapW(0x20, 0x20, 0x01);\r
528         addToMapW(0x20, 0x20, 0x02);\r
529         addToMapW(0x20, 0x20, 0x03);\r
530         addToMapW(0x20, 0x20, 0x04);\r
531         addToMapW(0x20, 0x20, 0x05);\r
532         addToMapW(0x20, 0x20, 0x06);\r
533         addToMapW(0x20, 0x30, 0x00);\r
534         addToMapW(0x21, 0x00, 0x21);\r
535         addToMapW(0x21, 0x00, 0xA1);\r
536         addToMapW(0x21, 0x01, 0xC3);\r
537         addToMapW(0x21, 0xFF, 0x01);\r
538         addToMapW(0x22, 0x00, 0x22);\r
539         addToMapW(0x22, 0x00, 0xA8);\r
540         addToMapW(0x22, 0x02, 0xBA);\r
541         addToMapW(0x22, 0x03, 0x08);\r
542         addToMapW(0x22, 0x03, 0x0E);\r
543         addToMapW(0x22, 0x20, 0x1C);\r
544         addToMapW(0x22, 0x20, 0x1D);\r
545         addToMapW(0x22, 0x20, 0x1E);\r
546         addToMapW(0x22, 0x20, 0x33);\r
547         addToMapW(0x22, 0x20, 0x35);\r
548         addToMapW(0x22, 0x27, 0x5D);\r
549         addToMapW(0x22, 0x27, 0x5E);\r
550         addToMapW(0x22, 0x30, 0x1D);\r
551         addToMapW(0x22, 0x30, 0x1E);\r
552         addToMapW(0x22, 0x30, 0x1F);\r
553         addToMapW(0x22, 0xFF, 0x02);\r
554         addToMapW(0x23, 0x00, 0x23);\r
555         addToMapW(0x23, 0xFF, 0x03);\r
556         addToMapW(0x24, 0x00, 0x24);\r
557         addToMapW(0x24, 0xFF, 0x04);\r
558         addToMapW(0x25, 0x00, 0x25);\r
559         addToMapW(0x25, 0x06, 0x6A);\r
560         addToMapW(0x25, 0x20, 0x30);\r
561         addToMapW(0x25, 0xFF, 0x05);\r
562         addToMapW(0x26, 0x00, 0x26);\r
563         addToMapW(0x26, 0xFF, 0x06);\r
564         addToMapW(0x27, 0x00, 0x27);\r
565         addToMapW(0x27, 0x00, 0xB4);\r
566         addToMapW(0x27, 0x02, 0xB9);\r
567         addToMapW(0x27, 0x02, 0xBB);\r
568         addToMapW(0x27, 0x02, 0xBC);\r
569         addToMapW(0x27, 0x02, 0xC8);\r
570         addToMapW(0x27, 0x02, 0xCA);\r
571         addToMapW(0x27, 0x02, 0xCB);\r
572         addToMapW(0x27, 0x03, 0x00);\r
573         addToMapW(0x27, 0x03, 0x01);\r
574         addToMapW(0x27, 0x20, 0x18);\r
575         addToMapW(0x27, 0x20, 0x19);\r
576         addToMapW(0x27, 0x20, 0x1A);\r
577         addToMapW(0x27, 0x20, 0x32);\r
578         addToMapW(0x27, 0x27, 0x5B);\r
579         addToMapW(0x27, 0x27, 0x5C);\r
580         addToMapW(0x27, 0xFF, 0x07);\r
581         addToMapW(0x28, 0x00, 0x28);\r
582         addToMapW(0x28, 0x23, 0x20);\r
583         addToMapW(0x28, 0xFF, 0x08);\r
584         addToMapW(0x29, 0x00, 0x29);\r
585         addToMapW(0x29, 0x23, 0x21);\r
586         addToMapW(0x29, 0xFF, 0x09);\r
587         addToMapW(0x2a, 0x00, 0x2A);\r
588         addToMapW(0x2a, 0x22, 0x17);\r
589         addToMapW(0x2a, 0xFF, 0x0A);\r
590         addToMapW(0x2b, 0x00, 0x2B);\r
591         addToMapW(0x2b, 0x00, 0xB1);\r
592         addToMapW(0x2b, 0x20, 0x20);\r
593         addToMapW(0x2b, 0x20, 0x21);\r
594         addToMapW(0x2b, 0xFF, 0x0B);\r
595         addToMapW(0x2c, 0x00, 0x2C);\r
596         addToMapW(0x2c, 0x00, 0xB8);\r
597         addToMapW(0x2c, 0x03, 0x27);\r
598         addToMapW(0x2c, 0x20, 0x1A);\r
599         addToMapW(0x2c, 0x20, 0x1E);\r
600         addToMapW(0x2c, 0xFF, 0x0C);\r
601         addToMapW(0x2d, 0x00, 0x2D);\r
602         addToMapW(0x2d, 0x00, 0xAC);\r
603         addToMapW(0x2d, 0x00, 0xAD);\r
604         addToMapW(0x2d, 0x20, 0x10);\r
605         addToMapW(0x2d, 0x20, 0x11);\r
606         addToMapW(0x2d, 0x20, 0x13);\r
607         addToMapW(0x2d, 0x20, 0x14);\r
608         addToMapW(0x2d, 0x22, 0x12);\r
609         addToMapW(0x2d, 0x22, 0x13);\r
610         addToMapW(0x2d, 0xFF, 0x0D);\r
611         addToMapW(0x2e, 0x00, 0x2E);\r
612         addToMapW(0x2e, 0x20, 0x26);\r
613         addToMapW(0x2e, 0xFF, 0x0E);\r
614         addToMapW(0x2f, 0x00, 0x2F);\r
615         addToMapW(0x2f, 0x20, 0x44);\r
616         addToMapW(0x2f, 0x22, 0x15);\r
617         addToMapW(0x2f, 0x22, 0x16);\r
618         addToMapW(0x2f, 0xFF, 0x0F);\r
619         addToMapW(0x30, 0x00, 0x30);\r
620         addToMapW(0x30, 0x20, 0x70);\r
621         addToMapW(0x30, 0x20, 0x80);\r
622         addToMapW(0x30, 0xFF, 0x10);\r
623         addToMapW(0x31, 0x00, 0x31);\r
624         addToMapW(0x31, 0x00, 0xB9);\r
625         addToMapW(0x31, 0x00, 0xBC);\r
626         addToMapW(0x31, 0x00, 0xBD);\r
627         addToMapW(0x31, 0x20, 0x81);\r
628         addToMapW(0x31, 0xFF, 0x11);\r
629         addToMapW(0x32, 0x00, 0x32);\r
630         addToMapW(0x32, 0x00, 0xB2);\r
631         addToMapW(0x32, 0x20, 0x82);\r
632         addToMapW(0x32, 0xFF, 0x12);\r
633         addToMapW(0x33, 0x00, 0x33);\r
634         addToMapW(0x33, 0x00, 0xB3);\r
635         addToMapW(0x33, 0x00, 0xBE);\r
636         addToMapW(0x33, 0x20, 0x83);\r
637         addToMapW(0x33, 0xFF, 0x13);\r
638         addToMapW(0x34, 0x00, 0x34);\r
639         addToMapW(0x34, 0x20, 0x74);\r
640         addToMapW(0x34, 0x20, 0x84);\r
641         addToMapW(0x34, 0xFF, 0x14);\r
642         addToMapW(0x35, 0x00, 0x35);\r
643         addToMapW(0x35, 0x20, 0x75);\r
644         addToMapW(0x35, 0x20, 0x85);\r
645         addToMapW(0x35, 0xFF, 0x15);\r
646         addToMapW(0x36, 0x00, 0x36);\r
647         addToMapW(0x36, 0x20, 0x76);\r
648         addToMapW(0x36, 0x20, 0x86);\r
649         addToMapW(0x36, 0xFF, 0x16);\r
650         addToMapW(0x37, 0x00, 0x37);\r
651         addToMapW(0x37, 0x20, 0x77);\r
652         addToMapW(0x37, 0x20, 0x87);\r
653         addToMapW(0x37, 0xFF, 0x17);\r
654         addToMapW(0x38, 0x00, 0x38);\r
655         addToMapW(0x38, 0x20, 0x78);\r
656         addToMapW(0x38, 0x20, 0x88);\r
657         addToMapW(0x38, 0x22, 0x1E);\r
658         addToMapW(0x38, 0xFF, 0x18);\r
659         addToMapW(0x39, 0x00, 0x39);\r
660         addToMapW(0x39, 0x20, 0x78);\r
661         addToMapW(0x39, 0x20, 0x89);\r
662         addToMapW(0x39, 0xFF, 0x19);\r
663         addToMapW(0x3a, 0x00, 0x3A);\r
664         addToMapW(0x3a, 0x05, 0x89);\r
665         addToMapW(0x3a, 0x20, 0x26);\r
666         addToMapW(0x3a, 0x22, 0x36);\r
667         addToMapW(0x3a, 0xFF, 0x1A);\r
668         addToMapW(0x3b, 0x00, 0x3B);\r
669         addToMapW(0x3b, 0x03, 0x7E);\r
670         addToMapW(0x3b, 0xFF, 0x1B);\r
671         addToMapW(0x3c, 0x00, 0x3C);\r
672         addToMapW(0x3c, 0x00, 0xAB);\r
673         addToMapW(0x3c, 0x20, 0x39);\r
674         addToMapW(0x3c, 0x23, 0x29);\r
675         addToMapW(0x3c, 0x30, 0x08);\r
676         addToMapW(0x3c, 0xFF, 0x1C);\r
677         addToMapW(0x3d, 0x00, 0x3D);\r
678         addToMapW(0x3d, 0x22, 0x61);\r
679         addToMapW(0x3d, 0x22, 0x64);\r
680         addToMapW(0x3d, 0x22, 0x65);\r
681         addToMapW(0x3d, 0xFF, 0x1D);\r
682         addToMapW(0x3e, 0x00, 0x3E);\r
683         addToMapW(0x3e, 0x00, 0xBB);\r
684         addToMapW(0x3e, 0x20, 0x3A);\r
685         addToMapW(0x3e, 0x23, 0x2A);\r
686         addToMapW(0x3e, 0x30, 0x09);\r
687         addToMapW(0x3e, 0xFF, 0x1E);\r
688         addToMapW(0x3f, 0x00, 0x3F);\r
689         addToMapW(0x40, 0x00, 0x40);\r
690         addToMapW(0x40, 0xFF, 0x20);\r
691         addToMapW(0x41, 0x00, 0x41);\r
692         addToMapW(0x41, 0x00, 0x61);\r
693         addToMapW(0x41, 0x00, 0xAA);\r
694         addToMapW(0x41, 0x00, 0xC0);\r
695         addToMapW(0x41, 0x00, 0xC1);\r
696         addToMapW(0x41, 0x00, 0xC2);\r
697         addToMapW(0x41, 0x00, 0xC3);\r
698         addToMapW(0x41, 0x00, 0xC4);\r
699         addToMapW(0x41, 0x00, 0xC5);\r
700         addToMapW(0x41, 0x00, 0xC6);\r
701         addToMapW(0x41, 0x00, 0xE0);\r
702         addToMapW(0x41, 0x00, 0xE1);\r
703         addToMapW(0x41, 0x00, 0xE2);\r
704         addToMapW(0x41, 0x00, 0xE3);\r
705         addToMapW(0x41, 0x00, 0xE4);\r
706         addToMapW(0x41, 0x00, 0xE5);\r
707         addToMapW(0x41, 0x00, 0xE6);\r
708         addToMapW(0x41, 0x01, 0x00);\r
709         addToMapW(0x41, 0x01, 0x01);\r
710         addToMapW(0x41, 0x01, 0x02);\r
711         addToMapW(0x41, 0x01, 0x03);\r
712         addToMapW(0x41, 0x01, 0x04);\r
713         addToMapW(0x41, 0x01, 0x05);\r
714         addToMapW(0x41, 0x01, 0xCD);\r
715         addToMapW(0x41, 0x01, 0xCE);\r
716         addToMapW(0x41, 0x01, 0xDE);\r
717         addToMapW(0x41, 0x01, 0xDF);\r
718         addToMapW(0x41, 0x03, 0xB1);\r
719         addToMapW(0x41, 0x21, 0x2B);\r
720         addToMapW(0x41, 0xFF, 0x21);\r
721         addToMapW(0x41, 0xFF, 0x41);\r
722         addToMapW(0x42, 0x00, 0x42);\r
723         addToMapW(0x42, 0x00, 0x62);\r
724         addToMapW(0x42, 0x01, 0x80);\r
725         addToMapW(0x42, 0x21, 0x2C);\r
726         addToMapW(0x42, 0xFF, 0x22);\r
727         addToMapW(0x42, 0xFF, 0x42);\r
728         addToMapW(0x43, 0x00, 0x43);\r
729         addToMapW(0x43, 0x00, 0x63);\r
730         addToMapW(0x43, 0x00, 0xA2);\r
731         addToMapW(0x43, 0x00, 0xA9);\r
732         addToMapW(0x43, 0x00, 0xC7);\r
733         addToMapW(0x43, 0x00, 0xE7);\r
734         addToMapW(0x43, 0x00, 0xE8);\r
735         addToMapW(0x43, 0x01, 0x06);\r
736         addToMapW(0x43, 0x01, 0x07);\r
737         addToMapW(0x43, 0x01, 0x08);\r
738         addToMapW(0x43, 0x01, 0x09);\r
739         addToMapW(0x43, 0x01, 0x0A);\r
740         addToMapW(0x43, 0x01, 0x0B);\r
741         addToMapW(0x43, 0x01, 0x0C);\r
742         addToMapW(0x43, 0x01, 0x0D);\r
743         addToMapW(0x43, 0x21, 0x02);\r
744         addToMapW(0x43, 0x21, 0x2D);\r
745         addToMapW(0x43, 0xFF, 0x23);\r
746         addToMapW(0x43, 0xFF, 0x43);\r
747         addToMapW(0x44, 0x00, 0x44);\r
748         addToMapW(0x44, 0x00, 0x64);\r
749         addToMapW(0x44, 0x00, 0xD0);\r
750         addToMapW(0x44, 0x00, 0xF0);\r
751         addToMapW(0x44, 0x01, 0x0E);\r
752         addToMapW(0x44, 0x01, 0x0F);\r
753         addToMapW(0x44, 0x01, 0x10);\r
754         addToMapW(0x44, 0x01, 0x11);\r
755         addToMapW(0x44, 0x01, 0x89);\r
756         addToMapW(0x44, 0x03, 0xB4);\r
757         addToMapW(0x44, 0x26, 0x6A);\r
758         addToMapW(0x44, 0x26, 0x6B);\r
759         addToMapW(0x44, 0xFF, 0x24);\r
760         addToMapW(0x44, 0xFF, 0x44);\r
761         addToMapW(0x45, 0x00, 0x45);\r
762         addToMapW(0x45, 0x00, 0x65);\r
763         addToMapW(0x45, 0x00, 0xC8);\r
764         addToMapW(0x45, 0x00, 0xC9);\r
765         addToMapW(0x45, 0x00, 0xCA);\r
766         addToMapW(0x45, 0x00, 0xCB);\r
767         addToMapW(0x45, 0x00, 0xE8);\r
768         addToMapW(0x45, 0x00, 0xE9);\r
769         addToMapW(0x45, 0x00, 0xEA);\r
770         addToMapW(0x45, 0x00, 0xEB);\r
771         addToMapW(0x45, 0x01, 0x12);\r
772         addToMapW(0x45, 0x01, 0x13);\r
773         addToMapW(0x45, 0x01, 0x14);\r
774         addToMapW(0x45, 0x01, 0x15);\r
775         addToMapW(0x45, 0x01, 0x16);\r
776         addToMapW(0x45, 0x01, 0x17);\r
777         addToMapW(0x45, 0x01, 0x18);\r
778         addToMapW(0x45, 0x01, 0x19);\r
779         addToMapW(0x45, 0x01, 0x1A);\r
780         addToMapW(0x45, 0x01, 0x1B);\r
781         addToMapW(0x45, 0x03, 0xB5);\r
782         addToMapW(0x45, 0x21, 0x07);\r
783         addToMapW(0x45, 0x21, 0x2E);\r
784         addToMapW(0x45, 0x21, 0x2F);\r
785         addToMapW(0x45, 0x21, 0x30);\r
786         addToMapW(0x45, 0xFF, 0x25);\r
787         addToMapW(0x45, 0xFF, 0x45);\r
788         addToMapW(0x46, 0x00, 0x46);\r
789         addToMapW(0x46, 0x00, 0x66);\r
790         addToMapW(0x46, 0x01, 0x91);\r
791         addToMapW(0x46, 0x01, 0x92);\r
792         addToMapW(0x46, 0x03, 0xA6);\r
793         addToMapW(0x46, 0x03, 0xC6);\r
794         addToMapW(0x46, 0x21, 0x31);\r
795         addToMapW(0x46, 0xFF, 0x26);\r
796         addToMapW(0x46, 0xFF, 0x46);\r
797         addToMapW(0x47, 0x00, 0x47);\r
798         addToMapW(0x47, 0x00, 0x67);\r
799         addToMapW(0x47, 0x01, 0x1C);\r
800         addToMapW(0x47, 0x01, 0x1D);\r
801         addToMapW(0x47, 0x01, 0x1E);\r
802         addToMapW(0x47, 0x01, 0x1F);\r
803         addToMapW(0x47, 0x01, 0x20);\r
804         addToMapW(0x47, 0x01, 0x21);\r
805         addToMapW(0x47, 0x01, 0x22);\r
806         addToMapW(0x47, 0x01, 0x23);\r
807         addToMapW(0x47, 0x01, 0xE4);\r
808         addToMapW(0x47, 0x01, 0xE5);\r
809         addToMapW(0x47, 0x01, 0xE6);\r
810         addToMapW(0x47, 0x01, 0xE7);\r
811         addToMapW(0x47, 0x02, 0x61);\r
812         addToMapW(0x47, 0x03, 0x93);\r
813         addToMapW(0x47, 0x21, 0x0A);\r
814         addToMapW(0x47, 0xFF, 0x27);\r
815         addToMapW(0x47, 0xFF, 0x47);\r
816         addToMapW(0x48, 0x00, 0x48);\r
817         addToMapW(0x48, 0x00, 0x68);\r
818         addToMapW(0x48, 0x01, 0x24);\r
819         addToMapW(0x48, 0x01, 0x25);\r
820         addToMapW(0x48, 0x01, 0x26);\r
821         addToMapW(0x48, 0x01, 0x27);\r
822         addToMapW(0x48, 0x04, 0xBB);\r
823         addToMapW(0x48, 0x21, 0x0B);\r
824         addToMapW(0x48, 0x21, 0x0C);\r
825         addToMapW(0x48, 0x21, 0x0D);\r
826         addToMapW(0x48, 0x21, 0x0E);\r
827         addToMapW(0x48, 0xFF, 0x28);\r
828         addToMapW(0x48, 0xFF, 0x48);\r
829         addToMapW(0x49, 0x00, 0x49);\r
830         addToMapW(0x49, 0x00, 0x69);\r
831         addToMapW(0x49, 0x00, 0xCC);\r
832         addToMapW(0x49, 0x00, 0xCD);\r
833         addToMapW(0x49, 0x00, 0xCE);\r
834         addToMapW(0x49, 0x00, 0xCF);\r
835         addToMapW(0x49, 0x00, 0xEC);\r
836         addToMapW(0x49, 0x00, 0xED);\r
837         addToMapW(0x49, 0x00, 0xEE);\r
838         addToMapW(0x49, 0x00, 0xEF);\r
839         addToMapW(0x49, 0x01, 0x28);\r
840         addToMapW(0x49, 0x01, 0x29);\r
841         addToMapW(0x49, 0x01, 0x2A);\r
842         addToMapW(0x49, 0x01, 0x2B);\r
843         addToMapW(0x49, 0x01, 0x2C);\r
844         addToMapW(0x49, 0x01, 0x2D);\r
845         addToMapW(0x49, 0x01, 0x2E);\r
846         addToMapW(0x49, 0x01, 0x2F);\r
847         addToMapW(0x49, 0x01, 0x30);\r
848         addToMapW(0x49, 0x01, 0x31);\r
849         addToMapW(0x49, 0x01, 0x97);\r
850         addToMapW(0x49, 0x01, 0xCF);\r
851         addToMapW(0x49, 0x01, 0xD0);\r
852         addToMapW(0x49, 0x21, 0x10);\r
853         addToMapW(0x49, 0x21, 0x11);\r
854         addToMapW(0x49, 0xFF, 0x29);\r
855         addToMapW(0x49, 0xFF, 0x49);\r
856         addToMapW(0x4a, 0x00, 0x4A);\r
857         addToMapW(0x4a, 0x00, 0x6A);\r
858         addToMapW(0x4a, 0x01, 0x34);\r
859         addToMapW(0x4a, 0x01, 0x35);\r
860         addToMapW(0x4a, 0x01, 0xF0);\r
861         addToMapW(0x4a, 0xFF, 0x2A);\r
862         addToMapW(0x4a, 0xFF, 0x4A);\r
863         addToMapW(0x4b, 0x00, 0x4B);\r
864         addToMapW(0x4b, 0x00, 0x6B);\r
865         addToMapW(0x4b, 0x01, 0x36);\r
866         addToMapW(0x4b, 0x01, 0x37);\r
867         addToMapW(0x4b, 0x01, 0xE8);\r
868         addToMapW(0x4b, 0x01, 0xE9);\r
869         addToMapW(0x4b, 0x21, 0x2A);\r
870         addToMapW(0x4b, 0xFF, 0x2B);\r
871         addToMapW(0x4b, 0xFF, 0x4B);\r
872         addToMapW(0x4c, 0x00, 0x4C);\r
873         addToMapW(0x4c, 0x00, 0x6C);\r
874         addToMapW(0x4c, 0x00, 0xA3);\r
875         addToMapW(0x4c, 0x01, 0x39);\r
876         addToMapW(0x4c, 0x01, 0x3A);\r
877         addToMapW(0x4c, 0x01, 0x3B);\r
878         addToMapW(0x4c, 0x01, 0x3C);\r
879         addToMapW(0x4c, 0x01, 0x3D);\r
880         addToMapW(0x4c, 0x01, 0x3E);\r
881         addToMapW(0x4c, 0x01, 0x41);\r
882         addToMapW(0x4c, 0x01, 0x42);\r
883         addToMapW(0x4c, 0x01, 0x9A);\r
884         addToMapW(0x4c, 0x20, 0xA4);\r
885         addToMapW(0x4c, 0x21, 0x12);\r
886         addToMapW(0x4c, 0x21, 0x13);\r
887         addToMapW(0x4c, 0xFF, 0x2C);\r
888         addToMapW(0x4c, 0xFF, 0x4C);\r
889         addToMapW(0x4d, 0x00, 0x4D);\r
890         addToMapW(0x4d, 0x00, 0x6D);\r
891         addToMapW(0x4d, 0x21, 0x33);\r
892         addToMapW(0x4d, 0xFF, 0x2D);\r
893         addToMapW(0x4d, 0xFF, 0x4D);\r
894         addToMapW(0x4e, 0x00, 0x4E);\r
895         addToMapW(0x4e, 0x00, 0x6E);\r
896         addToMapW(0x4e, 0x00, 0xD1);\r
897         addToMapW(0x4e, 0x00, 0xF1);\r
898         addToMapW(0x4e, 0x01, 0x43);\r
899         addToMapW(0x4e, 0x01, 0x44);\r
900         addToMapW(0x4e, 0x01, 0x45);\r
901         addToMapW(0x4e, 0x01, 0x46);\r
902         addToMapW(0x4e, 0x01, 0x47);\r
903         addToMapW(0x4e, 0x01, 0x48);\r
904         addToMapW(0x4e, 0x20, 0x7F);\r
905         addToMapW(0x4e, 0x21, 0x15);\r
906         addToMapW(0x4e, 0x22, 0x29);\r
907         addToMapW(0x4e, 0xFF, 0x2E);\r
908         addToMapW(0x4e, 0xFF, 0x4E);\r
909         addToMapW(0x4f, 0x00, 0x4F);\r
910         addToMapW(0x4f, 0x00, 0x6F);\r
911         addToMapW(0x4f, 0x00, 0xB0);\r
912         addToMapW(0x4f, 0x00, 0xBA);\r
913         addToMapW(0x4f, 0x00, 0xD2);\r
914         addToMapW(0x4f, 0x00, 0xD3);\r
915         addToMapW(0x4f, 0x00, 0xD4);\r
916         addToMapW(0x4f, 0x00, 0xD5);\r
917         addToMapW(0x4f, 0x00, 0xD6);\r
918         addToMapW(0x4f, 0x00, 0xD8);\r
919         addToMapW(0x4f, 0x00, 0xF2);\r
920         addToMapW(0x4f, 0x00, 0xF3);\r
921         addToMapW(0x4f, 0x00, 0xF4);\r
922         addToMapW(0x4f, 0x00, 0xF5);\r
923         addToMapW(0x4f, 0x00, 0xF6);\r
924         addToMapW(0x4f, 0x00, 0xF8);\r
925         addToMapW(0x4f, 0x01, 0x4C);\r
926         addToMapW(0x4f, 0x01, 0x4D);\r
927         addToMapW(0x4f, 0x01, 0x4E);\r
928         addToMapW(0x4f, 0x01, 0x4F);\r
929         addToMapW(0x4f, 0x01, 0x50);\r
930         addToMapW(0x4f, 0x01, 0x51);\r
931         addToMapW(0x4f, 0x01, 0x52);\r
932         addToMapW(0x4f, 0x01, 0x53);\r
933         addToMapW(0x4f, 0x01, 0x9F);\r
934         addToMapW(0x4f, 0x01, 0xA0);\r
935         addToMapW(0x4f, 0x01, 0xA1);\r
936         addToMapW(0x4f, 0x01, 0xD1);\r
937         addToMapW(0x4f, 0x01, 0xD2);\r
938         addToMapW(0x4f, 0x01, 0xEA);\r
939         addToMapW(0x4f, 0x01, 0xEB);\r
940         addToMapW(0x4f, 0x01, 0xEC);\r
941         addToMapW(0x4f, 0x01, 0xED);\r
942         addToMapW(0x4f, 0x03, 0xA9);\r
943         addToMapW(0x4f, 0x20, 0xDD);\r
944         addToMapW(0x4f, 0x21, 0x26);\r
945         addToMapW(0x4f, 0x21, 0x34);\r
946         addToMapW(0x4f, 0x22, 0x05);\r
947         addToMapW(0x4f, 0x30, 0x07);\r
948         addToMapW(0x4f, 0xFF, 0x2F);\r
949         addToMapW(0x4f, 0xFF, 0x4F);\r
950         addToMapW(0x50, 0x00, 0x50);\r
951         addToMapW(0x50, 0x00, 0x70);\r
952         addToMapW(0x50, 0x03, 0xC0);\r
953         addToMapW(0x50, 0x20, 0xA7);\r
954         addToMapW(0x50, 0x21, 0x18);\r
955         addToMapW(0x50, 0x21, 0x19);\r
956         addToMapW(0x50, 0xFF, 0x30);\r
957         addToMapW(0x50, 0xFF, 0x50);\r
958         addToMapW(0x51, 0x00, 0x51);\r
959         addToMapW(0x51, 0x00, 0x71);\r
960         addToMapW(0x51, 0x21, 0x1A);\r
961         addToMapW(0x51, 0xFF, 0x31);\r
962         addToMapW(0x51, 0xFF, 0x51);\r
963         addToMapW(0x52, 0x00, 0x52);\r
964         addToMapW(0x52, 0x00, 0x72);\r
965         addToMapW(0x52, 0x00, 0xAE);\r
966         addToMapW(0x52, 0x01, 0x54);\r
967         addToMapW(0x52, 0x01, 0x55);\r
968         addToMapW(0x52, 0x01, 0x56);\r
969         addToMapW(0x52, 0x01, 0x57);\r
970         addToMapW(0x52, 0x01, 0x58);\r
971         addToMapW(0x52, 0x01, 0x59);\r
972         addToMapW(0x52, 0x21, 0x1B);\r
973         addToMapW(0x52, 0x21, 0x1C);\r
974         addToMapW(0x52, 0x21, 0x1D);\r
975         addToMapW(0x52, 0xFF, 0x32);\r
976         addToMapW(0x52, 0xFF, 0x52);\r
977         addToMapW(0x53, 0x00, 0x53);\r
978         addToMapW(0x53, 0x00, 0x73);\r
979         addToMapW(0x53, 0x00, 0xDF);\r
980         addToMapW(0x53, 0x01, 0x5A);\r
981         addToMapW(0x53, 0x01, 0x5B);\r
982         addToMapW(0x53, 0x01, 0x5C);\r
983         addToMapW(0x53, 0x01, 0x5D);\r
984         addToMapW(0x53, 0x01, 0x5E);\r
985         addToMapW(0x53, 0x01, 0x5F);\r
986         addToMapW(0x53, 0x01, 0x60);\r
987         addToMapW(0x53, 0x01, 0x61);\r
988         addToMapW(0x53, 0x01, 0xA9);\r
989         addToMapW(0x53, 0x03, 0xA3);\r
990         addToMapW(0x53, 0x03, 0xC3);\r
991         addToMapW(0x53, 0x22, 0x11);\r
992         addToMapW(0x53, 0xFF, 0x33);\r
993         addToMapW(0x53, 0xFF, 0x53);\r
994         addToMapW(0x54, 0x00, 0x54);\r
995         addToMapW(0x54, 0x00, 0x74);\r
996         addToMapW(0x54, 0x00, 0xDE);\r
997         addToMapW(0x54, 0x00, 0xFE);\r
998         addToMapW(0x54, 0x01, 0x62);\r
999         addToMapW(0x54, 0x01, 0x63);\r
1000         addToMapW(0x54, 0x01, 0x64);\r
1001         addToMapW(0x54, 0x01, 0x65);\r
1002         addToMapW(0x54, 0x01, 0x66);\r
1003         addToMapW(0x54, 0x01, 0x67);\r
1004         addToMapW(0x54, 0x01, 0xAB);\r
1005         addToMapW(0x54, 0x01, 0xAE);\r
1006         addToMapW(0x54, 0x03, 0xC4);\r
1007         addToMapW(0x54, 0x21, 0x22);\r
1008         addToMapW(0x54, 0xFF, 0x34);\r
1009         addToMapW(0x54, 0xFF, 0x54);\r
1010         addToMapW(0x55, 0x00, 0x55);\r
1011         addToMapW(0x55, 0x00, 0x75);\r
1012         addToMapW(0x55, 0x00, 0xB5);\r
1013         addToMapW(0x55, 0x00, 0xD9);\r
1014         addToMapW(0x55, 0x00, 0xDA);\r
1015         addToMapW(0x55, 0x00, 0xDB);\r
1016         addToMapW(0x55, 0x00, 0xDC);\r
1017         addToMapW(0x55, 0x00, 0xF9);\r
1018         addToMapW(0x55, 0x00, 0xFA);\r
1019         addToMapW(0x55, 0x00, 0xFB);\r
1020         addToMapW(0x55, 0x00, 0xFC);\r
1021         addToMapW(0x55, 0x01, 0x68);\r
1022         addToMapW(0x55, 0x01, 0x69);\r
1023         addToMapW(0x55, 0x01, 0x6A);\r
1024         addToMapW(0x55, 0x01, 0x6B);\r
1025         addToMapW(0x55, 0x01, 0x6C);\r
1026         addToMapW(0x55, 0x01, 0x6D);\r
1027         addToMapW(0x55, 0x01, 0x6E);\r
1028         addToMapW(0x55, 0x01, 0x6F);\r
1029         addToMapW(0x55, 0x01, 0x70);\r
1030         addToMapW(0x55, 0x01, 0x71);\r
1031         addToMapW(0x55, 0x01, 0x72);\r
1032         addToMapW(0x55, 0x01, 0x73);\r
1033         addToMapW(0x55, 0x01, 0xAF);\r
1034         addToMapW(0x55, 0x01, 0xB0);\r
1035         addToMapW(0x55, 0x01, 0xD3);\r
1036         addToMapW(0x55, 0x01, 0xD4);\r
1037         addToMapW(0x55, 0x01, 0xD5);\r
1038         addToMapW(0x55, 0x01, 0xD6);\r
1039         addToMapW(0x55, 0x01, 0xD7);\r
1040         addToMapW(0x55, 0x01, 0xD8);\r
1041         addToMapW(0x55, 0x01, 0xD9);\r
1042         addToMapW(0x55, 0x01, 0xDA);\r
1043         addToMapW(0x55, 0x01, 0xDB);\r
1044         addToMapW(0x55, 0x01, 0xDC);\r
1045         addToMapW(0x55, 0x03, 0xBC);\r
1046         addToMapW(0x55, 0xFF, 0x35);\r
1047         addToMapW(0x55, 0xFF, 0x55);\r
1048         addToMapW(0x56, 0x00, 0x56);\r
1049         addToMapW(0x56, 0x00, 0x76);\r
1050         addToMapW(0x56, 0x22, 0x1A);\r
1051         addToMapW(0x56, 0x27, 0x13);\r
1052         addToMapW(0x56, 0xFF, 0x36);\r
1053         addToMapW(0x56, 0xFF, 0x56);\r
1054         addToMapW(0x57, 0x00, 0x57);\r
1055         addToMapW(0x57, 0x00, 0x77);\r
1056         addToMapW(0x57, 0x01, 0x74);\r
1057         addToMapW(0x57, 0x01, 0x75);\r
1058         addToMapW(0x57, 0xFF, 0x37);\r
1059         addToMapW(0x57, 0xFF, 0x57);\r
1060         addToMapW(0x58, 0x00, 0x58);\r
1061         addToMapW(0x58, 0x00, 0x78);\r
1062         addToMapW(0x58, 0x00, 0xD7);\r
1063         addToMapW(0x58, 0xFF, 0x38);\r
1064         addToMapW(0x58, 0xFF, 0x58);\r
1065         addToMapW(0x59, 0x00, 0x59);\r
1066         addToMapW(0x59, 0x00, 0x79);\r
1067         addToMapW(0x59, 0x00, 0xA5);\r
1068         addToMapW(0x59, 0x00, 0xDD);\r
1069         addToMapW(0x59, 0x00, 0xFD);\r
1070         addToMapW(0x59, 0x00, 0xFF);\r
1071         addToMapW(0x59, 0x01, 0x76);\r
1072         addToMapW(0x59, 0x01, 0x77);\r
1073         addToMapW(0x59, 0x01, 0x78);\r
1074         addToMapW(0x59, 0xFF, 0x39);\r
1075         addToMapW(0x59, 0xFF, 0x59);\r
1076         addToMapW(0x5a, 0x00, 0x5A);\r
1077         addToMapW(0x5a, 0x00, 0x7A);\r
1078         addToMapW(0x5a, 0x01, 0x79);\r
1079         addToMapW(0x5a, 0x01, 0x7A);\r
1080         addToMapW(0x5a, 0x01, 0x7B);\r
1081         addToMapW(0x5a, 0x01, 0x7C);\r
1082         addToMapW(0x5a, 0x01, 0x7D);\r
1083         addToMapW(0x5a, 0x01, 0x7E);\r
1084         addToMapW(0x5a, 0x01, 0xB6);\r
1085         addToMapW(0x5a, 0x21, 0x24);\r
1086         addToMapW(0x5a, 0x21, 0x28);\r
1087         addToMapW(0x5a, 0xFF, 0x3A);\r
1088         addToMapW(0x5a, 0xFF, 0x5A);\r
1089         addToMapW(0x5b, 0x00, 0x5B);\r
1090         addToMapW(0x5b, 0x30, 0x1A);\r
1091         addToMapW(0x5b, 0xFF, 0x3B);\r
1092         addToMapW(0x5c, 0x00, 0x5C);\r
1093         addToMapW(0x5c, 0x00, 0xA5);\r
1094         addToMapW(0x5c, 0x22, 0x16);\r
1095         addToMapW(0x5c, 0xFF, 0x3C);\r
1096         addToMapW(0x5d, 0x00, 0x5D);\r
1097         addToMapW(0x5d, 0x30, 0x1B);\r
1098         addToMapW(0x5d, 0xFF, 0x3D);\r
1099         addToMapW(0x5e, 0x00, 0x5E);\r
1100         addToMapW(0x5e, 0x02, 0xC4);\r
1101         addToMapW(0x5e, 0x02, 0xC6);\r
1102         addToMapW(0x5e, 0x02, 0xC7);\r
1103         addToMapW(0x5e, 0x02, 0xD8);\r
1104         addToMapW(0x5e, 0x03, 0x02);\r
1105         addToMapW(0x5e, 0x03, 0x06);\r
1106         addToMapW(0x5e, 0x03, 0x0C);\r
1107         addToMapW(0x5e, 0x23, 0x03);\r
1108         addToMapW(0x5e, 0xFF, 0x3E);\r
1109         addToMapW(0x5f, 0x00, 0x5F);\r
1110         addToMapW(0x5f, 0x00, 0xAF);\r
1111         addToMapW(0x5f, 0x00, 0xBE);\r
1112         addToMapW(0x5f, 0x00, 0xDE);\r
1113         addToMapW(0x5f, 0x00, 0xFE);\r
1114         addToMapW(0x5f, 0x02, 0xCD);\r
1115         addToMapW(0x5f, 0x03, 0x31);\r
1116         addToMapW(0x5f, 0x03, 0x32);\r
1117         addToMapW(0x5f, 0x20, 0x17);\r
1118         addToMapW(0x5f, 0x30, 0xFC);\r
1119         addToMapW(0x5f, 0xFF, 0x3F);\r
1120         addToMapW(0x60, 0x00, 0x60);\r
1121         addToMapW(0x60, 0x02, 0xCB);\r
1122         addToMapW(0x60, 0x03, 0x00);\r
1123         addToMapW(0x60, 0x20, 0x18);\r
1124         addToMapW(0x60, 0x20, 0x35);\r
1125         addToMapW(0x60, 0xFF, 0x40);\r
1126         addToMapW(0x7b, 0x00, 0x7B);\r
1127         addToMapW(0x7b, 0xFF, 0x5B);\r
1128         addToMapW(0x7c, 0x00, 0x7C);\r
1129         addToMapW(0x7c, 0x00, 0xA6);\r
1130         addToMapW(0x7c, 0x01, 0xC0);\r
1131         addToMapW(0x7c, 0x22, 0x23);\r
1132         addToMapW(0x7c, 0x27, 0x58);\r
1133         addToMapW(0x7c, 0xFF, 0x5C);\r
1134         addToMapW(0x7d, 0x00, 0x7D);\r
1135         addToMapW(0x7d, 0x30, 0x1B);\r
1136         addToMapW(0x7d, 0xFF, 0x5D);\r
1137         addToMapW(0x7e, 0x00, 0x7E);\r
1138         addToMapW(0x7e, 0x02, 0xDC);\r
1139         addToMapW(0x7e, 0x03, 0x03);\r
1140         addToMapW(0x7e, 0x22, 0x3C);\r
1141         addToMapW(0x7e, 0x22, 0x48);\r
1142         addToMapW(0x7e, 0xFF, 0x5E);\r
1143         addToMapW(0x7f, 0x00, 0x7F);\r
1144         addToMapW(0x7f, 0x23, 0x02);\r
1145         addToMapW(0x7f, 0x26, 0x60);\r
1146         addToMapW(0x7f, 0x26, 0x63);\r
1147         addToMapW(0x7f, 0x26, 0x65);\r
1148         addToMapW(0x7f, 0x26, 0x66);\r
1149         addToMapW(0x80, 0x00, 0x80);\r
1150         addToMapW(0x80, 0x00, 0xC7);\r
1151         addToMapW(0x80, 0x00, 0xE7);\r
1152         addToMapW(0x80, 0x01, 0x06);\r
1153         addToMapW(0x80, 0x01, 0x07);\r
1154         addToMapW(0x80, 0x03, 0x91);\r
1155         addToMapW(0x80, 0x03, 0xB1);\r
1156         addToMapW(0x80, 0x04, 0x10);\r
1157         addToMapW(0x80, 0x04, 0x30);\r
1158         addToMapW(0x80, 0x05, 0xD0);\r
1159         addToMapW(0x80, 0x20, 0xAC);\r
1160         addToMapW(0x81, 0x00, 0x81);\r
1161         addToMapW(0x81, 0x03, 0x92);\r
1162         addToMapW(0x81, 0x03, 0xB2);\r
1163         addToMapW(0x81, 0x04, 0x02);\r
1164         addToMapW(0x81, 0x04, 0x11);\r
1165         addToMapW(0x81, 0x04, 0x31);\r
1166         addToMapW(0x81, 0x04, 0x52);\r
1167         addToMapW(0x81, 0x05, 0xD1);\r
1168         addToMapW(0x82, 0x00, 0x82);\r
1169         addToMapW(0x82, 0x03, 0x93);\r
1170         addToMapW(0x82, 0x03, 0xB3);\r
1171         addToMapW(0x82, 0x04, 0x12);\r
1172         addToMapW(0x82, 0x04, 0x32);\r
1173         addToMapW(0x82, 0x05, 0xD2);\r
1174         addToMapW(0x82, 0x20, 0x1A);\r
1175         addToMapW(0x83, 0x00, 0x83);\r
1176         addToMapW(0x83, 0x03, 0x94);\r
1177         addToMapW(0x83, 0x03, 0xB4);\r
1178         addToMapW(0x83, 0x04, 0x03);\r
1179         addToMapW(0x83, 0x04, 0x13);\r
1180         addToMapW(0x83, 0x04, 0x33);\r
1181         addToMapW(0x83, 0x04, 0x53);\r
1182         addToMapW(0x83, 0x05, 0xD3);\r
1183         addToMapW(0x84, 0x00, 0x84);\r
1184         addToMapW(0x84, 0x03, 0x95);\r
1185         addToMapW(0x84, 0x03, 0xB5);\r
1186         addToMapW(0x84, 0x04, 0x14);\r
1187         addToMapW(0x84, 0x04, 0x34);\r
1188         addToMapW(0x84, 0x05, 0xD4);\r
1189         addToMapW(0x84, 0x20, 0x1E);\r
1190         addToMapW(0x85, 0x03, 0x96);\r
1191         addToMapW(0x85, 0x03, 0xB6);\r
1192         addToMapW(0x85, 0x04, 0x01);\r
1193         addToMapW(0x85, 0x04, 0x15);\r
1194         addToMapW(0x85, 0x04, 0x35);\r
1195         addToMapW(0x85, 0x04, 0x51);\r
1196         addToMapW(0x85, 0x05, 0xD5);\r
1197         addToMapW(0x85, 0x20, 0x26);\r
1198         addToMapW(0x86, 0x00, 0x86);\r
1199         addToMapW(0x86, 0x03, 0x97);\r
1200         addToMapW(0x86, 0x03, 0xB7);\r
1201         addToMapW(0x86, 0x04, 0x16);\r
1202         addToMapW(0x86, 0x04, 0x36);\r
1203         addToMapW(0x86, 0x05, 0xD6);\r
1204         addToMapW(0x86, 0x20, 0x20);\r
1205         addToMapW(0x87, 0x00, 0x87);\r
1206         addToMapW(0x87, 0x03, 0x98);\r
1207         addToMapW(0x87, 0x03, 0xB8);\r
1208         addToMapW(0x87, 0x04, 0x04);\r
1209         addToMapW(0x87, 0x04, 0x17);\r
1210         addToMapW(0x87, 0x04, 0x37);\r
1211         addToMapW(0x87, 0x04, 0x54);\r
1212         addToMapW(0x87, 0x05, 0xD7);\r
1213         addToMapW(0x87, 0x20, 0x21);\r
1214         addToMapW(0x88, 0x00, 0x88);\r
1215         addToMapW(0x88, 0x02, 0xC6);\r
1216         addToMapW(0x88, 0x03, 0x99);\r
1217         addToMapW(0x88, 0x03, 0xB9);\r
1218         addToMapW(0x88, 0x04, 0x18);\r
1219         addToMapW(0x88, 0x04, 0x38);\r
1220         addToMapW(0x88, 0x05, 0xD8);\r
1221         addToMapW(0x89, 0x00, 0x89);\r
1222         addToMapW(0x89, 0x03, 0x9A);\r
1223         addToMapW(0x89, 0x03, 0xBA);\r
1224         addToMapW(0x89, 0x04, 0x05);\r
1225         addToMapW(0x89, 0x04, 0x19);\r
1226         addToMapW(0x89, 0x04, 0x39);\r
1227         addToMapW(0x89, 0x04, 0x55);\r
1228         addToMapW(0x89, 0x05, 0xD9);\r
1229         addToMapW(0x89, 0x20, 0x30);\r
1230         addToMapW(0x8a, 0x00, 0x8A);\r
1231         addToMapW(0x8a, 0x01, 0x50);\r
1232         addToMapW(0x8a, 0x01, 0x51);\r
1233         addToMapW(0x8a, 0x01, 0x56);\r
1234         addToMapW(0x8a, 0x01, 0x57);\r
1235         addToMapW(0x8a, 0x03, 0x9B);\r
1236         addToMapW(0x8a, 0x03, 0xBB);\r
1237         addToMapW(0x8a, 0x04, 0x1A);\r
1238         addToMapW(0x8a, 0x04, 0x3A);\r
1239         addToMapW(0x8a, 0x05, 0xDA);\r
1240         addToMapW(0x8b, 0x00, 0x8B);\r
1241         addToMapW(0x8b, 0x03, 0x9C);\r
1242         addToMapW(0x8b, 0x03, 0xBC);\r
1243         addToMapW(0x8b, 0x04, 0x06);\r
1244         addToMapW(0x8b, 0x04, 0x1B);\r
1245         addToMapW(0x8b, 0x04, 0x3B);\r
1246         addToMapW(0x8b, 0x04, 0x56);\r
1247         addToMapW(0x8b, 0x05, 0xDB);\r
1248         addToMapW(0x8b, 0x20, 0x39);\r
1249         addToMapW(0x8c, 0x00, 0x8C);\r
1250         addToMapW(0x8c, 0x01, 0x52);\r
1251         addToMapW(0x8c, 0x01, 0x53);\r
1252         addToMapW(0x8c, 0x03, 0x9D);\r
1253         addToMapW(0x8c, 0x03, 0xBD);\r
1254         addToMapW(0x8c, 0x04, 0x1C);\r
1255         addToMapW(0x8c, 0x04, 0x3C);\r
1256         addToMapW(0x8c, 0x05, 0xDC);\r
1257         addToMapW(0x8d, 0x00, 0x8D);\r
1258         addToMapW(0x8d, 0x01, 0x31);\r
1259         addToMapW(0x8d, 0x01, 0x79);\r
1260         addToMapW(0x8d, 0x01, 0x7A);\r
1261         addToMapW(0x8d, 0x03, 0x9E);\r
1262         addToMapW(0x8d, 0x03, 0xBE);\r
1263         addToMapW(0x8d, 0x04, 0x07);\r
1264         addToMapW(0x8d, 0x04, 0x1D);\r
1265         addToMapW(0x8d, 0x04, 0x3D);\r
1266         addToMapW(0x8d, 0x04, 0x57);\r
1267         addToMapW(0x8d, 0x05, 0xDD);\r
1268         addToMapW(0x8e, 0x00, 0x8E);\r
1269         addToMapW(0x8e, 0x00, 0xC4);\r
1270         addToMapW(0x8e, 0x00, 0xE4);\r
1271         addToMapW(0x8e, 0x03, 0x9F);\r
1272         addToMapW(0x8e, 0x03, 0xBF);\r
1273         addToMapW(0x8e, 0x04, 0x1E);\r
1274         addToMapW(0x8e, 0x04, 0x3E);\r
1275         addToMapW(0x8e, 0x05, 0xDE);\r
1276         addToMapW(0x8f, 0x00, 0x8F);\r
1277         addToMapW(0x8f, 0x00, 0xC5);\r
1278         addToMapW(0x8f, 0x00, 0xE5);\r
1279         addToMapW(0x8f, 0x01, 0x06);\r
1280         addToMapW(0x8f, 0x01, 0x07);\r
1281         addToMapW(0x8f, 0x03, 0xA0);\r
1282         addToMapW(0x8f, 0x03, 0xC0);\r
1283         addToMapW(0x8f, 0x04, 0x08);\r
1284         addToMapW(0x8f, 0x04, 0x1F);\r
1285         addToMapW(0x8f, 0x04, 0x3F);\r
1286         addToMapW(0x8f, 0x04, 0x58);\r
1287         addToMapW(0x8f, 0x05, 0xDF);\r
1288         addToMapW(0x8f, 0x21, 0x2B);\r
1289         addToMapW(0x90, 0x00, 0x90);\r
1290         addToMapW(0x90, 0x00, 0xC9);\r
1291         addToMapW(0x90, 0x00, 0xE9);\r
1292         addToMapW(0x90, 0x03, 0xA1);\r
1293         addToMapW(0x90, 0x03, 0xC1);\r
1294         addToMapW(0x90, 0x04, 0x20);\r
1295         addToMapW(0x90, 0x04, 0x40);\r
1296         addToMapW(0x90, 0x05, 0xE0);\r
1297         addToMapW(0x91, 0x01, 0x39);\r
1298         addToMapW(0x91, 0x01, 0x3A);\r
1299         addToMapW(0x91, 0x03, 0xA3);\r
1300         addToMapW(0x91, 0x03, 0xC2);\r
1301         addToMapW(0x91, 0x03, 0xC3);\r
1302         addToMapW(0x91, 0x04, 0x09);\r
1303         addToMapW(0x91, 0x04, 0x21);\r
1304         addToMapW(0x91, 0x04, 0x41);\r
1305         addToMapW(0x91, 0x04, 0x59);\r
1306         addToMapW(0x91, 0x05, 0xE1);\r
1307         addToMapW(0x91, 0x06, 0x51);\r
1308         addToMapW(0x91, 0x20, 0x18);\r
1309         addToMapW(0x91, 0xFE, 0x7C);\r
1310         addToMapW(0x91, 0xFE, 0x7D);\r
1311         addToMapW(0x92, 0x00, 0xC6);\r
1312         addToMapW(0x92, 0x00, 0xE6);\r
1313         addToMapW(0x92, 0x03, 0xA4);\r
1314         addToMapW(0x92, 0x03, 0xC4);\r
1315         addToMapW(0x92, 0x04, 0x22);\r
1316         addToMapW(0x92, 0x04, 0x42);\r
1317         addToMapW(0x92, 0x05, 0xE2);\r
1318         addToMapW(0x92, 0x06, 0x52);\r
1319         addToMapW(0x92, 0x20, 0x19);\r
1320         addToMapW(0x92, 0xFE, 0x7E);\r
1321         addToMapW(0x92, 0xFE, 0x7F);\r
1322         addToMapW(0x93, 0x03, 0xA5);\r
1323         addToMapW(0x93, 0x03, 0xC5);\r
1324         addToMapW(0x93, 0x04, 0x0A);\r
1325         addToMapW(0x93, 0x04, 0x23);\r
1326         addToMapW(0x93, 0x04, 0x43);\r
1327         addToMapW(0x93, 0x04, 0x5A);\r
1328         addToMapW(0x93, 0x05, 0xE3);\r
1329         addToMapW(0x93, 0x20, 0x1C);\r
1330         addToMapW(0x94, 0x00, 0xA4);\r
1331         addToMapW(0x94, 0x03, 0xA6);\r
1332         addToMapW(0x94, 0x03, 0xC6);\r
1333         addToMapW(0x94, 0x04, 0x24);\r
1334         addToMapW(0x94, 0x04, 0x44);\r
1335         addToMapW(0x94, 0x05, 0xE4);\r
1336         addToMapW(0x94, 0x20, 0x1D);\r
1337         addToMapW(0x95, 0x01, 0x22);\r
1338         addToMapW(0x95, 0x01, 0x23);\r
1339         addToMapW(0x95, 0x01, 0x3D);\r
1340         addToMapW(0x95, 0x01, 0x3E);\r
1341         addToMapW(0x95, 0x03, 0xA7);\r
1342         addToMapW(0x95, 0x03, 0xC7);\r
1343         addToMapW(0x95, 0x04, 0x0B);\r
1344         addToMapW(0x95, 0x04, 0x25);\r
1345         addToMapW(0x95, 0x04, 0x45);\r
1346         addToMapW(0x95, 0x04, 0x5B);\r
1347         addToMapW(0x95, 0x05, 0xE5);\r
1348         addToMapW(0x95, 0x06, 0x40);\r
1349         addToMapW(0x95, 0x20, 0x22);\r
1350         addToMapW(0x96, 0x00, 0xA2);\r
1351         addToMapW(0x96, 0x03, 0xA8);\r
1352         addToMapW(0x96, 0x03, 0xC8);\r
1353         addToMapW(0x96, 0x04, 0x26);\r
1354         addToMapW(0x96, 0x04, 0x46);\r
1355         addToMapW(0x96, 0x05, 0xE6);\r
1356         addToMapW(0x96, 0x20, 0x13);\r
1357         addToMapW(0x97, 0x00, 0xB5);\r
1358         addToMapW(0x97, 0x01, 0x5A);\r
1359         addToMapW(0x97, 0x01, 0x5B);\r
1360         addToMapW(0x97, 0x03, 0xA9);\r
1361         addToMapW(0x97, 0x03, 0xC9);\r
1362         addToMapW(0x97, 0x04, 0x0C);\r
1363         addToMapW(0x97, 0x04, 0x27);\r
1364         addToMapW(0x97, 0x04, 0x47);\r
1365         addToMapW(0x97, 0x04, 0x5C);\r
1366         addToMapW(0x97, 0x05, 0xE7);\r
1367         addToMapW(0x97, 0x20, 0x14);\r
1368         addToMapW(0x98, 0x00, 0x98);\r
1369         addToMapW(0x98, 0x01, 0x30);\r
1370         addToMapW(0x98, 0x02, 0xDC);\r
1371         addToMapW(0x98, 0x04, 0x28);\r
1372         addToMapW(0x98, 0x04, 0x48);\r
1373         addToMapW(0x98, 0x05, 0xE8);\r
1374         addToMapW(0x98, 0x06, 0x21);\r
1375         addToMapW(0x98, 0xFE, 0x80);\r
1376         addToMapW(0x99, 0x00, 0x99);\r
1377         addToMapW(0x99, 0x00, 0xD6);\r
1378         addToMapW(0x99, 0x00, 0xF6);\r
1379         addToMapW(0x99, 0x04, 0x0E);\r
1380         addToMapW(0x99, 0x04, 0x29);\r
1381         addToMapW(0x99, 0x04, 0x49);\r
1382         addToMapW(0x99, 0x04, 0x5E);\r
1383         addToMapW(0x99, 0x05, 0xE9);\r
1384         addToMapW(0x99, 0x06, 0x22);\r
1385         addToMapW(0x99, 0x21, 0x22);\r
1386         addToMapW(0x99, 0xFE, 0x81);\r
1387         addToMapW(0x99, 0xFE, 0x82);\r
1388         addToMapW(0x9a, 0x00, 0x9A);\r
1389         addToMapW(0x9a, 0x00, 0xDC);\r
1390         addToMapW(0x9a, 0x00, 0xFC);\r
1391         addToMapW(0x9a, 0x04, 0x2A);\r
1392         addToMapW(0x9a, 0x04, 0x4A);\r
1393         addToMapW(0x9a, 0x05, 0xEA);\r
1394         addToMapW(0x9a, 0x06, 0x23);\r
1395         addToMapW(0x9a, 0xFE, 0x83);\r
1396         addToMapW(0x9a, 0xFE, 0x84);\r
1397         addToMapW(0x9b, 0x00, 0x9B);\r
1398         addToMapW(0x9b, 0x00, 0xA2);\r
1399         addToMapW(0x9b, 0x01, 0x64);\r
1400         addToMapW(0x9b, 0x01, 0x65);\r
1401         addToMapW(0x9b, 0x04, 0x0F);\r
1402         addToMapW(0x9b, 0x04, 0x2B);\r
1403         addToMapW(0x9b, 0x04, 0x4B);\r
1404         addToMapW(0x9b, 0x04, 0x5F);\r
1405         addToMapW(0x9b, 0x06, 0x24);\r
1406         addToMapW(0x9b, 0x20, 0x3A);\r
1407         addToMapW(0x9b, 0xFE, 0x85);\r
1408         addToMapW(0x9b, 0xFE, 0x86);\r
1409         addToMapW(0x9c, 0x00, 0x9C);\r
1410         addToMapW(0x9c, 0x00, 0xA3);\r
1411         addToMapW(0x9c, 0x04, 0x2C);\r
1412         addToMapW(0x9c, 0x04, 0x4C);\r
1413         addToMapW(0x9c, 0x20, 0xA4);\r
1414         addToMapW(0x9d, 0x00, 0x9D);\r
1415         addToMapW(0x9d, 0x00, 0xA5);\r
1416         addToMapW(0x9d, 0x00, 0xD8);\r
1417         addToMapW(0x9d, 0x00, 0xF8);\r
1418         addToMapW(0x9d, 0x01, 0x41);\r
1419         addToMapW(0x9d, 0x01, 0x42);\r
1420         addToMapW(0x9d, 0x02, 0x78);\r
1421         addToMapW(0x9d, 0x03, 0x98);\r
1422         addToMapW(0x9d, 0x04, 0x2D);\r
1423         addToMapW(0x9d, 0x04, 0x2E);\r
1424         addToMapW(0x9d, 0x04, 0x4D);\r
1425         addToMapW(0x9d, 0x04, 0x4E);\r
1426         addToMapW(0x9d, 0x06, 0x25);\r
1427         addToMapW(0x9d, 0x22, 0x05);\r
1428         addToMapW(0x9d, 0xFE, 0x87);\r
1429         addToMapW(0x9d, 0xFE, 0x88);\r
1430         addToMapW(0x9e, 0x00, 0x9E);\r
1431         addToMapW(0x9e, 0x00, 0xD7);\r
1432         addToMapW(0x9e, 0x01, 0x5E);\r
1433         addToMapW(0x9e, 0x01, 0x5F);\r
1434         addToMapW(0x9e, 0x04, 0x2E);\r
1435         addToMapW(0x9e, 0x04, 0x4E);\r
1436         addToMapW(0x9e, 0x06, 0x26);\r
1437         addToMapW(0x9e, 0x20, 0xA7);\r
1438         addToMapW(0x9e, 0xFE, 0x89);\r
1439         addToMapW(0x9e, 0xFE, 0x8A);\r
1440         addToMapW(0x9e, 0xFE, 0x8B);\r
1441         addToMapW(0x9e, 0xFE, 0x8C);\r
1442         addToMapW(0x9f, 0x00, 0x9F);\r
1443         addToMapW(0x9f, 0x00, 0xA4);\r
1444         addToMapW(0x9f, 0x00, 0xFF);\r
1445         addToMapW(0x9f, 0x01, 0x78);\r
1446         addToMapW(0x9f, 0x01, 0x91);\r
1447         addToMapW(0x9f, 0x01, 0x92);\r
1448         addToMapW(0x9f, 0x04, 0x2A);\r
1449         addToMapW(0x9f, 0x04, 0x2F);\r
1450         addToMapW(0x9f, 0x04, 0x4A);\r
1451         addToMapW(0x9f, 0x04, 0x4F);\r
1452         addToMapW(0x9f, 0x06, 0x27);\r
1453         addToMapW(0x9f, 0xFE, 0x8D);\r
1454         addToMapW(0x9f, 0xFE, 0x8E);\r
1455         addToMapW(0xa0, 0x00, 0xA0);\r
1456         addToMapW(0xa0, 0x01, 0x00);\r
1457         addToMapW(0xa0, 0x01, 0x01);\r
1458         addToMapW(0xa0, 0x06, 0x28);\r
1459         addToMapW(0xa0, 0xF8, 0xF0);\r
1460         addToMapW(0xa0, 0xFE, 0x8F);\r
1461         addToMapW(0xa0, 0xFE, 0x90);\r
1462         addToMapW(0xa0, 0xFE, 0x91);\r
1463         addToMapW(0xa0, 0xFE, 0x92);\r
1464         addToMapW(0xa1, 0x00, 0xA1);\r
1465         addToMapW(0xa1, 0x01, 0x2A);\r
1466         addToMapW(0xa1, 0x01, 0x2B);\r
1467         addToMapW(0xa1, 0x04, 0x10);\r
1468         addToMapW(0xa1, 0x04, 0x30);\r
1469         addToMapW(0xa1, 0x06, 0x29);\r
1470         addToMapW(0xa1, 0x0E, 0x01);\r
1471         addToMapW(0xa1, 0xFE, 0x93);\r
1472         addToMapW(0xa1, 0xFE, 0x94);\r
1473         addToMapW(0xa1, 0xFF, 0x61);\r
1474         addToMapW(0xa2, 0x00, 0xA2);\r
1475         addToMapW(0xa2, 0x06, 0x2A);\r
1476         addToMapW(0xa2, 0x0E, 0x02);\r
1477         addToMapW(0xa2, 0xFE, 0x95);\r
1478         addToMapW(0xa2, 0xFE, 0x96);\r
1479         addToMapW(0xa2, 0xFE, 0x97);\r
1480         addToMapW(0xa2, 0xFE, 0x98);\r
1481         addToMapW(0xa2, 0xFF, 0x62);\r
1482         addToMapW(0xa3, 0x00, 0xA3);\r
1483         addToMapW(0xa3, 0x01, 0x7B);\r
1484         addToMapW(0xa3, 0x01, 0x7C);\r
1485         addToMapW(0xa3, 0x04, 0x11);\r
1486         addToMapW(0xa3, 0x04, 0x31);\r
1487         addToMapW(0xa3, 0x06, 0x2B);\r
1488         addToMapW(0xa3, 0x0E, 0x03);\r
1489         addToMapW(0xa3, 0xFE, 0x99);\r
1490         addToMapW(0xa3, 0xFE, 0x9A);\r
1491         addToMapW(0xa3, 0xFE, 0x9B);\r
1492         addToMapW(0xa3, 0xFE, 0x9C);\r
1493         addToMapW(0xa3, 0xFF, 0x63);\r
1494         addToMapW(0xa4, 0x00, 0xA4);\r
1495         addToMapW(0xa4, 0x01, 0x04);\r
1496         addToMapW(0xa4, 0x01, 0x05);\r
1497         addToMapW(0xa4, 0x06, 0x2C);\r
1498         addToMapW(0xa4, 0x0E, 0x04);\r
1499         addToMapW(0xa4, 0xFE, 0x9D);\r
1500         addToMapW(0xa4, 0xFE, 0x9E);\r
1501         addToMapW(0xa4, 0xFE, 0x9F);\r
1502         addToMapW(0xa4, 0xFE, 0xA0);\r
1503         addToMapW(0xa4, 0xFF, 0x64);\r
1504         addToMapW(0xa5, 0x00, 0xA5);\r
1505         addToMapW(0xa5, 0x00, 0xD1);\r
1506         addToMapW(0xa5, 0x00, 0xF1);\r
1507         addToMapW(0xa5, 0x04, 0x26);\r
1508         addToMapW(0xa5, 0x04, 0x46);\r
1509         addToMapW(0xa5, 0x06, 0x2D);\r
1510         addToMapW(0xa5, 0x0E, 0x05);\r
1511         addToMapW(0xa5, 0xFE, 0xA1);\r
1512         addToMapW(0xa5, 0xFE, 0xA2);\r
1513         addToMapW(0xa5, 0xFE, 0xA3);\r
1514         addToMapW(0xa5, 0xFE, 0xA4);\r
1515         addToMapW(0xa5, 0xFF, 0x65);\r
1516         addToMapW(0xa6, 0x00, 0xA6);\r
1517         addToMapW(0xa6, 0x00, 0xAA);\r
1518         addToMapW(0xa6, 0x01, 0x1E);\r
1519         addToMapW(0xa6, 0x01, 0x1F);\r
1520         addToMapW(0xa6, 0x01, 0x7D);\r
1521         addToMapW(0xa6, 0x01, 0x7E);\r
1522         addToMapW(0xa6, 0x06, 0x2E);\r
1523         addToMapW(0xa6, 0x0E, 0x06);\r
1524         addToMapW(0xa6, 0x20, 0x1D);\r
1525         addToMapW(0xa6, 0xFE, 0xA5);\r
1526         addToMapW(0xa6, 0xFE, 0xA6);\r
1527         addToMapW(0xa6, 0xFE, 0xA7);\r
1528         addToMapW(0xa6, 0xFE, 0xA8);\r
1529         addToMapW(0xa6, 0xFF, 0x66);\r
1530         addToMapW(0xa7, 0x00, 0xA6);\r
1531         addToMapW(0xa7, 0x00, 0xA7);\r
1532         addToMapW(0xa7, 0x00, 0xBA);\r
1533         addToMapW(0xa7, 0x04, 0x14);\r
1534         addToMapW(0xa7, 0x04, 0x34);\r
1535         addToMapW(0xa7, 0x06, 0x2F);\r
1536         addToMapW(0xa7, 0x0E, 0x07);\r
1537         addToMapW(0xa7, 0xFE, 0xA9);\r
1538         addToMapW(0xa7, 0xFE, 0xAA);\r
1539         addToMapW(0xa7, 0xFF, 0x67);\r
1540         addToMapW(0xa8, 0x00, 0xA8);\r
1541         addToMapW(0xa8, 0x00, 0xA9);\r
1542         addToMapW(0xa8, 0x00, 0xBF);\r
1543         addToMapW(0xa8, 0x01, 0x18);\r
1544         addToMapW(0xa8, 0x01, 0x19);\r
1545         addToMapW(0xa8, 0x06, 0x30);\r
1546         addToMapW(0xa8, 0x0E, 0x08);\r
1547         addToMapW(0xa8, 0xFE, 0xAB);\r
1548         addToMapW(0xa8, 0xFE, 0xAC);\r
1549         addToMapW(0xa8, 0xFF, 0x68);\r
1550         addToMapW(0xa9, 0x00, 0xA9);\r
1551         addToMapW(0xa9, 0x00, 0xAE);\r
1552         addToMapW(0xa9, 0x04, 0x15);\r
1553         addToMapW(0xa9, 0x04, 0x35);\r
1554         addToMapW(0xa9, 0x06, 0x31);\r
1555         addToMapW(0xa9, 0x0E, 0x09);\r
1556         addToMapW(0xa9, 0x23, 0x10);\r
1557         addToMapW(0xa9, 0xFE, 0xAD);\r
1558         addToMapW(0xa9, 0xFE, 0xAE);\r
1559         addToMapW(0xa9, 0xFF, 0x69);\r
1560         addToMapW(0xaa, 0x00, 0xAA);\r
1561         addToMapW(0xaa, 0x00, 0xAC);\r
1562         addToMapW(0xaa, 0x06, 0x32);\r
1563         addToMapW(0xaa, 0x0E, 0x0A);\r
1564         addToMapW(0xaa, 0x23, 0x10);\r
1565         addToMapW(0xaa, 0xFE, 0xAF);\r
1566         addToMapW(0xaa, 0xFE, 0xB0);\r
1567         addToMapW(0xaa, 0xFF, 0x6A);\r
1568         addToMapW(0xab, 0x00, 0xAB);\r
1569         addToMapW(0xab, 0x00, 0xBD);\r
1570         addToMapW(0xab, 0x04, 0x24);\r
1571         addToMapW(0xab, 0x04, 0x44);\r
1572         addToMapW(0xab, 0x06, 0x33);\r
1573         addToMapW(0xab, 0x0E, 0x0B);\r
1574         addToMapW(0xab, 0xFE, 0xB1);\r
1575         addToMapW(0xab, 0xFE, 0xB2);\r
1576         addToMapW(0xab, 0xFE, 0xB3);\r
1577         addToMapW(0xab, 0xFE, 0xB4);\r
1578         addToMapW(0xab, 0xFF, 0x6B);\r
1579         addToMapW(0xac, 0x00, 0xAC);\r
1580         addToMapW(0xac, 0x00, 0xBC);\r
1581         addToMapW(0xac, 0x01, 0x0C);\r
1582         addToMapW(0xac, 0x01, 0x0D);\r
1583         addToMapW(0xac, 0x06, 0x34);\r
1584         addToMapW(0xac, 0x0E, 0x0C);\r
1585         addToMapW(0xac, 0xFE, 0xB5);\r
1586         addToMapW(0xac, 0xFE, 0xB6);\r
1587         addToMapW(0xac, 0xFE, 0xB7);\r
1588         addToMapW(0xac, 0xFE, 0xB8);\r
1589         addToMapW(0xac, 0xFF, 0x6C);\r
1590         addToMapW(0xad, 0x00, 0xA1);\r
1591         addToMapW(0xad, 0x00, 0xAD);\r
1592         addToMapW(0xad, 0x01, 0x41);\r
1593         addToMapW(0xad, 0x01, 0x42);\r
1594         addToMapW(0xad, 0x04, 0x13);\r
1595         addToMapW(0xad, 0x04, 0x33);\r
1596         addToMapW(0xad, 0x06, 0x35);\r
1597         addToMapW(0xad, 0x0E, 0x0D);\r
1598         addToMapW(0xad, 0xFE, 0xB9);\r
1599         addToMapW(0xad, 0xFE, 0xBA);\r
1600         addToMapW(0xad, 0xFE, 0xBB);\r
1601         addToMapW(0xad, 0xFE, 0xBC);\r
1602         addToMapW(0xad, 0xFF, 0x6D);\r
1603         addToMapW(0xae, 0x00, 0xAB);\r
1604         addToMapW(0xae, 0x00, 0xAE);\r
1605         addToMapW(0xae, 0x0E, 0x0E);\r
1606         addToMapW(0xae, 0x22, 0x6A);\r
1607         addToMapW(0xae, 0x30, 0x0A);\r
1608         addToMapW(0xae, 0xFF, 0x6E);\r
1609         addToMapW(0xaf, 0x00, 0xAF);\r
1610         addToMapW(0xaf, 0x00, 0xBB);\r
1611         addToMapW(0xaf, 0x0E, 0x0F);\r
1612         addToMapW(0xaf, 0x22, 0x6B);\r
1613         addToMapW(0xaf, 0x30, 0x0B);\r
1614         addToMapW(0xaf, 0xFF, 0x6F);\r
1615         addToMapW(0xb0, 0x00, 0xB0);\r
1616         addToMapW(0xb0, 0x0E, 0x10);\r
1617         addToMapW(0xb0, 0x25, 0x91);\r
1618         addToMapW(0xb0, 0xFF, 0x70);\r
1619         addToMapW(0xb1, 0x00, 0xB1);\r
1620         addToMapW(0xb1, 0x0E, 0x11);\r
1621         addToMapW(0xb1, 0x25, 0x92);\r
1622         addToMapW(0xb1, 0xFF, 0x71);\r
1623         addToMapW(0xb2, 0x00, 0xB2);\r
1624         addToMapW(0xb2, 0x0E, 0x12);\r
1625         addToMapW(0xb2, 0x25, 0x93);\r
1626         addToMapW(0xb2, 0xFF, 0x72);\r
1627         addToMapW(0xb3, 0x00, 0xA6);\r
1628         addToMapW(0xb3, 0x00, 0xB3);\r
1629         addToMapW(0xb3, 0x01, 0xC0);\r
1630         addToMapW(0xb3, 0x0E, 0x13);\r
1631         addToMapW(0xb3, 0x22, 0x23);\r
1632         addToMapW(0xb3, 0x25, 0x02);\r
1633         addToMapW(0xb3, 0x27, 0x58);\r
1634         addToMapW(0xb3, 0xFF, 0x73);\r
1635         addToMapW(0xb4, 0x00, 0xB4);\r
1636         addToMapW(0xb4, 0x0E, 0x14);\r
1637         addToMapW(0xb4, 0x25, 0x24);\r
1638         addToMapW(0xb4, 0xFF, 0x74);\r
1639         addToMapW(0xb5, 0x00, 0xB5);\r
1640         addToMapW(0xb5, 0x00, 0xC1);\r
1641         addToMapW(0xb5, 0x00, 0xE1);\r
1642         addToMapW(0xb5, 0x01, 0x04);\r
1643         addToMapW(0xb5, 0x01, 0x05);\r
1644         addToMapW(0xb5, 0x0E, 0x15);\r
1645         addToMapW(0xb5, 0x25, 0x61);\r
1646         addToMapW(0xb5, 0xFF, 0x75);\r
1647         addToMapW(0xb6, 0x00, 0xB6);\r
1648         addToMapW(0xb6, 0x00, 0xC2);\r
1649         addToMapW(0xb6, 0x00, 0xE2);\r
1650         addToMapW(0xb6, 0x01, 0x0C);\r
1651         addToMapW(0xb6, 0x01, 0x0D);\r
1652         addToMapW(0xb6, 0x04, 0x25);\r
1653         addToMapW(0xb6, 0x04, 0x45);\r
1654         addToMapW(0xb6, 0x0E, 0x16);\r
1655         addToMapW(0xb6, 0x25, 0x62);\r
1656         addToMapW(0xb6, 0xFF, 0x76);\r
1657         addToMapW(0xb7, 0x00, 0xB7);\r
1658         addToMapW(0xb7, 0x00, 0xC0);\r
1659         addToMapW(0xb7, 0x00, 0xE0);\r
1660         addToMapW(0xb7, 0x01, 0x18);\r
1661         addToMapW(0xb7, 0x01, 0x19);\r
1662         addToMapW(0xb7, 0x01, 0x1A);\r
1663         addToMapW(0xb7, 0x01, 0x1B);\r
1664         addToMapW(0xb7, 0x0E, 0x17);\r
1665         addToMapW(0xb7, 0x25, 0x56);\r
1666         addToMapW(0xb7, 0xFF, 0x77);\r
1667         addToMapW(0xb8, 0x00, 0xA9);\r
1668         addToMapW(0xb8, 0x00, 0xB8);\r
1669         addToMapW(0xb8, 0x01, 0x16);\r
1670         addToMapW(0xb8, 0x01, 0x17);\r
1671         addToMapW(0xb8, 0x01, 0x5E);\r
1672         addToMapW(0xb8, 0x01, 0x5F);\r
1673         addToMapW(0xb8, 0x04, 0x18);\r
1674         addToMapW(0xb8, 0x04, 0x38);\r
1675         addToMapW(0xb8, 0x0E, 0x18);\r
1676         addToMapW(0xb8, 0x25, 0x55);\r
1677         addToMapW(0xb8, 0xFF, 0x78);\r
1678         addToMapW(0xb9, 0x00, 0xB9);\r
1679         addToMapW(0xb9, 0x0E, 0x19);\r
1680         addToMapW(0xb9, 0x25, 0x61);\r
1681         addToMapW(0xb9, 0x25, 0x62);\r
1682         addToMapW(0xb9, 0x25, 0x63);\r
1683         addToMapW(0xb9, 0xFF, 0x79);\r
1684         addToMapW(0xba, 0x00, 0xBA);\r
1685         addToMapW(0xba, 0x0E, 0x1A);\r
1686         addToMapW(0xba, 0x25, 0x51);\r
1687         addToMapW(0xba, 0xFF, 0x7A);\r
1688         addToMapW(0xbb, 0x00, 0xBB);\r
1689         addToMapW(0xbb, 0x0E, 0x1B);\r
1690         addToMapW(0xbb, 0x25, 0x55);\r
1691         addToMapW(0xbb, 0x25, 0x56);\r
1692         addToMapW(0xbb, 0x25, 0x57);\r
1693         addToMapW(0xbb, 0xFF, 0x7B);\r
1694         addToMapW(0xbc, 0x00, 0xBC);\r
1695         addToMapW(0xbc, 0x0E, 0x1C);\r
1696         addToMapW(0xbc, 0x25, 0x5B);\r
1697         addToMapW(0xbc, 0x25, 0x5C);\r
1698         addToMapW(0xbc, 0x25, 0x5D);\r
1699         addToMapW(0xbc, 0xFF, 0x7C);\r
1700         addToMapW(0xbd, 0x00, 0xA2);\r
1701         addToMapW(0xbd, 0x00, 0xBD);\r
1702         addToMapW(0xbd, 0x01, 0x2E);\r
1703         addToMapW(0xbd, 0x01, 0x2F);\r
1704         addToMapW(0xbd, 0x01, 0x7B);\r
1705         addToMapW(0xbd, 0x01, 0x7C);\r
1706         addToMapW(0xbd, 0x0E, 0x1D);\r
1707         addToMapW(0xbd, 0x25, 0x5C);\r
1708         addToMapW(0xbd, 0xFF, 0x7D);\r
1709         addToMapW(0xbe, 0x00, 0xA5);\r
1710         addToMapW(0xbe, 0x00, 0xBE);\r
1711         addToMapW(0xbe, 0x01, 0x60);\r
1712         addToMapW(0xbe, 0x01, 0x61);\r
1713         addToMapW(0xbe, 0x04, 0x19);\r
1714         addToMapW(0xbe, 0x04, 0x39);\r
1715         addToMapW(0xbe, 0x0E, 0x1E);\r
1716         addToMapW(0xbe, 0x25, 0x5B);\r
1717         addToMapW(0xbe, 0xFF, 0x7E);\r
1718         addToMapW(0xbf, 0x00, 0xAC);\r
1719         addToMapW(0xbf, 0x00, 0xBF);\r
1720         addToMapW(0xbf, 0x0E, 0x1F);\r
1721         addToMapW(0xbf, 0x25, 0x10);\r
1722         addToMapW(0xbf, 0xFF, 0x7F);\r
1723         addToMapW(0xc0, 0x00, 0xC0);\r
1724         addToMapW(0xc0, 0x00, 0xE0);\r
1725         addToMapW(0xc0, 0x0E, 0x20);\r
1726         addToMapW(0xc0, 0x25, 0x14);\r
1727         addToMapW(0xc0, 0xFF, 0x80);\r
1728         addToMapW(0xc1, 0x00, 0xC1);\r
1729         addToMapW(0xc1, 0x00, 0xE1);\r
1730         addToMapW(0xc1, 0x0E, 0x21);\r
1731         addToMapW(0xc1, 0x25, 0x34);\r
1732         addToMapW(0xc1, 0xFF, 0x81);\r
1733         addToMapW(0xc2, 0x00, 0xC2);\r
1734         addToMapW(0xc2, 0x00, 0xE2);\r
1735         addToMapW(0xc2, 0x0E, 0x22);\r
1736         addToMapW(0xc2, 0x25, 0x2C);\r
1737         addToMapW(0xc2, 0xFF, 0x82);\r
1738         addToMapW(0xc3, 0x01, 0x02);\r
1739         addToMapW(0xc3, 0x01, 0x03);\r
1740         addToMapW(0xc3, 0x0E, 0x23);\r
1741         addToMapW(0xc3, 0x25, 0x1C);\r
1742         addToMapW(0xc3, 0xFF, 0x83);\r
1743         addToMapW(0xc4, 0x00, 0xAF);\r
1744         addToMapW(0xc4, 0x00, 0xC4);\r
1745         addToMapW(0xc4, 0x00, 0xE4);\r
1746         addToMapW(0xc4, 0x02, 0xC9);\r
1747         addToMapW(0xc4, 0x03, 0x04);\r
1748         addToMapW(0xc4, 0x03, 0x05);\r
1749         addToMapW(0xc4, 0x0E, 0x24);\r
1750         addToMapW(0xc4, 0x25, 0x00);\r
1751         addToMapW(0xc4, 0xFF, 0x84);\r
1752         addToMapW(0xc5, 0x00, 0xC5);\r
1753         addToMapW(0xc5, 0x00, 0xE5);\r
1754         addToMapW(0xc5, 0x0E, 0x25);\r
1755         addToMapW(0xc5, 0x20, 0x20);\r
1756         addToMapW(0xc5, 0x20, 0x21);\r
1757         addToMapW(0xc5, 0x25, 0x3C);\r
1758         addToMapW(0xc5, 0xFF, 0x85);\r
1759         addToMapW(0xc6, 0x00, 0xC6);\r
1760         addToMapW(0xc6, 0x00, 0xE6);\r
1761         addToMapW(0xc6, 0x01, 0x02);\r
1762         addToMapW(0xc6, 0x01, 0x03);\r
1763         addToMapW(0xc6, 0x01, 0x72);\r
1764         addToMapW(0xc6, 0x01, 0x73);\r
1765         addToMapW(0xc6, 0x0E, 0x26);\r
1766         addToMapW(0xc6, 0x25, 0x5E);\r
1767         addToMapW(0xc6, 0xFF, 0x86);\r
1768         addToMapW(0xc7, 0x00, 0xC3);\r
1769         addToMapW(0xc7, 0x00, 0xC7);\r
1770         addToMapW(0xc7, 0x00, 0xE3);\r
1771         addToMapW(0xc7, 0x00, 0xE7);\r
1772         addToMapW(0xc7, 0x01, 0x6A);\r
1773         addToMapW(0xc7, 0x01, 0x6B);\r
1774         addToMapW(0xc7, 0x04, 0x1A);\r
1775         addToMapW(0xc7, 0x04, 0x3A);\r
1776         addToMapW(0xc7, 0x0E, 0x27);\r
1777         addToMapW(0xc7, 0x25, 0x5F);\r
1778         addToMapW(0xc7, 0xFF, 0x87);\r
1779         addToMapW(0xc8, 0x00, 0xC8);\r
1780         addToMapW(0xc8, 0x00, 0xE8);\r
1781         addToMapW(0xc8, 0x0E, 0x28);\r
1782         addToMapW(0xc8, 0x25, 0x58);\r
1783         addToMapW(0xc8, 0x25, 0x59);\r
1784         addToMapW(0xc8, 0x25, 0x5A);\r
1785         addToMapW(0xc8, 0xFF, 0x88);\r
1786         addToMapW(0xc9, 0x00, 0xC9);\r
1787         addToMapW(0xc9, 0x00, 0xE9);\r
1788         addToMapW(0xc9, 0x0E, 0x29);\r
1789         addToMapW(0xc9, 0x25, 0x52);\r
1790         addToMapW(0xc9, 0x25, 0x53);\r
1791         addToMapW(0xc9, 0x25, 0x54);\r
1792         addToMapW(0xc9, 0xFF, 0x89);\r
1793         addToMapW(0xca, 0x00, 0xCA);\r
1794         addToMapW(0xca, 0x00, 0xEA);\r
1795         addToMapW(0xca, 0x0E, 0x2A);\r
1796         addToMapW(0xca, 0x25, 0x67);\r
1797         addToMapW(0xca, 0x25, 0x68);\r
1798         addToMapW(0xca, 0x25, 0x69);\r
1799         addToMapW(0xca, 0xFF, 0x8A);\r
1800         addToMapW(0xcb, 0x00, 0xCB);\r
1801         addToMapW(0xcb, 0x00, 0xEB);\r
1802         addToMapW(0xcb, 0x0E, 0x2B);\r
1803         addToMapW(0xcb, 0x25, 0x64);\r
1804         addToMapW(0xcb, 0x25, 0x65);\r
1805         addToMapW(0xcb, 0x25, 0x66);\r
1806         addToMapW(0xcb, 0xFF, 0x8B);\r
1807         addToMapW(0xcc, 0x03, 0x00);\r
1808         addToMapW(0xcc, 0x0E, 0x2C);\r
1809         addToMapW(0xcc, 0x25, 0x5E);\r
1810         addToMapW(0xcc, 0x25, 0x5F);\r
1811         addToMapW(0xcc, 0x25, 0x60);\r
1812         addToMapW(0xcc, 0xFF, 0x8C);\r
1813         addToMapW(0xcd, 0x00, 0xCD);\r
1814         addToMapW(0xcd, 0x00, 0xED);\r
1815         addToMapW(0xcd, 0x0E, 0x2D);\r
1816         addToMapW(0xcd, 0x25, 0x50);\r
1817         addToMapW(0xcd, 0xFF, 0x8D);\r
1818         addToMapW(0xce, 0x00, 0xCE);\r
1819         addToMapW(0xce, 0x00, 0xEE);\r
1820         addToMapW(0xce, 0x0E, 0x2E);\r
1821         addToMapW(0xce, 0x20, 0x21);\r
1822         addToMapW(0xce, 0x25, 0x6A);\r
1823         addToMapW(0xce, 0x25, 0x6B);\r
1824         addToMapW(0xce, 0x25, 0x6C);\r
1825         addToMapW(0xce, 0xFF, 0x8E);\r
1826         addToMapW(0xcf, 0x00, 0xA4);\r
1827         addToMapW(0xcf, 0x00, 0xCF);\r
1828         addToMapW(0xcf, 0x00, 0xEF);\r
1829         addToMapW(0xcf, 0x01, 0x7D);\r
1830         addToMapW(0xcf, 0x01, 0x7E);\r
1831         addToMapW(0xcf, 0x0E, 0x2F);\r
1832         addToMapW(0xcf, 0x25, 0x67);\r
1833         addToMapW(0xcf, 0xFF, 0x8F);\r
1834         addToMapW(0xd0, 0x00, 0xBA);\r
1835         addToMapW(0xd0, 0x01, 0x10);\r
1836         addToMapW(0xd0, 0x01, 0x11);\r
1837         addToMapW(0xd0, 0x0E, 0x30);\r
1838         addToMapW(0xd0, 0x25, 0x68);\r
1839         addToMapW(0xd0, 0xFF, 0x90);\r
1840         addToMapW(0xd1, 0x00, 0xAA);\r
1841         addToMapW(0xd1, 0x00, 0xD0);\r
1842         addToMapW(0xd1, 0x00, 0xD1);\r
1843         addToMapW(0xd1, 0x00, 0xF0);\r
1844         addToMapW(0xd1, 0x00, 0xF1);\r
1845         addToMapW(0xd1, 0x01, 0x10);\r
1846         addToMapW(0xd1, 0x01, 0x11);\r
1847         addToMapW(0xd1, 0x01, 0x89);\r
1848         addToMapW(0xd1, 0x04, 0x1B);\r
1849         addToMapW(0xd1, 0x04, 0x3B);\r
1850         addToMapW(0xd1, 0x0E, 0x31);\r
1851         addToMapW(0xd1, 0x25, 0x64);\r
1852         addToMapW(0xd1, 0xFF, 0x91);\r
1853         addToMapW(0xd2, 0x00, 0xCA);\r
1854         addToMapW(0xd2, 0x00, 0xEA);\r
1855         addToMapW(0xd2, 0x01, 0x0E);\r
1856         addToMapW(0xd2, 0x01, 0x0F);\r
1857         addToMapW(0xd2, 0x03, 0x09);\r
1858         addToMapW(0xd2, 0x0E, 0x32);\r
1859         addToMapW(0xd2, 0x25, 0x65);\r
1860         addToMapW(0xd2, 0xFF, 0x92);\r
1861         addToMapW(0xd3, 0x00, 0xCB);\r
1862         addToMapW(0xd3, 0x00, 0xD3);\r
1863         addToMapW(0xd3, 0x00, 0xEB);\r
1864         addToMapW(0xd3, 0x00, 0xF3);\r
1865         addToMapW(0xd3, 0x04, 0x1C);\r
1866         addToMapW(0xd3, 0x04, 0x3C);\r
1867         addToMapW(0xd3, 0x0E, 0x33);\r
1868         addToMapW(0xd3, 0x25, 0x59);\r
1869         addToMapW(0xd3, 0xFF, 0x93);\r
1870         addToMapW(0xd4, 0x00, 0xC8);\r
1871         addToMapW(0xd4, 0x00, 0xD4);\r
1872         addToMapW(0xd4, 0x00, 0xE8);\r
1873         addToMapW(0xd4, 0x00, 0xF4);\r
1874         addToMapW(0xd4, 0x0E, 0x34);\r
1875         addToMapW(0xd4, 0x25, 0x58);\r
1876         addToMapW(0xd4, 0xFF, 0x94);\r
1877         addToMapW(0xd5, 0x01, 0x31);\r
1878         addToMapW(0xd5, 0x01, 0x47);\r
1879         addToMapW(0xd5, 0x01, 0x48);\r
1880         addToMapW(0xd5, 0x01, 0xA0);\r
1881         addToMapW(0xd5, 0x01, 0xA1);\r
1882         addToMapW(0xd5, 0x04, 0x1D);\r
1883         addToMapW(0xd5, 0x04, 0x3D);\r
1884         addToMapW(0xd5, 0x0E, 0x35);\r
1885         addToMapW(0xd5, 0x25, 0x52);\r
1886         addToMapW(0xd5, 0xF8, 0xBB);\r
1887         addToMapW(0xd5, 0xFF, 0x95);\r
1888         addToMapW(0xd6, 0x00, 0xCD);\r
1889         addToMapW(0xd6, 0x00, 0xD6);\r
1890         addToMapW(0xd6, 0x00, 0xED);\r
1891         addToMapW(0xd6, 0x00, 0xF6);\r
1892         addToMapW(0xd6, 0x0E, 0x36);\r
1893         addToMapW(0xd6, 0x25, 0x53);\r
1894         addToMapW(0xd6, 0xFF, 0x96);\r
1895         addToMapW(0xd7, 0x00, 0xCE);\r
1896         addToMapW(0xd7, 0x00, 0xD7);\r
1897         addToMapW(0xd7, 0x00, 0xEE);\r
1898         addToMapW(0xd7, 0x04, 0x1E);\r
1899         addToMapW(0xd7, 0x04, 0x3E);\r
1900         addToMapW(0xd7, 0x0E, 0x37);\r
1901         addToMapW(0xd7, 0x25, 0x6B);\r
1902         addToMapW(0xd7, 0xFF, 0x97);\r
1903         addToMapW(0xd8, 0x00, 0xCF);\r
1904         addToMapW(0xd8, 0x00, 0xD8);\r
1905         addToMapW(0xd8, 0x00, 0xEF);\r
1906         addToMapW(0xd8, 0x00, 0xF8);\r
1907         addToMapW(0xd8, 0x0E, 0x38);\r
1908         addToMapW(0xd8, 0x20, 0x21);\r
1909         addToMapW(0xd8, 0x25, 0x6A);\r
1910         addToMapW(0xd8, 0xFF, 0x98);\r
1911         addToMapW(0xd9, 0x00, 0xD9);\r
1912         addToMapW(0xd9, 0x00, 0xF9);\r
1913         addToMapW(0xd9, 0x0E, 0x39);\r
1914         addToMapW(0xd9, 0x25, 0x18);\r
1915         addToMapW(0xd9, 0xFF, 0x99);\r
1916         addToMapW(0xda, 0x00, 0xDA);\r
1917         addToMapW(0xda, 0x00, 0xFA);\r
1918         addToMapW(0xda, 0x0E, 0x3A);\r
1919         addToMapW(0xda, 0x25, 0x0C);\r
1920         addToMapW(0xda, 0xFF, 0x9A);\r
1921         addToMapW(0xdb, 0x00, 0xDB);\r
1922         addToMapW(0xdb, 0x00, 0xFB);\r
1923         addToMapW(0xdb, 0x25, 0x88);\r
1924         addToMapW(0xdb, 0x25, 0x8C);\r
1925         addToMapW(0xdb, 0x25, 0x90);\r
1926         addToMapW(0xdb, 0xF8, 0xC1);\r
1927         addToMapW(0xdb, 0xFF, 0x9B);\r
1928         addToMapW(0xdc, 0x00, 0xDC);\r
1929         addToMapW(0xdc, 0x00, 0xFC);\r
1930         addToMapW(0xdc, 0x25, 0x84);\r
1931         addToMapW(0xdc, 0xF8, 0xC2);\r
1932         addToMapW(0xdc, 0xFF, 0x9C);\r
1933         addToMapW(0xdd, 0x00, 0xA6);\r
1934         addToMapW(0xdd, 0x01, 0x62);\r
1935         addToMapW(0xdd, 0x01, 0x63);\r
1936         addToMapW(0xdd, 0x01, 0xAF);\r
1937         addToMapW(0xdd, 0x01, 0xB0);\r
1938         addToMapW(0xdd, 0x04, 0x1F);\r
1939         addToMapW(0xdd, 0x04, 0x3F);\r
1940         addToMapW(0xdd, 0x25, 0x8C);\r
1941         addToMapW(0xdd, 0xF8, 0xC3);\r
1942         addToMapW(0xdd, 0xFF, 0x9D);\r
1943         addToMapW(0xde, 0x00, 0xCC);\r
1944         addToMapW(0xde, 0x00, 0xEC);\r
1945         addToMapW(0xde, 0x01, 0x6E);\r
1946         addToMapW(0xde, 0x01, 0x6F);\r
1947         addToMapW(0xde, 0x03, 0x03);\r
1948         addToMapW(0xde, 0x25, 0x90);\r
1949         addToMapW(0xde, 0xF8, 0xC4);\r
1950         addToMapW(0xde, 0xFF, 0x9E);\r
1951         addToMapW(0xdf, 0x00, 0xDF);\r
1952         addToMapW(0xdf, 0x0E, 0x3F);\r
1953         addToMapW(0xdf, 0x25, 0x80);\r
1954         addToMapW(0xdf, 0xFF, 0x9F);\r
1955         addToMapW(0xe0, 0x00, 0xD3);\r
1956         addToMapW(0xe0, 0x00, 0xF3);\r
1957         addToMapW(0xe0, 0x03, 0x91);\r
1958         addToMapW(0xe0, 0x03, 0xB1);\r
1959         addToMapW(0xe0, 0x04, 0x2F);\r
1960         addToMapW(0xe0, 0x04, 0x4F);\r
1961         addToMapW(0xe0, 0x06, 0x36);\r
1962         addToMapW(0xe0, 0x0E, 0x40);\r
1963         addToMapW(0xe0, 0xFE, 0xBD);\r
1964         addToMapW(0xe0, 0xFE, 0xBE);\r
1965         addToMapW(0xe0, 0xFE, 0xBF);\r
1966         addToMapW(0xe0, 0xFE, 0xC0);\r
1967         addToMapW(0xe1, 0x00, 0xDF);\r
1968         addToMapW(0xe1, 0x03, 0xB2);\r
1969         addToMapW(0xe1, 0x06, 0x37);\r
1970         addToMapW(0xe1, 0x0E, 0x41);\r
1971         addToMapW(0xe1, 0xFE, 0xC1);\r
1972         addToMapW(0xe1, 0xFE, 0xC2);\r
1973         addToMapW(0xe1, 0xFE, 0xC3);\r
1974         addToMapW(0xe1, 0xFE, 0xC4);\r
1975         addToMapW(0xe2, 0x00, 0xD4);\r
1976         addToMapW(0xe2, 0x00, 0xF4);\r
1977         addToMapW(0xe2, 0x01, 0x4C);\r
1978         addToMapW(0xe2, 0x01, 0x4D);\r
1979         addToMapW(0xe2, 0x03, 0x93);\r
1980         addToMapW(0xe2, 0x04, 0x20);\r
1981         addToMapW(0xe2, 0x04, 0x40);\r
1982         addToMapW(0xe2, 0x06, 0x38);\r
1983         addToMapW(0xe2, 0x0E, 0x42);\r
1984         addToMapW(0xe2, 0xFE, 0xC5);\r
1985         addToMapW(0xe2, 0xFE, 0xC6);\r
1986         addToMapW(0xe2, 0xFE, 0xC7);\r
1987         addToMapW(0xe2, 0xFE, 0xC8);\r
1988         addToMapW(0xe3, 0x00, 0xD2);\r
1989         addToMapW(0xe3, 0x00, 0xF2);\r
1990         addToMapW(0xe3, 0x01, 0x43);\r
1991         addToMapW(0xe3, 0x01, 0x44);\r
1992         addToMapW(0xe3, 0x03, 0xA0);\r
1993         addToMapW(0xe3, 0x03, 0xC0);\r
1994         addToMapW(0xe3, 0x06, 0x39);\r
1995         addToMapW(0xe3, 0x0E, 0x43);\r
1996         addToMapW(0xe3, 0xFE, 0xC9);\r
1997         addToMapW(0xe3, 0xFE, 0xCA);\r
1998         addToMapW(0xe3, 0xFE, 0xCB);\r
1999         addToMapW(0xe3, 0xFE, 0xCC);\r
2000         addToMapW(0xe4, 0x01, 0xA9);\r
2001         addToMapW(0xe4, 0x03, 0xA3);\r
2002         addToMapW(0xe4, 0x03, 0xC3);\r
2003         addToMapW(0xe4, 0x04, 0x21);\r
2004         addToMapW(0xe4, 0x04, 0x41);\r
2005         addToMapW(0xe4, 0x06, 0x3A);\r
2006         addToMapW(0xe4, 0x0E, 0x44);\r
2007         addToMapW(0xe4, 0x22, 0x11);\r
2008         addToMapW(0xe4, 0xFE, 0xCD);\r
2009         addToMapW(0xe4, 0xFE, 0xCE);\r
2010         addToMapW(0xe4, 0xFE, 0xCF);\r
2011         addToMapW(0xe4, 0xFE, 0xD0);\r
2012         addToMapW(0xe5, 0x00, 0xD5);\r
2013         addToMapW(0xe5, 0x00, 0xF5);\r
2014         addToMapW(0xe5, 0x06, 0x41);\r
2015         addToMapW(0xe5, 0x0E, 0x45);\r
2016         addToMapW(0xe5, 0xFE, 0xD1);\r
2017         addToMapW(0xe5, 0xFE, 0xD2);\r
2018         addToMapW(0xe5, 0xFE, 0xD3);\r
2019         addToMapW(0xe5, 0xFE, 0xD4);\r
2020         addToMapW(0xe6, 0x00, 0xB5);\r
2021         addToMapW(0xe6, 0x01, 0x60);\r
2022         addToMapW(0xe6, 0x01, 0x61);\r
2023         addToMapW(0xe6, 0x03, 0xBC);\r
2024         addToMapW(0xe6, 0x04, 0x22);\r
2025         addToMapW(0xe6, 0x04, 0x42);\r
2026         addToMapW(0xe6, 0x0E, 0x46);\r
2027         addToMapW(0xe7, 0x03, 0xA4);\r
2028         addToMapW(0xe7, 0x03, 0xC4);\r
2029         addToMapW(0xe7, 0x06, 0x42);\r
2030         addToMapW(0xe7, 0x0E, 0x47);\r
2031         addToMapW(0xe7, 0xF8, 0xBC);\r
2032         addToMapW(0xe7, 0xFE, 0xD5);\r
2033         addToMapW(0xe7, 0xFE, 0xD6);\r
2034         addToMapW(0xe7, 0xFE, 0xD7);\r
2035         addToMapW(0xe7, 0xFE, 0xD8);\r
2036         addToMapW(0xe8, 0x00, 0xD7);\r
2037         addToMapW(0xe8, 0x00, 0xDE);\r
2038         addToMapW(0xe8, 0x00, 0xFE);\r
2039         addToMapW(0xe8, 0x01, 0x36);\r
2040         addToMapW(0xe8, 0x01, 0x37);\r
2041         addToMapW(0xe8, 0x01, 0x54);\r
2042         addToMapW(0xe8, 0x01, 0x55);\r
2043         addToMapW(0xe8, 0x02, 0x78);\r
2044         addToMapW(0xe8, 0x03, 0xA6);\r
2045         addToMapW(0xe8, 0x03, 0xC6);\r
2046         addToMapW(0xe8, 0x04, 0x23);\r
2047         addToMapW(0xe8, 0x04, 0x43);\r
2048         addToMapW(0xe8, 0x06, 0x43);\r
2049         addToMapW(0xe8, 0x0E, 0x48);\r
2050         addToMapW(0xe8, 0x22, 0x05);\r
2051         addToMapW(0xe8, 0xFE, 0xD9);\r
2052         addToMapW(0xe8, 0xFE, 0xDA);\r
2053         addToMapW(0xe8, 0xFE, 0xDB);\r
2054         addToMapW(0xe8, 0xFE, 0xDC);\r
2055         addToMapW(0xe9, 0x00, 0xDA);\r
2056         addToMapW(0xe9, 0x00, 0xFA);\r
2057         addToMapW(0xe9, 0x03, 0x98);\r
2058         addToMapW(0xe9, 0x06, 0x44);\r
2059         addToMapW(0xe9, 0x0E, 0x49);\r
2060         addToMapW(0xe9, 0xFE, 0xDD);\r
2061         addToMapW(0xe9, 0xFE, 0xDE);\r
2062         addToMapW(0xe9, 0xFE, 0xDF);\r
2063         addToMapW(0xe9, 0xFE, 0xE0);\r
2064         addToMapW(0xea, 0x00, 0xDB);\r
2065         addToMapW(0xea, 0x00, 0xFB);\r
2066         addToMapW(0xea, 0x01, 0x3B);\r
2067         addToMapW(0xea, 0x01, 0x3C);\r
2068         addToMapW(0xea, 0x03, 0x86);\r
2069         addToMapW(0xea, 0x03, 0xA9);\r
2070         addToMapW(0xea, 0x03, 0xAC);\r
2071         addToMapW(0xea, 0x04, 0x16);\r
2072         addToMapW(0xea, 0x04, 0x36);\r
2073         addToMapW(0xea, 0x06, 0x45);\r
2074         addToMapW(0xea, 0x0E, 0x4A);\r
2075         addToMapW(0xea, 0x21, 0x26);\r
2076         addToMapW(0xea, 0xFE, 0xE1);\r
2077         addToMapW(0xea, 0xFE, 0xE2);\r
2078         addToMapW(0xea, 0xFE, 0xE3);\r
2079         addToMapW(0xea, 0xFE, 0xE4);\r
2080         addToMapW(0xeb, 0x00, 0xD9);\r
2081         addToMapW(0xeb, 0x00, 0xF9);\r
2082         addToMapW(0xeb, 0x01, 0x70);\r
2083         addToMapW(0xeb, 0x01, 0x71);\r
2084         addToMapW(0xeb, 0x03, 0x88);\r
2085         addToMapW(0xeb, 0x03, 0x94);\r
2086         addToMapW(0xeb, 0x03, 0xAD);\r
2087         addToMapW(0xeb, 0x03, 0xB4);\r
2088         addToMapW(0xeb, 0x06, 0x46);\r
2089         addToMapW(0xeb, 0x0E, 0x4B);\r
2090         addToMapW(0xeb, 0xFE, 0xE5);\r
2091         addToMapW(0xeb, 0xFE, 0xE6);\r
2092         addToMapW(0xeb, 0xFE, 0xE7);\r
2093         addToMapW(0xeb, 0xFE, 0xE8);\r
2094         addToMapW(0xec, 0x03, 0x01);\r
2095         addToMapW(0xec, 0x03, 0x89);\r
2096         addToMapW(0xec, 0x03, 0xAE);\r
2097         addToMapW(0xec, 0x04, 0x12);\r
2098         addToMapW(0xec, 0x04, 0x32);\r
2099         addToMapW(0xec, 0x06, 0x47);\r
2100         addToMapW(0xec, 0x0E, 0x4C);\r
2101         addToMapW(0xec, 0x22, 0x1E);\r
2102         addToMapW(0xec, 0xFE, 0xE9);\r
2103         addToMapW(0xec, 0xFE, 0xEA);\r
2104         addToMapW(0xec, 0xFE, 0xEB);\r
2105         addToMapW(0xec, 0xFE, 0xEC);\r
2106         addToMapW(0xed, 0x00, 0xDD);\r
2107         addToMapW(0xed, 0x00, 0xFD);\r
2108         addToMapW(0xed, 0x01, 0x12);\r
2109         addToMapW(0xed, 0x01, 0x13);\r
2110         addToMapW(0xed, 0x03, 0x8A);\r
2111         addToMapW(0xed, 0x03, 0xAF);\r
2112         addToMapW(0xed, 0x06, 0x48);\r
2113         addToMapW(0xed, 0x0E, 0x4D);\r
2114         addToMapW(0xed, 0xFE, 0xED);\r
2115         addToMapW(0xed, 0xFE, 0xEE);\r
2116         addToMapW(0xee, 0x00, 0xAF);\r
2117         addToMapW(0xee, 0x01, 0x45);\r
2118         addToMapW(0xee, 0x01, 0x46);\r
2119         addToMapW(0xee, 0x03, 0x04);\r
2120         addToMapW(0xee, 0x03, 0x05);\r
2121         addToMapW(0xee, 0x03, 0x8C);\r
2122         addToMapW(0xee, 0x03, 0x95);\r
2123         addToMapW(0xee, 0x03, 0xB5);\r
2124         addToMapW(0xee, 0x03, 0xCC);\r
2125         addToMapW(0xee, 0x04, 0x2C);\r
2126         addToMapW(0xee, 0x04, 0x4C);\r
2127         addToMapW(0xee, 0x06, 0x49);\r
2128         addToMapW(0xee, 0x0E, 0x4E);\r
2129         addToMapW(0xee, 0xFE, 0xEF);\r
2130         addToMapW(0xee, 0xFE, 0xF0);\r
2131         addToMapW(0xef, 0x00, 0xB4);\r
2132         addToMapW(0xef, 0x02, 0xB9);\r
2133         addToMapW(0xef, 0x02, 0xCA);\r
2134         addToMapW(0xef, 0x03, 0x01);\r
2135         addToMapW(0xef, 0x03, 0x8E);\r
2136         addToMapW(0xef, 0x03, 0xCD);\r
2137         addToMapW(0xef, 0x06, 0x4A);\r
2138         addToMapW(0xef, 0x0E, 0x4F);\r
2139         addToMapW(0xef, 0x20, 0x19);\r
2140         addToMapW(0xef, 0x20, 0x32);\r
2141         addToMapW(0xef, 0x20, 0x35);\r
2142         addToMapW(0xef, 0x21, 0x16);\r
2143         addToMapW(0xef, 0x22, 0x29);\r
2144         addToMapW(0xef, 0xFE, 0xF1);\r
2145         addToMapW(0xef, 0xFE, 0xF2);\r
2146         addToMapW(0xef, 0xFE, 0xF3);\r
2147         addToMapW(0xef, 0xFE, 0xF4);\r
2148         addToMapW(0xf0, 0x00, 0xAD);\r
2149         addToMapW(0xf0, 0x03, 0x8F);\r
2150         addToMapW(0xf0, 0x03, 0xCE);\r
2151         addToMapW(0xf0, 0x04, 0x01);\r
2152         addToMapW(0xf0, 0x04, 0x51);\r
2153         addToMapW(0xf0, 0x0E, 0x50);\r
2154         addToMapW(0xf0, 0x22, 0x61);\r
2155         addToMapW(0xf1, 0x00, 0xB1);\r
2156         addToMapW(0xf1, 0x02, 0xDD);\r
2157         addToMapW(0xf1, 0x06, 0x4B);\r
2158         addToMapW(0xf1, 0x0E, 0x51);\r
2159         addToMapW(0xf1, 0x22, 0x13);\r
2160         addToMapW(0xf1, 0xFE, 0x70);\r
2161         addToMapW(0xf1, 0xFE, 0x71);\r
2162         addToMapW(0xf2, 0x02, 0xDB);\r
2163         addToMapW(0xf2, 0x03, 0x23);\r
2164         addToMapW(0xf2, 0x04, 0x04);\r
2165         addToMapW(0xf2, 0x04, 0x2B);\r
2166         addToMapW(0xf2, 0x04, 0x4B);\r
2167         addToMapW(0xf2, 0x04, 0x54);\r
2168         addToMapW(0xf2, 0x06, 0x4C);\r
2169         addToMapW(0xf2, 0x0E, 0x52);\r
2170         addToMapW(0xf2, 0x20, 0x17);\r
2171         addToMapW(0xf2, 0x20, 0x1C);\r
2172         addToMapW(0xf2, 0x22, 0x65);\r
2173         addToMapW(0xf2, 0xF8, 0xBD);\r
2174         addToMapW(0xf2, 0xFE, 0x72);\r
2175         addToMapW(0xf3, 0x00, 0xBE);\r
2176         addToMapW(0xf3, 0x02, 0xC7);\r
2177         addToMapW(0xf3, 0x03, 0x0C);\r
2178         addToMapW(0xf3, 0x06, 0x4D);\r
2179         addToMapW(0xf3, 0x0E, 0x53);\r
2180         addToMapW(0xf3, 0x22, 0x64);\r
2181         addToMapW(0xf3, 0xFE, 0x74);\r
2182         addToMapW(0xf4, 0x00, 0xB6);\r
2183         addToMapW(0xf4, 0x02, 0xD8);\r
2184         addToMapW(0xf4, 0x03, 0x06);\r
2185         addToMapW(0xf4, 0x03, 0xAA);\r
2186         addToMapW(0xf4, 0x03, 0xCA);\r
2187         addToMapW(0xf4, 0x04, 0x07);\r
2188         addToMapW(0xf4, 0x04, 0x17);\r
2189         addToMapW(0xf4, 0x04, 0x37);\r
2190         addToMapW(0xf4, 0x04, 0x57);\r
2191         addToMapW(0xf4, 0x06, 0x4E);\r
2192         addToMapW(0xf4, 0x0E, 0x54);\r
2193         addToMapW(0xf4, 0x23, 0x20);\r
2194         addToMapW(0xf4, 0xFE, 0x76);\r
2195         addToMapW(0xf4, 0xFE, 0x77);\r
2196         addToMapW(0xf5, 0x00, 0xA7);\r
2197         addToMapW(0xf5, 0x03, 0xAB);\r
2198         addToMapW(0xf5, 0x03, 0xCB);\r
2199         addToMapW(0xf5, 0x06, 0x4F);\r
2200         addToMapW(0xf5, 0x0E, 0x55);\r
2201         addToMapW(0xf5, 0x23, 0x21);\r
2202         addToMapW(0xf5, 0xFE, 0x78);\r
2203         addToMapW(0xf5, 0xFE, 0x79);\r
2204         addToMapW(0xf6, 0x00, 0xF7);\r
2205         addToMapW(0xf6, 0x04, 0x0E);\r
2206         addToMapW(0xf6, 0x04, 0x28);\r
2207         addToMapW(0xf6, 0x04, 0x48);\r
2208         addToMapW(0xf6, 0x04, 0x5E);\r
2209         addToMapW(0xf6, 0x06, 0x50);\r
2210         addToMapW(0xf6, 0x0E, 0x56);\r
2211         addToMapW(0xf6, 0xFE, 0x7A);\r
2212         addToMapW(0xf6, 0xFE, 0x7B);\r
2213         addToMapW(0xf7, 0x00, 0xB8);\r
2214         addToMapW(0xf7, 0x00, 0xF7);\r
2215         addToMapW(0xf7, 0x02, 0xDB);\r
2216         addToMapW(0xf7, 0x03, 0x27);\r
2217         addToMapW(0xf7, 0x0E, 0x57);\r
2218         addToMapW(0xf7, 0x20, 0x1E);\r
2219         addToMapW(0xf7, 0x22, 0x48);\r
2220         addToMapW(0xf8, 0x00, 0xB0);\r
2221         addToMapW(0xf8, 0x02, 0xDA);\r
2222         addToMapW(0xf8, 0x03, 0x0A);\r
2223         addToMapW(0xf8, 0x04, 0x2D);\r
2224         addToMapW(0xf8, 0x04, 0x4D);\r
2225         addToMapW(0xf8, 0x0E, 0x58);\r
2226         addToMapW(0xf8, 0x20, 0x70);\r
2227         addToMapW(0xf8, 0x22, 0x18);\r
2228         addToMapW(0xf9, 0x00, 0xA8);\r
2229         addToMapW(0xf9, 0x02, 0xDD);\r
2230         addToMapW(0xf9, 0x03, 0x08);\r
2231         addToMapW(0xf9, 0x0E, 0x59);\r
2232         addToMapW(0xf9, 0x22, 0x19);\r
2233         addToMapW(0xfa, 0x00, 0xB7);\r
2234         addToMapW(0xfa, 0x02, 0xD9);\r
2235         addToMapW(0xfa, 0x03, 0x07);\r
2236         addToMapW(0xfa, 0x04, 0x29);\r
2237         addToMapW(0xfa, 0x04, 0x49);\r
2238         addToMapW(0xfa, 0x0E, 0x5A);\r
2239         addToMapW(0xfa, 0x20, 0x24);\r
2240         addToMapW(0xfa, 0x22, 0xC5);\r
2241         addToMapW(0xfa, 0x30, 0xFB);\r
2242         addToMapW(0xfb, 0x00, 0xB9);\r
2243         addToMapW(0xfb, 0x0E, 0x5B);\r
2244         addToMapW(0xfb, 0x20, 0x81);\r
2245         addToMapW(0xfb, 0x22, 0x1A);\r
2246         addToMapW(0xfb, 0x27, 0x13);\r
2247         addToMapW(0xfc, 0x00, 0xB3);\r
2248         addToMapW(0xfc, 0x01, 0x58);\r
2249         addToMapW(0xfc, 0x01, 0x59);\r
2250         addToMapW(0xfc, 0x04, 0x27);\r
2251         addToMapW(0xfc, 0x04, 0x47);\r
2252         addToMapW(0xfc, 0x20, 0x7F);\r
2253         addToMapW(0xfc, 0x20, 0x83);\r
2254         addToMapW(0xfc, 0x21, 0x16);\r
2255         addToMapW(0xfc, 0xF8, 0xC5);\r
2256         addToMapW(0xfd, 0x00, 0xA4);\r
2257         addToMapW(0xfd, 0x00, 0xA7);\r
2258         addToMapW(0xfd, 0x00, 0xB2);\r
2259         addToMapW(0xfd, 0x20, 0x82);\r
2260         addToMapW(0xfd, 0xF8, 0xC6);\r
2261         addToMapW(0xfd, 0xF8, 0xF1);\r
2262         addToMapW(0xfe, 0x20, 0xAB);\r
2263         addToMapW(0xfe, 0x25, 0xA0);\r
2264         addToMapW(0xfe, 0xF8, 0xC7);\r
2265         addToMapW(0xfe, 0xF8, 0xF2);\r
2266         addToMapW(0xff, 0x00, 0xA0);\r
2267         addToMapW(0xff, 0xF8, 0xC8);\r
2268         addToMapW(0xff, 0xF8, 0xF3);\r
2269 }\r