Ticket #5365: freesat_epg.diff

File freesat_epg.diff, 116.8 KB (added by stuartm, 16 years ago)

Minor cleanup, merged tables into single file and replaced pid with a define

  • mythtv/libs/libmythtv/mpeg/dvbstreamdata.cpp

     
    99#include "eithelper.h"
    1010
    1111#define PREMIERE_ONID 133
     12#define FREESAT_EIT_PID 3842
    1213
    1314// service_id is synonymous with the MPEG program number in the PMT.
    1415DVBStreamData::DVBStreamData(uint desired_netid,  uint desired_tsid,
     
    9798        return false;
    9899
    99100    bool is_eit = false;
    100     if (DVB_EIT_PID == pid)
     101    if (DVB_EIT_PID == pid || FREESAT_EIT_PID == pid)
    101102    {
    102103        // Standard Now/Next Event Information Tables for this transport
    103104        is_eit |= TableID::PF_EIT  == table_id;
     
    130131        return SDToSectionSeen(psip.TableIDExtension(), psip.Section());
    131132    }
    132133
    133     if (DVB_EIT_PID == pid)
     134    if (DVB_EIT_PID == pid || FREESAT_EIT_PID == pid)
    134135    {
    135136        // Standard Now/Next Event Information Tables for other transport
    136137        is_eit |= TableID::PF_EITo == table_id;
     
    327328        }
    328329    }
    329330
    330     if ((DVB_EIT_PID == pid || DVB_DNLONG_EIT_PID == pid) &&
     331    if ((DVB_EIT_PID == pid || DVB_DNLONG_EIT_PID == pid || FREESAT_EIT_PID == pid) &&
    331332        DVBEventInformationTable::IsEIT(psip.TableID()))
    332333    {
    333334        QMutexLocker locker(&_listener_lock);
     
    428429        {
    429430            add_pids.push_back(PREMIERE_EIT_SPORT_PID);
    430431        }
     432
     433        if (find(cur_pids.begin(), cur_pids.end(),
     434                 (uint) FREESAT_EIT_PID) == cur_pids.end())
     435        {
     436            add_pids.push_back(FREESAT_EIT_PID);
     437        }
    431438    }
    432439    else
    433440    {
     
    457464        {
    458465            del_pids.push_back(PREMIERE_EIT_SPORT_PID);
    459466        }
     467
     468        if (find(cur_pids.begin(), cur_pids.end(),
     469                 (uint) FREESAT_EIT_PID) == cur_pids.end())
     470        {
     471            del_pids.push_back(FREESAT_EIT_PID);
     472        }
    460473    }
    461474
    462475    return add_pids.size() || del_pids.size();
  • mythtv/libs/libmythtv/mpeg/freesat_huffman.h

     
     1#ifndef _FREESAT_HUFFMAN_H_
     2#define _FREESAT_HUFFMAN_H_
     3
     4// POSIX header
     5#include <unistd.h>
     6
     7// Qt header
     8#include <qstring.h>
     9
     10QString freesat_huffman_to_string(const unsigned char *compressed, uint size);
     11
     12#endif // _FREESAT_HUFFMAN_H_
  • mythtv/libs/libmythtv/mpeg/freesat_tables.h

    Property changes on: mythtv/libs/libmythtv/mpeg/freesat_huffman.h
    ___________________________________________________________________
    Name: svn:eol-style
       + native
    
     
     1/*
     2 *  This table was derived from on-air transmissions.  It certainly has omissions and
     3 *  almost certainly contains errors.  Use entirely at your own risk.
     4 */
     5
     6static struct hufftab fsat_huffman1[] =
     7{
     8        { START,  0x00000000,  2, 'T'},
     9        { START,  0x40000000,  3, 'B'},
     10        { START,  0x60000000,  5, 'L'},
     11        { START,  0x68000000,  7, 'K'},
     12        { START,  0x6a000000,  8, '6'},
     13        { START,  0x6c000000,  6, 'Q'},
     14        { START,  0x70000000,  5, 'D'},
     15        { START,  0x78000000,  5, 'H'},
     16        { START,  0x80000000,  4, 'C'},
     17        { START,  0x90000000,  4, 'I'},
     18        { START,  0xa0000000,  5, 'R'},
     19        { START,  0xa8000000,  5, 'N'},
     20        { START,  0xb0000000,  5, 'E'},
     21        { START,  0xb8000000,  8, 'V'},
     22        { START,  0xb9000000, 10, 'Z'},
     23        { START,  0xb9400000, 11, '1'},
     24        { START,  0xb9600000, 11, '3'},
     25        { START,  0xb9800000,  9, '2'},
     26        { START,  0xba000000,  7, 'U'},
     27        { START,  0xbc000000,  6, 'G'},
     28        { START,  0xc0000000,  5, 'F'},
     29        { START,  0xc8000000,  5, 'A'},
     30        { START,  0xd0000000,  4, 'S'},
     31        { START,  0xe0000000,  5, 'M'},
     32        { START,  0xe8000000,  5, 'P'},
     33        { START,  0xf0000000,  5, 'W'},
     34        { START,  0xf8000000,  6, 'J'},
     35        { START,  0xfc000000,  7, 'O'},
     36        { START,  0xfe000000,  8, 'Y'},
     37    { START,  0xff400000, 11, '4'},
     38        { START,  0xff600000, 14, '5'},
     39        { START,  0xff698000, 18, 't'},
     40        { START,  0xff800000,  9, 'X'},
     41        { ' ',    0x00000000,  4, 'W'},
     42        { ' ',    0x10000000,  7, 'f'},
     43        { ' ',    0x12000000,  7, 'Q'},
     44        { ' ',    0x14000000,  8, '-'},
     45    { ' ',    0x15240000, 14, '.'},
     46        { ' ',    0x152c0000, 14, 'l'},
     47        { ' ',    0x15300000, 13, 'g'},
     48        { ' ',    0x15400000, 10, 'r'},
     49        { ' ',    0x15800000, 11, 'b'},
     50        { ' ',    0x15a00000, 12, 'v'},
     51        { ' ',    0x15b00000, 12, 'd'},
     52        { ' ',    0x15f00000, 13, 'u'},
     53        { ' ',    0x16000000,  7, 'V'},
     54        { ' ',    0x18000000,  5, 'I'},
     55        { ' ',    0x20000000,  5, 'G'},
     56        { ' ',    0x28000000,  7, STOP},
     57        { ' ',    0x2a000000,  7, 'w'},
     58        { ' ',    0x2c000000,  6, 'U'},
     59        { ' ',    0x30000000,  4, 'M'},
     60        { ' ',    0x40000000,  4, 'C'},
     61        { ' ',    0x50000000,  4, 'B'},
     62        { ' ',    0x60000000,  5, 'H'},
     63        { ' ',    0x68000000,  5, 'D'},
     64        { ' ',    0x70000000,  4, 'P'},
     65        { ' ',    0x80000000,  5, 'o'},
     66        { ' ',    0x88000000,  5, 'A'},
     67        { ' ',    0x90000000,  4, 'T'},
     68        { ' ',    0xa0000000,  5, 't'},
     69        { ' ',    0xa8000000,  9, '&'},
     70        { ' ',    0xa8800000, 10, '5'},
     71        { ' ',    0xa8c00000, 10, 'Z'},
     72        { ' ',    0xa9000000,  8, '1'},
     73        { ' ',    0xaa000000, 11, '\''},
     74        { ' ',    0xaa200000, 11, '0'},
     75        { ' ',    0xaa400000, 10, '9'},
     76        { ' ',    0xab000000, 11, '6'},
     77        { ' ',    0xab200000, 12, 'n'},
     78        { ' ',    0xab300000, 12, '8'},
     79        { ' ',    0xab400000, 10, 's'},
     80        { ' ',    0xab800000, 10, '4'},
     81        { ' ',    0xabc00000, 10, '3'},
     82        { ' ',    0xac000000,  6, 'O'},
     83        { ' ',    0xb0000000,  5, 'a'},
     84        { ' ',    0xb8000000,  5, 'F'},
     85        { ' ',    0xc0000000,  4, 'N'},
     86        { ' ',    0xd0000000,  5, 'L'},
     87        { ' ',    0xd8000000,  5, 'R'},
     88        { ' ',    0xe0000000,  7, '2'},
     89        { ' ',    0xe2000000,  7, 'K'},
     90        { ' ',    0xe4000000,  6, 'J'},
     91        { ' ',    0xe8000000,  6, 'E'},
     92        { ' ',    0xec000000,  7, 'Y'},
     93        { ' ',    0xee000000,  7, 'i'},
     94        { ' ',    0xf0000000,  4, 'S'},
     95        { '!',    0x40000000,  2, ' '},
     96        { '!',    0x80000000,  8, STOP},
     97        { '&',    0x40000000,  2, 'B'},
     98        { '&',    0x80000000,  1, ' '},
     99    { '%',    0x80000000,  1, ' '},
     100    { ',',    0x80000000,  1, ' '},
     101    { '-',    0x0c000000,  7, 'L'},
     102        { '-',    0x1c000000,  6, 'I'},
     103        { '-',    0x20000000,  8, 'P'},
     104        { '-',    0x38000000, 10, 'E'},
     105        { '-',    0x40000000,  4, 'U'},
     106        { '-',    0x5d000000,  8, 'i'},
     107        { '-',    0x84000000,  7, 'D'},
     108    { '-',    0x96af8000, 17, 'H'},
     109        { '-',    0xb0000000,  4, 'S'},
     110        { '-',    0xc0000000,  2, ' '},
     111        { '.',    0x08000000,  5, 'T'},
     112        { '.',    0x19600000, 13, ESCAPE},
     113        { '.',    0x1a000000,  8, 'W'},
     114        { '.',    0x20000000,  4, ' '},
     115        { '.',    0x40000000,  2, STOP},
     116        { '.',    0x80000000,  1, '.'},
     117    { '/',    0x40000000,  3, '7'},
     118    { '0',    0x40000000,  2, ' '},
     119        { '0',    0x80000000,  3, '6'},
     120        { '0',    0xa0000000,  4, STOP},
     121        { '0',    0xb0000000,  6, '8'},
     122        { '0',    0xb4000000,  7, 's'},
     123    { '0',    0xb7000000,  9, '/'},
     124    { '0',    0xb7800000,  9, '%'},
     125    { '0',    0xb8000000,  5, '7'},
     126        { '0',    0xc0000000,  2, '0'},
     127        { '1',    0x30000000,  4, ' '},
     128        { '1',    0x40000000,  2, STOP},
     129        { '1',    0x8c000000,  6, ':'},
     130        { '1',    0x98000000,  6, '\''},
     131        { '1',    0xa0000000,  3, '0'},
     132    { '1',    0xc0000000,  5, '3'},
     133        { '1',    0xc8000000,  6, 'X'},
     134        { '1',    0xcc000000,  6, '9'},
     135        { '1',    0xe0000000,  3, '1'},
     136        { '2',    0x00000000,  1, '0'},
     137        { '2',    0x80000000,  5, ':'},
     138        { '2',    0x90000000,  4, ' '},
     139        { '2',    0xa0000000,  3, STOP},
     140        { '2',    0xc0000000,  2, '4'},
     141        { '3',    0x00000000,  1, ' '},
     142        { '3',    0x80000000,  8, STOP},
     143        { '3',    0xe0000000,  5, '0'},
     144        { '3',    0xe8000000,  7, ':'},
     145        { '4',    0x00000000,  8, STOP},
     146    { '4',    0x52000000,  8, 'M'},
     147        { '4',    0x90000000,  4, ':'},
     148        { '4',    0xa0000000,  3, '-'},
     149        { '4',    0xc0000000,  2, ' '},
     150        { '5',    0xa0000000,  3, '0'},
     151        { '5',    0xc0000000,  2, ' '},
     152        { '6',    0x40000000,  2, ' '},
     153        { '6',    0x80000000,  2, '0'},
     154        { '6',    0xc6000000,  7, '4'},
     155        { '6',    0xd8000000,  6, '8'},
     156        { '6',    0xe0000000,  3, ':'},
     157        { '7',    0x80000000,  8, STOP},
     158        { '8',    0x00000000,  2, '0'},
     159        { '8',    0x84000000,  7, ':'},
     160        { '8',    0x86800000,  9, STOP},
     161    { '8',    0x87800000, 10, '.'},
     162    { '8',    0x88000000,  5, ' '},
     163        { '9',    0x00000000,  1, '1'},
     164        { '9',    0x80000000,  4, '9'},
     165        { '9',    0x98000000,  5, '0'},
     166        { '9',    0xa0000000,  3, '6'},
     167        { '9',    0xc0000000,  3, STOP},
     168        { ':',    0x00000000,  2, '0'},
     169        { ':',    0x58000000,  8, ESCAPE},
     170    { ':',    0x59000000,  8, 'T'},
     171    { ':',    0x60000000,  3, '.'},
     172    { ':',    0x80000000,  1, ' '},
     173        { '?',    0x20000000,  3, ':'},
     174        { '?',    0x40000000,  2, ' '},
     175        { '?',    0x80000000,  2, STOP},
     176        { 'A',    0x00000000,  4, 'm'},
     177        { 'A',    0x10000000,  5, 'w'},
     178        { 'A',    0x18000000,  6, 'u'},
     179        { 'A',    0x1c000000,  6, STOP},
     180        { 'A',    0x20000000,  3, 'r'},
     181        { 'A',    0x40000000,  3, ' '},
     182        { 'A',    0x68000000,  5, 'c'},
     183        { 'A',    0x70000000,  4, 'g'},
     184        { 'A',    0x80000000,  3, 'l'},
     185        { 'A',    0xa2000000,  7, 'v'},
     186        { 'A',    0xa8000000,  5, 't'},
     187        { 'A',    0xb0000000,  5, 'f'},
     188        { 'A',    0xb8000000,  5, 'i'},
     189        { 'A',    0xc0000000,  3, 'n'},
     190        { 'A',    0xe0000000,  5, 's'},
     191        { 'A',    0xe8000000,  6, 'b'},
     192        { 'A',    0xec000000,  7, 'p'},
     193        { 'A',    0xef180000, 13, '\''},
     194        { 'A',    0xef400000, 12, 'y'},
     195        { 'A',    0xf0000000,  4, 'd'},
     196        { 'B',    0x00000000,  2, 'C'},
     197        { 'B',    0x40000000,  2, 'B'},
     198        { 'B',    0x80000000,  6, STOP},
     199        { 'B',    0x84000000,  7, 'y'},
     200        { 'B',    0x87a00000, 11, 'h'},
     201        { 'B',    0x87e00000, 11, ' '},
     202        { 'B',    0x88000000,  5, 'l'},
     203        { 'B',    0x90000000,  4, 'i'},
     204        { 'B',    0xa0000000,  3, 'r'},
     205        { 'B',    0xc0000000,  4, 'o'},
     206        { 'B',    0xd0000000,  4, 'u'},
     207        { 'B',    0xe0000000,  4, 'a'},
     208        { 'B',    0xf0000000,  4, 'e'},
     209        { 'C',    0x00000000,  2, 'o'},
     210        { 'C',    0x40000000,  2, ' '},
     211        { 'C',    0x80000000,  3, 'l'},
     212        { 'C',    0xa0000000,  4, 'r'},
     213        { 'C',    0xb0000000,  5, 'i'},
     214        { 'C',    0xb8000000,  5, 'e'},
     215        { 'C',    0xc0000000,  3, 'h'},
     216        { 'C',    0xe0000000,  4, 'a'},
     217        { 'C',    0xf0000000,  6, 'u'},
     218        { 'C',    0xf4000000,  6, 'B'},
     219        { 'C',    0xf8000000,  7, 'y'},
     220    { 'C',    0xfa800000, 11, '4'},
     221        { 'C',    0xfc000000,  7, '!'},
     222    { 'C',    0xfe000000,  9, STOP},
     223    { 'C',    0xfea00000, 11, 'D'},
     224        { 'C',    0xfec00000, 10, 'I'},
     225        { 'C',    0xff000000,  9, 'S'},
     226        { 'D',    0x00000000,  3, 'r'},
     227        { 'D',    0x28400000, 10, 'h'},
     228        { 'D',    0x29800000,  9, '&'},
     229        { 'D',    0x2a000000,  7, 'J'},
     230        { 'D',    0x2c000000,  6, ' '},
     231        { 'D',    0x30000000,  7, 'y'},
     232        { 'D',    0x32000000,  9, '\''},
     233        { 'D',    0x32a00000, 11, 'N'},
     234        { 'D',    0x38000000,  5, 'u'},
     235        { 'D',    0x40000000,  2, 'o'},
     236        { 'D',    0x80000000,  2, 'a'},
     237        { 'D',    0xc0000000,  3, 'e'},
     238        { 'D',    0xe0000000,  3, 'i'},
     239        { 'E',    0x00000000,  2, 'm'},
     240        { 'E',    0x40000000,  4, 'E'},
     241        { 'E',    0x50000000,  5, 'F'},
     242        { 'E',    0x58000000,  6, 'u'},
     243        { 'E',    0x5d000000,  9, 'g'},
     244        { 'E',    0x5e000000,  7, 's'},
     245        { 'E',    0x60000000,  3, 'v'},
     246        { 'E',    0x80000000,  4, STOP},
     247        { 'E',    0x90000000,  6, 'r'},
     248        { 'E',    0x96000000,  8, 'R'},
     249        { 'E',    0x98000000,  5, 'd'},
     250        { 'E',    0xa0000000,  3, 'n'},
     251        { 'E',    0xc6000000,  8, '\''},
     252        { 'E',    0xc7000000,  8, ' '},
     253        { 'E',    0xc8000000,  5, 'l'},
     254        { 'E',    0xd0000000,  4, 'x'},
     255        { 'E',    0xe0000000,  3, 'a'},
     256        { 'F',    0x00000000,  2, 'i'},
     257        { 'F',    0x40000000,  4, 'e'},
     258        { 'F',    0x50000000,  7, 'A'},
     259    { 'F',    0x52000000,  8, ' '},
     260        { 'F',    0x53000000,  9, 'h'},
     261        { 'F',    0x54000000,  7, 'O'},
     262        { 'F',    0x57200000, 11, 'I'},
     263        { 'F',    0x57600000, 11, '1'},
     264        { 'F',    0x58000000,  5, 'l'},
     265        { 'F',    0x60000000,  3, 'r'},
     266        { 'F',    0x80000000,  2, 'a'},
     267        { 'F',    0xc0000000,  3, 'u'},
     268        { 'F',    0xe0000000,  3, 'o'},
     269        { 'G',    0x00000000,  8, ':'},
     270        { 'G',    0x01300000, 13, ESCAPE},
     271    { 'G',    0x01400000, 11, 'A'},
     272    { 'G',    0x01600000, 12, 'T'},
     273        { 'G',    0x02000000,  7, 'y'},
     274    { 'G',    0x04000000,  6, 'h'},
     275        { 'G',    0x08000000,  5, 'u'},
     276        { 'G',    0x1a800000, 10, 'P'},
     277        { 'G',    0x1ac00000, 10, ' '},
     278        { 'G',    0x1b000000,  8, 'C'},
     279        { 'G',    0x1c000000,  6, 'l'},
     280        { 'G',    0x20000000,  3, 'M'},
     281        { 'G',    0x40000000,  3, 'a'},
     282        { 'G',    0x60000000,  3, 'o'},
     283        { 'G',    0x80000000,  2, 'r'},
     284        { 'G',    0xc0000000,  3, 'i'},
     285        { 'G',    0xe0000000,  3, 'e'},
     286        { 'H',    0x00000000,  1, 'o'},
     287        { 'H',    0x80000000,  3, 'a'},
     288        { 'H',    0xa0000000,  3, 'i'},
     289        { 'H',    0xc0000000,  3, 'e'},
     290        { 'H',    0xe0000000,  4, 'u'},
     291        { 'H',    0xf0000000,  5, 'R'},
     292        { 'H',    0xfe200000, 14, ESCAPE},
     293        { 'H',    0xfe280000, 13, 'D'},
     294    { 'H',    0xff000000,  9, 'S'},
     295        { 'I',    0x00000000,  1, 'T'},
     296        { 'I',    0x80000000,  3, 's'},
     297        { 'I',    0xa0000000,  3, 'n'},
     298        { 'I',    0xc0000000,  6, 'I'},
     299        { 'I',    0xc4000000,  6, STOP},
     300        { 'I',    0xc8000000,  5, ' '},
     301        { 'I',    0xd0000000,  4, 't'},
     302        { 'I',    0xe4000000,  6, 'm'},
     303        { 'I',    0xe8000000,  5, '\''},
     304        { 'I',    0xf0000000,  8, 'a'},
     305        { 'I',    0xf6900000, 13, ','},
     306        { 'I',    0xf6980000, 13, 'A'},
     307        { 'I',    0xf6c00000, 11, 'f'},
     308        { 'I',    0xf6e00000, 12, 'o'},
     309        { 'I',    0xf7000000,  9, 'c'},
     310        { 'I',    0xf7800000, 11, 'l'},
     311        { 'I',    0xf7a80000, 13, 'g'},
     312    { 'I',    0xf7d40000, 14, 'b'},
     313        { 'I',    0xf8000000,  5, 'r'},
     314        { 'J',    0x00000000,  2, 'a'},
     315        { 'J',    0x40000000,  2, 'u'},
     316        { 'J',    0x80000000,  5, ' '},
     317        { 'J',    0x8c800000,  9, 's'},
     318    { 'J',    0x8d900000, 12, 'D'},
     319        { 'J',    0x90000000,  4, 'i'},
     320        { 'J',    0xa0000000,  3, 'o'},
     321        { 'J',    0xc0000000,  2, 'e'},
     322        { 'K',    0x00000000,  4, 'a'},
     323        { 'K',    0x10000000,  8, STOP},
     324        { 'K',    0x18000000,  5, 'r'},
     325        { 'K',    0x20000000,  3, 'e'},
     326        { 'K',    0x40000000,  2, 'i'},
     327        { 'K',    0x80000000,  4, 'o'},
     328        { 'K',    0x92800000,  9, 'w'},
     329        { 'K',    0x93000000,  8, 'G'},
     330        { 'K',    0x98000000,  6, 'n'},
     331        { 'K',    0xa0000000,  3, ' '},
     332        { 'K',    0xc0000000,  2, 'y'},
     333        { 'L',    0x00000000,  2, 'a'},
     334        { 'L',    0x40000000,  3, 'e'},
     335        { 'L',    0x60000000,  7, 'l'},
     336        { 'L',    0x63000000,  8, 'y'},
     337        { 'L',    0x68000000,  5, 'K'},
     338        { 'L',    0x70000000,  4, 'u'},
     339        { 'L',    0x80000000,  2, 'o'},
     340        { 'L',    0xc0000000,  2, 'i'},
     341        { 'M',    0x00000000,  3, 'e'},
     342        { 'M',    0x20000000,  4, 'T'},
     343        { 'M',    0x30000000,  5, STOP},
     344        { 'M',    0x38200000, 11, 'h'},
     345        { 'M',    0x38c00000, 10, ' '},
     346        { 'M',    0x39000000,  8, 'r'},
     347        { 'M',    0x3a000000,  8, 'E'},
     348        { 'M',    0x3b000000, 10, '1'},
     349        { 'M',    0x3c000000,  6, 'c'},
     350        { 'M',    0x40000000,  2, 'a'},
     351        { 'M',    0x80000000,  2, 'o'},
     352        { 'M',    0xc0000000,  4, 'y'},
     353        { 'M',    0xd0000000,  4, 'u'},
     354        { 'M',    0xe0000000,  3, 'i'},
     355        { 'N',    0x00000000,  2, 'o'},
     356    { 'N',    0x45400000, 12, 'M'},
     357        { 'N',    0x45c00000, 11, 'A'},
     358        { 'N',    0x48000000,  5, 'u'},
     359        { 'N',    0x50000000,  4, 'a'},
     360        { 'N',    0x60000000,  3, 'i'},
     361        { 'N',    0x80000000,  1, 'e'},
     362        { 'O',    0x00000000,  3, '\''},
     363        { 'O',    0x30000000,  4, 'l'},
     364        { 'O',    0x40000000,  3, 'f'},
     365        { 'O',    0x60800000,  9, 'g'},
     366        { 'O',    0x62000000,  8, 'x'},
     367        { 'O',    0x64000000,  6, 'S'},
     368        { 'O',    0x68000000,  5, 'r'},
     369        { 'O',    0x70000000,  5, 'd'},
     370        { 'O',    0x7c000000,  6, 'b'},
     371        { 'O',    0x80000000,  5, 'p'},
     372        { 'O',    0x8a800000,  9, 'a'},
     373        { 'O',    0x8c000000,  6, 'v'},
     374        { 'O',    0x90000000,  4, 'm'},
     375        { 'O',    0xa8000000,  6, 'w'},
     376        { 'O',    0xac000000,  6, 'U'},
     377        { 'O',    0xb0000000,  5, STOP},
     378        { 'O',    0xbe000000,  8, 's'},
     379        { 'O',    0xc0000000,  3, 'u'},
     380        { 'O',    0xe0000000,  3, 'n'},
     381        { 'P',    0x00000000,  3, 'e'},
     382        { 'P',    0x20000000,  3, 'a'},
     383        { 'P',    0x40000000,  2, 'r'},
     384        { 'P',    0x80000000,  2, 'l'},
     385        { 'P',    0xc0000000,  6, 'D'},
     386        { 'P',    0xc4000000,  6, 'u'},
     387        { 'P',    0xc8000000,  8, ' '},
     388        { 'P',    0xc9800000,  9, 'M'},
     389        { 'P',    0xcb800000, 11, ':'},
     390        { 'P',    0xcbc60000, 15, ESCAPE},
     391    { 'P',    0xcbe80000, 13, 'G'},
     392    { 'P',    0xcc000000,  6, 'h'},
     393        { 'P',    0xd0000000,  4, 'i'},
     394        { 'P',    0xe0000000,  3, 'o'},
     395        { 'Q',    0x68000000,  5, 'C'},
     396        { 'Q',    0x80000000,  1, 'u'},
     397        { 'R',    0x00000000,  2, 'a'},
     398        { 'R',    0x40000000,  2, 'o'},
     399        { 'R',    0x80000000,  3, 'i'},
     400    { 'R',    0xa4540000, 15, ESCAPE},
     401        { 'R',    0xa4600000, 12, ' '},
     402        { 'R',    0xa4c00000, 10, 'n'},
     403        { 'R',    0xa6000000,  7, STOP},
     404        { 'R',    0xa8000000,  5, 'E'},
     405        { 'R',    0xb0000000,  4, 'u'},
     406        { 'R',    0xc0000000,  2, 'e'},
     407        { 'S',    0x00000000,  5, 'n'},
     408        { 'S',    0x0a000000,  7, 'A'},
     409        { 'S',    0x0c000000,  6, 'w'},
     410        { 'S',    0x10000000,  4, 'a'},
     411        { 'S',    0x20000000,  3, 'o'},
     412        { 'S',    0x40000000,  3, 'p'},
     413        { 'S',    0x60000000,  3, 'u'},
     414        { 'S',    0x80000000,  8, 'O'},
     415    { 'S',    0x81000000,  9, 'y'},
     416        { 'S',    0x83000000,  8, ' '},
     417        { 'S',    0x84000000,  7, 'l'},
     418        { 'S',    0x86000000,  9, 'E'},
     419        { 'S',    0x86800000, 11, 'g'},
     420        { 'S',    0x88000000,  5, 'i'},
     421        { 'S',    0x90000000,  4, 'e'},
     422        { 'S',    0xa0000000,  6, 'm'},
     423        { 'S',    0xa4000000,  7, 'q'},
     424        { 'S',    0xa8000000,  5, 'k'},
     425        { 'S',    0xb0000000,  4, 'c'},
     426        { 'S',    0xc0000000,  3, 'h'},
     427        { 'S',    0xe0000000,  3, 't'},
     428        { 'T',    0x00000000,  1, 'h'},
     429        { 'T',    0x80000000,  4, 'e'},
     430        { 'T',    0x90000000,  4, 'r'},
     431        { 'T',    0xa0000000,  3, 'o'},
     432        { 'T',    0xc0000000,  5, 'a'},
     433        { 'T',    0xc83e1600, 24, '-'},
     434    { 'T',    0xc9000000,  8, 'y'},
     435    { 'T',    0xcb800000,  9, '4'},
     436        { 'T',    0xcc000000,  6, 'i'},
     437        { 'T',    0xd0000000,  5, 'w'},
     438        { 'T',    0xd9000000, 10, ' '},
     439        { 'T',    0xdc000000,  8, 'u'},
     440        { 'T',    0xdd000000,  8, 'W'},
     441        { 'T',    0xde000000,  7, 'H'},
     442        { 'T',    0xe0000000,  3, 'V'},
     443        { 'U',    0x00000000,  1, 'n'},
     444        { 'U',    0x80000000,  2, 'p'},
     445        { 'U',    0xc0000000,  5, 'R'},
     446        { 'U',    0xc8800000,  9, 'r'},
     447        { 'U',    0xce000000,  8, 'E'},
     448        { 'U',    0xd0000000,  4, 'K'},
     449        { 'U',    0xe0000000,  5, 'S'},
     450        { 'U',    0xec000000,  6, 's'},
     451        { 'U',    0xf0000000,  4, 'l'},
     452        { 'V',    0x20000000,  4, 'e'},
     453        { 'V',    0x30000000,  4, 'a'},
     454        { 'V',    0x50000000,  7, '\''},
     455        { 'V',    0x52000000,  7, '4'},
     456    { 'V',    0x58000000, 10, 's'},
     457        { 'V',    0x58e00000, 14, ESCAPE},
     458        { 'V',    0x5a000000,  7, 'o'},
     459        { 'V',    0x5c000000,  8, STOP},
     460        { 'V',    0x60000000,  3, 'i'},
     461        { 'V',    0x80000000,  1, ' '},
     462        { 'W',    0x10000000,  5, 'O'},
     463        { 'W',    0x18000000,  5, 'r'},
     464        { 'W',    0x20000000,  3, 'h'},
     465        { 'W',    0x40000000,  2, 'o'},
     466        { 'W',    0x80000000,  3, 'a'},
     467        { 'W',    0xa0000000,  3, 'i'},
     468        { 'W',    0xc0000000,  2, 'e'},
     469        { 'X',    0x80000000,  2, ' '},
     470        { 'X',    0xc0000000,  2, 't'},
     471        { 'Y',    0x40000000,  2, 'e'},
     472        { 'Y',    0x80000000,  1, 'o'},
     473        { 'Z',    0x00000000,  2, 'a'},
     474        { 'Z',    0x70000000,  5, 'e'},
     475        { 'Z',    0x7e000000,  8, STOP},
     476        { 'Z',    0x80000000,  1, 'o'},
     477        { '\'',   0x00000000,  3, 'm'},
     478        { '\'',   0x20000000,  4, 't'},
     479        { '\'',   0x30000000,  4, ' '},
     480        { '\'',   0x40000000,  3, 'C'},
     481        { '\'',   0x60000000,  5, 'd'},
     482    { '\'',   0x68000000,  8, 'G'},
     483        { '\'',   0x69700000, 13, 'K'},
     484        { '\'',   0x6c000000,  6, 'r'},
     485        { '\'',   0x70000000,  5, 'v'},
     486        { '\'',   0x79000000,  8, 'l'},
     487        { '\'',   0x7a400000, 10, STOP},
     488    { '\'',   0x7b800000, 13, '0'},
     489        { '\'',   0x7b880000, 14, ESCAPE},
     490        { '\'',   0x80000000,  1, 's'},
     491        { 'a',    0x00000000,  7, 'e'},
     492        { 'a',    0x02000000,  7, '\''},
     493        { 'a',    0x04000000, 10, '!'},
     494        { 'a',    0x04600000, 11, 'a'},
     495        { 'a',    0x04800000,  9, ':'},
     496        { 'a',    0x05000000,  8, 'f'},
     497        { 'a',    0x06000000,  7, 'w'},
     498        { 'a',    0x08000000,  6, 'b'},
     499        { 'a',    0x0c000000,  8, STOP},
     500        { 'a',    0x10000000,  4, 'm'},
     501        { 'a',    0x20000000,  3, 'r'},
     502        { 'a',    0x40000000,  4, 'c'},
     503        { 'a',    0x50000000, 10, 'o'},
     504        { 'a',    0x50400000, 10, 'x'},
     505        { 'a',    0x50900000, 13, 'j'},
     506        { 'a',    0x50e00000, 11, ','},
     507        { 'a',    0x51000000,  8, 'h'},
     508        { 'a',    0x52000000,  7, 'u'},
     509        { 'a',    0x54000000,  7, 'z'},
     510        { 'a',    0x56000000,  7, 'v'},
     511        { 'a',    0x58000000,  6, 'p'},
     512        { 'a',    0x5c000000,  6, 'g'},
     513        { 'a',    0x60000000,  3, 't'},
     514        { 'a',    0x80000000,  3, 'l'},
     515        { 'a',    0xa0000000,  4, 's'},
     516        { 'a',    0xb0000000,  5, ' '},
     517        { 'a',    0xb8000000,  5, 'd'},
     518        { 'a',    0xb8000000,  5, 'd'},
     519        { 'a',    0xc0000000,  3, 'n'},
     520        { 'a',    0xe0000000,  4, 'y'},
     521        { 'a',    0xf0000000,  5, 'i'},
     522        { 'a',    0xf8000000,  5, 'k'},
     523        { 'b',    0x00000000,  3, 'r'},
     524        { 'b',    0x20000000,  3, 'o'},
     525        { 'b',    0x40000000,  3, 'e'},
     526        { 'b',    0x60000000,  3, 'a'},
     527        { 'b',    0x80000000,  3, 'i'},
     528        { 'b',    0xa0000000,  6, 'h'},
     529        { 'b',    0xa4000000,  7, ':'},
     530        { 'b',    0xa6400000, 10, 't'},
     531        { 'b',    0xa8000000,  5, 's'},
     532        { 'b',    0xb0000000,  4, 'u'},
     533        { 'b',    0xc0000000,  4, 'y'},
     534        { 'b',    0xd0000000,  4, 'l'},
     535        { 'b',    0xe0000000,  5, 'b'},
     536        { 'b',    0xe8000000,  5, STOP},
     537        { 'b',    0xf0000000,  4, ' '},
     538        { 'c',    0x00000000,  2, 'k'},
     539        { 'c',    0x40000000,  3, 'o'},
     540        { 'c',    0x60000000,  6, 'l'},
     541        { 'c',    0x64000000,  6, 'y'},
     542        { 'c',    0x68000000,  6, 's'},
     543        { 'c',    0x6c000000,  6, STOP},
     544        { 'c',    0x70000000,  4, 'r'},
     545        { 'c',    0x80000000,  3, 'h'},
     546        { 'c',    0xa0000000,  5, ' '},
     547        { 'c',    0xa8000000,  7, 'c'},
     548    { 'c',    0xaa000000,  8, ':'},
     549        { 'c',    0xac500000, 12, '\''},
     550        { 'c',    0xac600000, 11, 'A'},
     551        { 'c',    0xac800000,  9, 'D'},
     552        { 'c',    0xad400000, 11, 'q'},
     553        { 'c',    0xad680000, 13, 'I'},
     554        { 'c',    0xae000000,  7, 'u'},
     555        { 'c',    0xb0000000,  5, 'i'},
     556        { 'c',    0xb8000000,  5, 'a'},
     557        { 'c',    0xc0000000,  3, 't'},
     558        { 'c',    0xe0000000,  3, 'e'},
     559        { 'd',    0x00000000,  5, 'o'},
     560        { 'd',    0x08000000,  7, '\''},
     561        { 'd',    0x0a000000,  8, ':'},
     562        { 'd',    0x0b000000,  8, 'h'},
     563        { 'd',    0x0c000000,  6, 'u'},
     564        { 'd',    0x10000000,  4, 'y'},
     565        { 'd',    0x20000000,  3, 'e'},
     566        { 'd',    0x40000000,  4, 'i'},
     567        { 'd',    0x50000000,  5, 'd'},
     568        { 'd',    0x58000000,  6, 'r'},
     569        { 'd',    0x5c000000,  6, 'l'},
     570        { 'd',    0x60000000,  4, 's'},
     571        { 'd',    0x70000000,  8, 'c'},
     572        { 'd',    0x71c00000, 10, 'm'},
     573        { 'd',    0x72000000,  8, 'n'},
     574        { 'd',    0x73000000,  8, 'w'},
     575        { 'd',    0x74000000,  6, 'v'},
     576        { 'd',    0x78000000,  6, 'g'},
     577        { 'd',    0x7c000000,  9, '!'},
     578        { 'd',    0x7c800000,  9, '-'},
     579        { 'd',    0x7d000000,  9, 'f'},
     580        { 'd',    0x7d800000, 10, ','},
     581        { 'd',    0x7dc00000, 11, 't'},
     582        { 'd',    0x7de00000, 11, 'b'},
     583        { 'd',    0x7e000000,  7, '.'},
     584        { 'd',    0x80000000,  3, STOP},
     585        { 'd',    0xa0000000,  3, 'a'},
     586        { 'd',    0xc0000000,  2, ' '},
     587        { 'e',    0x00000000,  3, 's'},
     588        { 'e',    0x20000000,  4, 't'},
     589        { 'e',    0x30000000,  8, 'g'},
     590        { 'e',    0x31000000,  8, 'f'},
     591        { 'e',    0x32000000,  8, 'x'},
     592        { 'e',    0x33000000, 10, 'P'},
     593        { 'e',    0x33400000, 10, 'B'},
     594        { 'e',    0x33800000,  9, 'h'},
     595        { 'e',    0x34000000,  7, 'i'},
     596        { 'e',    0x36000000,  7, 'p'},
     597        { 'e',    0x38000000,  6, 'm'},
     598        { 'e',    0x3c000000,  7, 'b'},
     599        { 'e',    0x3e000000,  8, 'k'},
     600        { 'e',    0x3f000000,  8, ':'},
     601        { 'e',    0x40000000,  2, ' '},
     602        { 'e',    0x80000000,  5, 'l'},
     603        { 'e',    0x88000000,  6, 'c'},
     604        { 'e',    0x8c000000,  6, 'd'},
     605        { 'e',    0x90000000,  4, 'n'},
     606        { 'e',    0xa0000000,  3, 'r'},
     607        { 'e',    0xc0000000,  8, STOP},
     608        { 'e',    0xd0000000,  7, 'v'},
     609        { 'e',    0xd2000000, 10, ','},
     610        { 'e',    0xd2400000, 11, '4'},
     611        { 'e',    0xd2600000, 11, '?'},
     612        { 'e',    0xd2800000,  9, '.'},
     613        { 'e',    0xd3000000,  8, 'o'},
     614        { 'e',    0xd4000000,  8, '\''},
     615        { 'e',    0xd5000000, 10, 'V'},
     616    { 'e',    0xd5400000, 10, 'z'},
     617        { 'e',    0xd5820000, 15, 'G'},
     618        { 'e',    0xd5840000, 14, 'q'},
     619        { 'e',    0xd5880000, 13, '!'},
     620        { 'e',    0xd5900000, 12, '-'},
     621        { 'e',    0xd5a00000, 11, 'u'},
     622        { 'e',    0xd5c00000, 10, 'j'},
     623        { 'e',    0xd6000000,  7, 'y'},
     624        { 'e',    0xd8000000,  5, 'e'},
     625        { 'e',    0xe0000000,  4, 'a'},
     626        { 'e',    0xf0000000,  4, 'w'},
     627        { 'f',    0x00000000,  1, ' '},
     628    { 'f',    0x80000000,  5, '.'},
     629        { 'f',    0x88000000,  6, STOP},
     630    { 'f',    0x8cb00000, 12, 's'},
     631        { 'f',    0x8d000000,  8, 'y'},
     632    { 'f',    0x8e700000, 12, ':'},
     633    { 'f',    0x8f000000,  8, 'u'},
     634        { 'f',    0x90000000,  4, 't'},
     635        { 'f',    0xa0000000,  3, 'o'},
     636        { 'f',    0xc0000000,  4, 'a'},
     637        { 'f',    0xd0000000,  4, 'i'},
     638        { 'f',    0xe0000000,  5, 'r'},
     639        { 'f',    0xe8000000,  5, 'f'},
     640        { 'f',    0xf0000000,  4, 'e'},
     641        { 'g',    0x00000000,  2, 'h'},
     642        { 'g',    0x40000000,  8, STOP},
     643        { 'g',    0x60000000,  3, 'e'},
     644        { 'g',    0x80000000,  2, ' '},
     645        { 'g',    0xc0000000,  4, 'i'},
     646        { 'g',    0xd0000000,  6, 's'},
     647        { 'g',    0xd5000000, 10, '.'},
     648        { 'g',    0xd5800000, 10, '\''},
     649        { 'g',    0xd5c00000, 10, 't'},
     650        { 'g',    0xd6000000,  7, 'b'},
     651        { 'g',    0xd8000000,  7, 'g'},
     652        { 'g',    0xda000000,  7, 'o'},
     653        { 'g',    0xdc000000,  6, 'l'},
     654        { 'g',    0xe0000000,  5, ':'},
     655        { 'g',    0xe8000000,  5, 'r'},
     656        { 'g',    0xf1000000, 11, 'w'},
     657    { 'g',    0xf1300000, 12, 'm'},
     658        { 'g',    0xf1400000, 10, 'y'},
     659        { 'g',    0xf1800000,  9, 'd'},
     660        { 'g',    0xf2000000,  7, 'n'},
     661        { 'g',    0xf4000000,  6, 'u'},
     662        { 'g',    0xf8000000,  5, 'a'},
     663        { 'h',    0x00000000,  1, 'e'},
     664        { 'h',    0x80000000,  6, 'b'},
     665        { 'h',    0x84000000,  6, 'u'},
     666        { 'h',    0x88000000,  8, 'w'},
     667        { 'h',    0x89000000,  8, 'd'},
     668        { 'h',    0x8a000000,  8, 'n'},
     669        { 'h',    0x8b000000,  8, 'y'},
     670        { 'h',    0x8d000000,  8, 'l'},
     671        { 'h',    0x8e000000,  9, '\''},
     672        { 'h',    0x8e800000, 10, 's'},
     673        { 'h',    0x8ec00000, 11, 'm'},
     674        { 'h',    0x8ee80000, 14, 'c'},
     675        { 'h',    0x8eee0000, 16, 'g'},
     676    { 'h',    0x8eef0000, 17, '-'},
     677        { 'h',    0x8f000000,  8, '.'},
     678        { 'h',    0x90000000,  4, 'i'},
     679        { 'h',    0xa0000000,  3, 'o'},
     680        { 'h',    0xc0000000,  4, 'a'},
     681        { 'h',    0xd0000000,  5, 'r'},
     682        { 'h',    0xd8000000,  8, STOP},
     683        { 'h',    0xe0000000,  4, ' '},
     684        { 'h',    0xf0000000,  4, 't'},
     685        { 'i',    0x00000000,  3, 'c'},
     686        { 'i',    0x20000000,  6, 'p'},
     687        { 'i',    0x24060000, 15, 'j'},
     688        { 'i',    0x24200000, 11, 'h'},
     689        { 'i',    0x24400000, 11, ':'},
     690        { 'i',    0x24600000, 11, 'w'},
     691        { 'i',    0x26000000,  8, 'x'},
     692        { 'i',    0x27000000, 10, 'u'},
     693        { 'i',    0x28000000,  5, 'a'},
     694        { 'i',    0x30000000,  5, 'v'},
     695        { 'i',    0x38000000,  6, ' '},
     696        { 'i',    0x3c000000,  7, 'z'},
     697        { 'i',    0x3e000000,  8, STOP},
     698        { 'i',    0x40000000,  2, 'n'},
     699        { 'i',    0x80000000,  5, 'r'},
     700        { 'i',    0x88000000,  5, 'd'},
     701        { 'i',    0x90000000,  4, 'o'},
     702        { 'i',    0xa0000000,  4, 'l'},
     703        { 'i',    0xb0000000,  5, 'm'},
     704        { 'i',    0xb8000000,  7, 'b'},
     705        { 'i',    0xba000000,  7, 'k'},
     706        { 'i',    0xbc000000,  6, 'f'},
     707        { 'i',    0xc0000000,  4, 'g'},
     708        { 'i',    0xd0000000,  4, 's'},
     709        { 'i',    0xe0000000,  4, 't'},
     710        { 'i',    0xf0000000,  4, 'e'},
     711        { 'j',    0x00000000,  1, 'y'},
     712        { 'j',    0x84000000,  6, 'i'},
     713        { 'j',    0x88000000,  5, 'u'},
     714        { 'j',    0x90000000,  4, 'a'},
     715        { 'j',    0xa0000000,  3, 'e'},
     716        { 'k',    0x00000000,  2, ' '},
     717        { 'k',    0x40000000,  3, 'i'},
     718        { 'k',    0x60000000,  4, 'y'},
     719        { 'k',    0x70000000,  4, 's'},
     720        { 'k',    0x80000000,  2, 'e'},
     721        { 'k',    0xc0000000,  8, STOP},
     722        { 'k',    0xe0000000,  8, '\''},
     723        { 'k',    0xe1000000, 11, 'b'},
     724        { 'k',    0xe1800000,  9, 'w'},
     725        { 'k',    0xe2000000,  7, ':'},
     726        { 'k',    0xe4000000,  6, 'a'},
     727        { 'k',    0xe8000000,  6, 'l'},
     728        { 'k',    0xec000000,  7, 'k'},
     729        { 'k',    0xee000000,  9, 'o'},
     730    { 'k',    0xeea00000, 12, '?'},
     731        { 'k',    0xeeb80000, 13, 't'},
     732        { 'k',    0xeee00000, 11, 'n'},
     733        { 'k',    0xf0000000,  4, 'f'},
     734        { 'l',    0x00000000,  3, 'l'},
     735        { 'l',    0x20000000,  5, 'u'},
     736        { 'l',    0x28000000,  6, 't'},
     737        { 'l',    0x2c000000,  6, 'm'},
     738        { 'l',    0x30000000,  4, 'y'},
     739        { 'l',    0x40000000,  2, 'e'},
     740        { 'l',    0x80000000,  8, STOP},
     741        { 'l',    0x90000000,  4, 'd'},
     742        { 'l',    0xa0000000,  3, 'a'},
     743        { 'l',    0xc0000000,  4, 'o'},
     744        { 'l',    0xd0000000,  5, 's'},
     745        { 'l',    0xd8000000,  8, 'f'},
     746        { 'l',    0xd9000000, 11, 'z'},
     747        { 'l',    0xd9400000, 10, '.'},
     748        { 'l',    0xd9800000,  9, 'v'},
     749        { 'l',    0xda000000,  7, 'k'},
     750        { 'l',    0xdc000000,  8, 'b'},
     751        { 'l',    0xdd000000,  9, ':'},
     752        { 'l',    0xdd800000, 10, 'w'},
     753        { 'l',    0xddc00000, 13, 'g'},
     754        { 'l',    0xdddb0000, 16, '?'},
     755        { 'l',    0xde000000,  8, '\''},
     756        { 'l',    0xdf000000,  8, 'c'},
     757        { 'l',    0xe0000000,  4, 'i'},
     758        { 'l',    0xf0000000,  4, ' '},
     759        { 'm',    0x00000000,  4, 'i'},
     760        { 'm',    0x10000000,  8, STOP},
     761        { 'm',    0x20000000,  3, 'm'},
     762        { 'm',    0x40000000,  4, 'y'},
     763        { 'm',    0x50000000,  5, 'b'},
     764        { 'm',    0x5a000000,  8, ':'},
     765        { 'm',    0x5b000000,  9, 'h'},
     766        { 'm',    0x5b800000, 13, ESCAPE},
     767    { 'm',    0x5ba00000, 11, '.'},
     768    { 'm',    0x5bc00000, 10, '\''},
     769        { 'm',    0x5c000000,  7, 'f'},
     770        { 'm',    0x5f000000,  9, 'w'},
     771        { 'm',    0x5f800000, 10, 'r'},
     772        { 'm',    0x5fc00000, 10, 'u'},
     773        { 'm',    0x60000000,  3, ' '},
     774        { 'm',    0x80000000,  2, 'e'},
     775        { 'm',    0xc0000000,  5, 'o'},
     776        { 'm',    0xc8000000,  6, 'n'},
     777        { 'm',    0xcc000000,  6, 's'},
     778        { 'm',    0xd0000000,  4, 'p'},
     779        { 'm',    0xe0000000,  3, 'a'},
     780        { 'n',    0x00000000,  3, 'i'},
     781        { 'n',    0x20000000,  7, 'r'},
     782        { 'n',    0x22000000,  8, 'v'},
     783        { 'n',    0x23000000, 10, '!'},
     784        { 'n',    0x23600000, 12, 'B'},
     785        { 'n',    0x23800000,  9, ','},
     786    { 'n',    0x24000000,  8, '-'},
     787        { 'n',    0x25000000,  8, '.'},
     788        { 'n',    0x26000000,  7, 'f'},
     789        { 'n',    0x28000000,  6, 'y'},
     790        { 'n',    0x2c000000,  7, 'u'},
     791        { 'n',    0x2e000000,  7, 'j'},
     792        { 'n',    0x30000000,  4, 'a'},
     793        { 'n',    0x40000000,  4, 's'},
     794        { 'n',    0x50000000,  6, '\''},
     795        { 'n',    0x54000000,  6, 'k'},
     796        { 'n',    0x58000000,  8, 'l'},
     797        { 'n',    0x59000000, 12, 'w'},
     798        { 'n',    0x59140000, 14, 'p'},
     799        { 'n',    0x59180000, 13, 'q'},
     800        { 'n',    0x59400000, 11, 'h'},
     801        { 'n',    0x59600000, 11, 'b'},
     802        { 'n',    0x59800000,  9, 'm'},
     803        { 'n',    0x5a000000,  8, 'x'},
     804        { 'n',    0x5b000000,  8, ':'},
     805        { 'n',    0x5c000000,  6, 'o'},
     806        { 'n',    0x60000000,  4, 'e'},
     807        { 'n',    0x70000000,  5, 'c'},
     808        { 'n',    0x78000000,  5, 'n'},
     809        { 'n',    0x80000000,  3, 'g'},
     810        { 'n',    0xa0000000,  3, ' '},
     811        { 'n',    0xc0000000,  3, 'd'},
     812        { 'n',    0xe0000000,  8, STOP},
     813        { 'n',    0xf0000000,  4, 't'},
     814        { 'o',    0x00000000,  2, 'r'},
     815        { 'o',    0x40000000,  4, 'f'},
     816        { 'o',    0x50000000,  4, ' '},
     817        { 'o',    0x60000000,  4, 'w'},
     818        { 'o',    0x70000000,  6, 'a'},
     819        { 'o',    0x74000000,  6, 'b'},
     820        { 'o',    0x78000000,  5, 't'},
     821        { 'o',    0x80000000,  4, 'o'},
     822        { 'o',    0x90000000,  5, 'c'},
     823        { 'o',    0x98000000,  6, 'y'},
     824        { 'o',    0x9c000000,  8, STOP},
     825        { 'o',    0xa0000000,  5, 'p'},
     826        { 'o',    0xa8000000,  5, 'd'},
     827        { 'o',    0xb0000000,  4, 'u'},
     828        { 'o',    0xc0000000,  3, 'n'},
     829        { 'o',    0xe0000000,  5, 'm'},
     830        { 'o',    0xe8000000,  6, 's'},
     831        { 'o',    0xec000000,  6, 'k'},
     832        { 'o',    0xf0000000,  5, 'l'},
     833    { 'o',    0xf8180000, 14, ','},
     834        { 'o',    0xf8200000, 11, '?'},
     835        { 'o',    0xf8400000, 11, ':'},
     836        { 'o',    0xf8600000, 12, '.'},
     837        { 'o',    0xf8800000,  9, 'h'},
     838        { 'o',    0xf9000000,  9, '!'},
     839        { 'o',    0xf9800000, 10, '\''},
     840        { 'o',    0xf9c00000, 11, 'z'},
     841        { 'o',    0xf9e00000, 11, 'x'},
     842        { 'o',    0xfa000000,  7, 'v'},
     843        { 'o',    0xfc000000,  7, 'g'},
     844        { 'o',    0xfe000000,  9, 'e'},
     845        { 'o',    0xfe800000,  9, 'j'},
     846        { 'o',    0xff000000,  8, 'i'},
     847        { 'p',    0x00000000,  2, 'e'},
     848        { 'p',    0x40000000,  8, STOP},
     849        { 'p',    0x60000000,  4, 's'},
     850        { 'p',    0x70000000,  5, 'l'},
     851        { 'p',    0x78000000,  5, 'r'},
     852        { 'p',    0x80000000,  3, 'i'},
     853        { 'p',    0xa0000000,  4, ' '},
     854        { 'p',    0xb0000000,  5, 'h'},
     855        { 'p',    0xb8000000,  6, 't'},
     856    { 'p',    0xbc000000,  6, '\''},
     857        { 'p',    0xc0000000,  3, 'o'},
     858        { 'p',    0xe0000000,  4, 'p'},
     859        { 'p',    0xf0000000,  5, 'a'},
     860        { 'p',    0xf8000000,  7, 'd'},
     861        { 'p',    0xfa000000,  7, 'm'},
     862        { 'p',    0xfc000000,  7, 'y'},
     863        { 'p',    0xfe000000, 10, '?'},
     864    { 'p',    0xfe600000, 11, '.'},
     865    { 'p',    0xff000000, 10, 'w'},
     866        { 'p',    0xff400000, 10, 'u'},
     867        { 'p',    0xff800000,  9, '!'},
     868        { 'q',    0x10000000,  4, '\''},
     869        { 'q',    0x40000000,  8, STOP},
     870        { 'q',    0x80000000,  1, 'u'},
     871        { 'r',    0x00000000,  3, ' '},
     872        { 'r',    0x20000000,  7, '\''},
     873        { 'r',    0x22000000,  8, 'f'},
     874        { 'r',    0x23000000,  8, '.'},
     875        { 'r',    0x24000000,  6, 'k'},
     876        { 'r',    0x28000000,  6, 'r'},
     877        { 'r',    0x2c000000,  6, 'm'},
     878        { 'r',    0x30000000,  4, 'y'},
     879        { 'r',    0x40000000,  4, 'd'},
     880        { 'r',    0x50000000,  9, ','},
     881        { 'r',    0x50800000,  9, 'p'},
     882        { 'r',    0x51000000,  8, 'b'},
     883        { 'r',    0x52000000,  7, 'c'},
     884        { 'r',    0x54000000,  6, 'u'},
     885        { 'r',    0x58000000,  5, 'n'},
     886        { 'r',    0x60000000,  3, 'i'},
     887        { 'r',    0x80000000,  4, 's'},
     888        { 'r',    0x90000000,  4, 't'},
     889        { 'r',    0xa0000000,  3, 'e'},
     890        { 'r',    0xc0000000,  4, 'a'},
     891        { 'r',    0xd0000000,  4, STOP},
     892        { 'r',    0xe0000000,  8, 'v'},
     893        { 'r',    0xe1000000,  9, 'w'},
     894        { 'r',    0xe1800000, 11, '-'},
     895        { 'r',    0xe1a00000, 12, 'h'},
     896        { 'r',    0xe1c00000, 10, 'j'},
     897        { 'r',    0xe2000000,  7, ':'},
     898        { 'r',    0xe4000000,  6, 'g'},
     899        { 'r',    0xe8000000,  5, 'l'},
     900        { 'r',    0xf0000000,  4, 'o'},
     901        { 's',    0x00000000,  4, 's'},
     902        { 's',    0x10000000,  7, '.'},
     903        { 's',    0x12000000,  7, '!'},
     904        { 's',    0x14000000,  8, ','},
     905        { 's',    0x15000000,  8, 'f'},
     906        { 's',    0x16000000,  7, 'y'},
     907        { 's',    0x20000000,  4, 'i'},
     908        { 's',    0x30000000,  4, 'h'},
     909        { 's',    0x40000000,  7, 'p'},
     910        { 's',    0x42000000, 11, '?'},
     911        { 's',    0x42200000, 11, 'w'},
     912        { 's',    0x42400000, 10, 'm'},
     913        { 's',    0x42800000,  9, 'k'},
     914        { 's',    0x43000000,  8, '\''},
     915        { 's',    0x44000000,  6, 'o'},
     916        { 's',    0x48000000,  7, 'a'},
     917        { 's',    0x4a000000,  9, 'd'},
     918        { 's',    0x4a800000, 11, 'g'},
     919        { 's',    0x4aa00000, 12, 'q'},
     920        { 's',    0x4ac00000, 10, 'b'},
     921        { 's',    0x4b000000,  8, 'n'},
     922        { 's',    0x4c000000,  6, 'c'},
     923        { 's',    0x50000000,  5, 'e'},
     924        { 's',    0x58000000,  6, ':'},
     925        { 's',    0x5c000000,  8, 'l'},
     926        { 's',    0x5d000000,  8, 'r'},
     927        { 's',    0x5e000000,  7, 'u'},
     928        { 's',    0x60000000,  3, 't'},
     929        { 's',    0x80000000,  2, ' '},
     930        { 's',    0xc0000000,  2, STOP},
     931        { 't',    0x00000000,  3, 'i'},
     932        { 't',    0x20000000,  4, 'a'},
     933        { 't',    0x30000000,  7, '\''},
     934        { 't',    0x32000000,  8, 'w'},
     935        { 't',    0x33000000,  9, '?'},
     936        { 't',    0x33c00000, 11, '-'},
     937        { 't',    0x33e00000, 11, ','},
     938        { 't',    0x34000000,  7, ':'},
     939        { 't',    0x36000000,  8, '!'},
     940        { 't',    0x37000000,  9, 'n'},
     941        { 't',    0x37800000, 10, 'd'},
     942        { 't',    0x38000000,  5, 't'},
     943        { 't',    0x40000000,  4, 'r'},
     944        { 't',    0x50000000,  5, 'y'},
     945        { 't',    0x58000000,  6, 'm'},
     946        { 't',    0x5c000000,  8, '.'},
     947        { 't',    0x5d000000,  8, 'b'},
     948        { 't',    0x5e000000,  8, 'E'},
     949        { 't',    0x60000000,  8, STOP},
     950        { 't',    0x80000000,  3, ' '},
     951        { 't',    0xa0000000,  4, 's'},
     952        { 't',    0xb0000000,  4, 'o'},
     953        { 't',    0xc0000000,  5, 'u'},
     954        { 't',    0xc8000000,  6, 'c'},
     955        { 't',    0xcc000000,  6, 'l'},
     956        { 't',    0xd0000000,  4, 'e'},
     957        { 't',    0xe0000000,  3, 'h'},
     958        { 'u',    0x00000000,  2, 'r'},
     959        { 'u',    0x40000000,  4, 'e'},
     960        { 'u',    0x50000000,  4, 'm'},
     961        { 'u',    0x60000000,  5, 'c'},
     962        { 'u',    0x68000000,  5, 'g'},
     963        { 'u',    0x70000000,  5, 'b'},
     964        { 'u',    0x78000000,  6, STOP},
     965        { 'u',    0x7e800000, 10, 'f'},
     966        { 'u',    0x7f000000,  8, '\''},
     967        { 'u',    0x80000000,  3, 's'},
     968        { 'u',    0xa0000000,  5, 'p'},
     969        { 'u',    0xa8000000,  5, 'i'},
     970        { 'u',    0xb0000000,  5, 'l'},
     971        { 'u',    0xb8000000,  6, 'y'},
     972        { 'u',    0xbc000000,  7, ' '},
     973        { 'u',    0xbf000000, 10, 'w'},
     974        { 'u',    0xbf400000, 12, 'v'},
     975        { 'u',    0xbf500000, 12, 'x'},
     976        { 'u',    0xbf600000, 13, 'j'},
     977        { 'u',    0xc0000000,  4, 't'},
     978        { 'u',    0xd0000000,  5, 'd'},
     979        { 'u',    0xd8000000,  5, 'a'},
     980        { 'u',    0xe0000000,  3, 'n'},
     981        { 'v',    0x00000000,  5, '.'},
     982        { 'v',    0x08000000,  7, 'y'},
     983        { 'v',    0x0a000000, 10, ESCAPE},
     984        { 'v',    0x0b000000,  8, 's'},
     985        { 'v',    0x10000000,  4, 'o'},
     986        { 'v',    0x20000000,  3, 'a'},
     987        { 'v',    0x40000000,  2, 'i'},
     988        { 'v',    0x80000000,  1, 'e'},
     989        { 'w',    0x00000000,  1, 's'},
     990        { 'w',    0x80000000,  3, ' '},
     991        { 'w',    0xa0000000,  5, 'a'},
     992        { 'w',    0xa8000000,  8, 'm'},
     993        { 'w',    0xa9800000,  9, 'b'},
     994        { 'w',    0xaa000000,  9, 'k'},
     995        { 'w',    0xaa800000,  9, 'r'},
     996        { 'w',    0xab000000,  8, 'd'},
     997    { 'w',    0xac000000, 11, 'c'},
     998        { 'w',    0xac200000, 11, 'f'},
     999    { 'w',    0xacc00000, 10, 'h'},
     1000        { 'w',    0xad000000,  8, 'l'},
     1001    { 'w',    0xae000000,  7, 'y'},
     1002        { 'w',    0xb0000000,  4, 'i'},
     1003        { 'w',    0xc0000000,  3, STOP},
     1004        { 'w',    0xe0000000,  4, 'o'},
     1005        { 'w',    0xf0000000,  5, 'n'},
     1006        { 'w',    0xf8000000,  5, 'e'},
     1007        { 'x',    0x00000000,  2, 'p'},
     1008        { 'x',    0x40000000,  5, 'o'},
     1009        { 'x',    0x48000000,  6, 'e'},
     1010        { 'x',    0x4e000000,  7, 'f'},
     1011        { 'x',    0x50000000,  5, 'c'},
     1012        { 'x',    0x58000000,  6, 'y'},
     1013        { 'x',    0x5c800000,  9, 'a'},
     1014        { 'x',    0x5d000000, 12, ESCAPE},
     1015        { 'x',    0x5d400000, 10, '\''},
     1016        { 'x',    0x60000000,  4, STOP},
     1017        { 'x',    0x70000000,  5, 'i'},
     1018        { 'x',    0x80000000,  2, ' '},
     1019        { 'x',    0xc0000000,  2, 't'},
     1020        { 'y',    0x00000000,  1, ' '},
     1021        { 'y',    0x80000000,  8, 'i'},
     1022        { 'y',    0x81800000,  9, 'f'},
     1023        { 'y',    0x82000000,  7, 'n'},
     1024        { 'y',    0x84000000,  7, 't'},
     1025        { 'y',    0x86000000,  8, ','},
     1026        { 'y',    0x87000000,  8, 'p'},
     1027        { 'y',    0x88000000,  5, 'o'},
     1028        { 'y',    0x90000000,  5, 's'},
     1029        { 'y',    0x98000000,  6, 'd'},
     1030        { 'y',    0x9c000000,  8, 'm'},
     1031        { 'y',    0x9d000000,  9, 'r'},
     1032    { 'y',    0x9d800000,  9, 'g'},
     1033        { 'y',    0x9e000000,  8, 'c'},
     1034        { 'y',    0x9f500000, 13, 'v'},
     1035    { 'y',    0x9f5c0000, 15, 'h'},
     1036        { 'y',    0xa0000000,  5, 'a'},
     1037        { 'y',    0xa8000000,  7, '\''},
     1038        { 'y',    0xaa000000,  7, 'b'},
     1039        { 'y',    0xac000000,  8, 'w'},
     1040        { 'y',    0xad000000,  8, 'e'},
     1041    { 'y',    0xae000000,  7, '.'},
     1042        { 'y',    0xb0000000,  5, 'l'},
     1043        { 'y',    0xb8000000,  5, ':'},
     1044        { 'y',    0xc0000000,  8, STOP},
     1045        { 'z',    0x00000000,  2, 'z'},
     1046        { 'z',    0x40000000,  2, STOP},
     1047    { 'z',    0x80000000,  4, 'y'},
     1048        { 'z',    0x90000000,  4, 'e'},
     1049        { 'z',    0xa0000000,  3, 'i'},
     1050        { 'z',    0xd0000000,  4, ' '},
     1051        { 'z',    0xe0000000,  4, 'l'},
     1052        { 'z',    0xf0000000,  5, 'a'},
     1053        { 'z',    0xf8000000,  6, 'o'},
     1054        { 'z',    0xfc000000,  8, 'm'}
     1055};
     1056
     1057
     1058/*
     1059 *  This table was derived from on-air transmissions.  It certainly has omissions and
     1060 *  almost certainly contains errors.  Use entirely at your own risk.
     1061 */
     1062
     1063static struct hufftab fsat_huffman2[] =
     1064{
     1065    { START,  0x00000000,  5, 'H'},
     1066    { START,  0x08000000,  6, 'O'},
     1067    { START,  0x0c000000,  7, 'K'},
     1068    { START,  0x0e000000,  8, '2'},
     1069    { START,  0x0f000000,  9, 'Q'},
     1070    { START,  0x0f800000, 10, '9'},
     1071    { START,  0x0fc00000, 10, '8'},
     1072    { START,  0x10000000,  4, 'J'},
     1073    { START,  0x20000000,  5, 'I'},
     1074    { START,  0x28000000,  5, 'R'},
     1075    { START,  0x30000000,  4, 'D'},
     1076    { START,  0x40000000,  3, 'A'},
     1077    { START,  0x62000000,  8, 'U'},
     1078    { START,  0x63000000,  8, '('},
     1079    { START,  0x64000000,  6, '['},
     1080    { START,  0x68000000,  5, 'F'},
     1081    { START,  0x70000000,  5, '.'},
     1082    { START,  0x78000000,  5, 'W'},
     1083    { START,  0x80000000,  3, 'C'},
     1084    { START,  0xa0000000,  4, 'S'},
     1085    { START,  0xb0000000,  8, '1'},
     1086    { START,  0xb1000000,  9, '3'},
     1087    { START,  0xb1800000, 10, '6'},
     1088    { START,  0xb1c00000, 10, '5'},
     1089    { START,  0xb2000000, 10, 'Z'},
     1090    { START,  0xb2400000, 10, '7'},
     1091    { START,  0xb2800000, 10, '4'},
     1092    { START,  0xb2f00000, 12, ' '},
     1093    { START,  0xb3000000,  8, 'V'},
     1094    { START,  0xb4000000,  6, 'L'},
     1095    { START,  0xb8000000,  5, 'M'},
     1096    { START,  0xc0000000,  5, 'B'},
     1097    { START,  0xc8000000,  5, 'P'},
     1098    { START,  0xd0000000,  7, 'Y'},
     1099    { START,  0xd2000000,  7, 'G'},
     1100    { START,  0xd4000000,  6, 'E'},
     1101    { START,  0xd8000000,  5, 'N'},
     1102    { START,  0xe0000000,  3, 'T'},
     1103    { ' ',    0x00000000,  6, 'A'},
     1104    { ' ',    0x04000000,  8, 'k'},
     1105    { ' ',    0x05000000,  8, 'O'},
     1106    { ' ',    0x06000000,  7, 'v'},
     1107    { ' ',    0x08000000,  7, 'G'},
     1108    { ' ',    0x0a000000,  7, 'N'},
     1109    { ' ',    0x0c000000,  6, 'M'},
     1110    { ' ',    0x10000000,  4, 'o'},
     1111    { ' ',    0x20000000,  4, 's'},
     1112    { ' ',    0x30000000,  5, 'd'},
     1113    { ' ',    0x38000000, 10, '3'},
     1114    { ' ',    0x38400000, 10, '8'},
     1115    { ' ',    0x38800000, 10, '6'},
     1116    { ' ',    0x38c00000, 11, '0'},
     1117    { ' ',    0x38e60000, 15, '$'},
     1118    { ' ',    0x38f00000, 12, 'X'},
     1119    { ' ',    0x39000000,  9, 'q'},
     1120    { ' ',    0x39800000,  9, 'U'},
     1121    { ' ',    0x3a000000,  7, 'y'},
     1122    { ' ',    0x3c000000,  6, 'e'},
     1123    { ' ',    0x40000000,  3, 'a'},
     1124    { ' ',    0x60000000,  5, '['},
     1125    { ' ',    0x68000000,  8, '-'},
     1126    { ' ',    0x69000000,  9, 'V'},
     1127    { ' ',    0x69800000, 11, '\''},
     1128    { ' ',    0x69a00000, 11, '9'},
     1129    { ' ',    0x69c00000, 10, '5'},
     1130    { ' ',    0x6a000000,  7, 'H'},
     1131    { ' ',    0x6c000000,  9, 'Y'},
     1132    { ' ',    0x6c800000,  9, ' '},
     1133    { ' ',    0x6d000000,  8, '1'},
     1134    { ' ',    0x6e000000,  7, 'L'},
     1135    { ' ',    0x70000000,  6, 'B'},
     1136    { ' ',    0x74000000,  6, 'C'},
     1137    { ' ',    0x78000000,  5, 'p'},
     1138    { ' ',    0x80000000,  3, 't'},
     1139    { ' ',    0xa0000000,  6, 'T'},
     1140    { ' ',    0xa4000000,  7, 'J'},
     1141    { ' ',    0xa6000000,  7, 'F'},
     1142    { ' ',    0xa8000000,  5, 'b'},
     1143    { ' ',    0xb0000000, 10, '('},
     1144    { ' ',    0xb0400000, 11, 'Z'},
     1145    { ' ',    0xb0600000, 13, ESCAPE},
     1146    { ' ',    0xb0680000, 13, '.'},
     1147    { ' ',    0xb0700000, 13, '&'},
     1148    { ' ',    0xb0780000, 14, '"'},
     1149    { ' ',    0xb07c0000, 14, 'z'},
     1150    { ' ',    0xb0800000,  9, '2'},
     1151    { ' ',    0xb1000000,  8, 'K'},
     1152    { ' ',    0xb2000000,  7, 'R'},
     1153    { ' ',    0xb4000000,  6, 'S'},
     1154    { ' ',    0xb8000000,  6, 'g'},
     1155    { ' ',    0xbc000000,  7, 'u'},
     1156    { ' ',    0xbe000000,  8, 'j'},
     1157    { ' ',    0xbf000000, 10, STOP},
     1158    { ' ',    0xbf800000, 10, '7'},
     1159    { ' ',    0xbfc00000, 11, '4'},
     1160    { ' ',    0xbfe00000, 11, 'Q'},
     1161    { ' ',    0xc0000000,  6, 'r'},
     1162    { ' ',    0xc4000000,  7, 'D'},
     1163    { ' ',    0xc6000000,  7, 'W'},
     1164    { ' ',    0xc8000000,  5, 'c'},
     1165    { ' ',    0xd0000000,  5, 'h'},
     1166    { ' ',    0xd8000000,  6, 'n'},
     1167    { ' ',    0xdc000000,  6, 'l'},
     1168    { ' ',    0xe0000000,  5, 'w'},
     1169    { ' ',    0xe8000000,  5, 'i'},
     1170    { ' ',    0xf0000000,  8, 'I'},
     1171    { ' ',    0xf1000000,  8, 'E'},
     1172    { ' ',    0xf2000000,  7, 'P'},
     1173    { ' ',    0xf4000000,  6, 'm'},
     1174    { ' ',    0xf8000000,  5, 'f'},
     1175    { '!',    0x00000000,  4, ':'},
     1176    { '!',    0x11c00000, 10, '?'},
     1177    { '!',    0x40000000,  2, STOP},
     1178    { '!',    0x80000000,  1, ' '},
     1179    { '"',    0x20000000,  3, '.'},
     1180    { '"',    0x90000000,  6, 'm'},
     1181    { '"',    0x9e000000,  8, 'P'},
     1182    { '"',    0x9f000000, 10, ESCAPE},
     1183    { '"',    0xac000000,  6, 'I'},
     1184    { '"',    0xb0000000,  7, 'c'},
     1185    { '"',    0xb4000000,  8, 'r'},
     1186    { '"',    0xc0000000,  2, ' '},
     1187    { '$',    0x00000000,  1, '1'},
     1188    { '$',    0xb0000000,  4, '2'},
     1189    { '$',    0xde000000,  9, '3'},
     1190    { '%',    0x80000000,  1, ' '},
     1191    { '&',    0x00000000,  4, 'E'},
     1192    { '&',    0x16000000,  9, ESCAPE},
     1193    { '&',    0x18000000,  6, 'A'},
     1194    { '&',    0x20000000,  3, 'B'},
     1195    { '&',    0x40000000,  2, 'w'},
     1196    { '&',    0x80000000,  1, ' '},
     1197    { '(',    0x00000000,  3, 'P'},
     1198    { '(',    0x23000000,  8, 'E'},
     1199    { '(',    0x24000000,  6, 'a'},
     1200    { '(',    0x28000000,  6, 'S'},
     1201    { '(',    0x2c000000,  7, 'D'},
     1202    { '(',    0x2e000000,  8, 'W'},
     1203    { '(',    0x2f000000, 10, '4'},
     1204    { '(',    0x30000000,  6, 'R'},
     1205    { '(',    0x34800000, 10, '3'},
     1206    { '(',    0x35a00000, 13, ESCAPE},
     1207    { '(',    0x35a80000, 13, 'u'},
     1208    { '(',    0x35b00000, 12, 'O'},
     1209    { '(',    0x36000000,  7, 'K'},
     1210    { '(',    0x38000000,  5, 'T'},
     1211    { '(',    0x40000000,  2, '1'},
     1212    { '(',    0x80000000,  4, '2'},
     1213    { '(',    0x9c000000,  6, 'e'},
     1214    { '(',    0xa0000000,  3, 't'},
     1215    { '(',    0xc2000000,  9, 'w'},
     1216    { '(',    0xc2800000,  9, 'B'},
     1217    { '(',    0xc3000000,  8, 'g'},
     1218    { '(',    0xc4000000,  7, 'G'},
     1219    { '(',    0xc8000000,  7, 'M'},
     1220    { '(',    0xca000000,  7, 'H'},
     1221    { '(',    0xcc000000,  7, 'C'},
     1222    { '(',    0xd0000000,  4, '5'},
     1223    { '(',    0xe0000000,  4, 'N'},
     1224    { '(',    0xf0000000,  6, 'J'},
     1225    { '(',    0xf4000000,  6, 'A'},
     1226    { ')',    0x00000000,  1, ' '},
     1227    { ')',    0x80000000,  5, ':'},
     1228    { ')',    0x8c000000,  6, ';'},
     1229    { ')',    0x90000000,  4, ','},
     1230    { ')',    0xc0000000,  2, '.'},
     1231    { '+',    0x40000000,  2, ' '},
     1232    { ',',    0x20000000,  3, '0'},
     1233    { ',',    0x40000000,  2, 'S'},
     1234    { ',',    0x80000000,  1, ' '},
     1235    { '-',    0x00000000,  2, ' '},
     1236    { '-',    0x40000000,  4, 't'},
     1237    { '-',    0x50000000,  4, 'b'},
     1238    { '-',    0x60000000,  4, 'w'},
     1239    { '-',    0x70000000,  4, 'u'},
     1240    { '-',    0x80000000,  5, 'c'},
     1241    { '-',    0x88000000,  6, '9'},
     1242    { '-',    0x8c000000,  7, 'S'},
     1243    { '-',    0x8e000000,  8, 'C'},
     1244    { '-',    0x8f000000, 10, 'F'},
     1245    { '-',    0x8f480000, 13, '0'},
     1246    { '-',    0x8f600000, 11, 'K'},
     1247    { '-',    0x8f800000,  9, 'H'},
     1248    { '-',    0x90000000,  4, 'o'},
     1249    { '-',    0xa0000000,  4, 's'},
     1250    { '-',    0xb0000000,  4, 'f'},
     1251    { '-',    0xc0000000,  6, 'h'},
     1252    { '-',    0xc4000000,  9, 'A'},
     1253    { '-',    0xc4800000, 10, 'j'},
     1254    { '-',    0xc4c00000, 10, 'P'},
     1255    { '-',    0xc5000000,  8, 'W'},
     1256    { '-',    0xc6000000,  9, '6'},
     1257    { '-',    0xc6800000,  9, 'B'},
     1258    { '-',    0xc7000000,  8, 'g'},
     1259    { '-',    0xc8000000,  6, '1'},
     1260    { '-',    0xcc000000,  6, 'y'},
     1261    { '-',    0xd0000000,  7, 'e'},
     1262    { '-',    0xd2000000,  7, 'i'},
     1263    { '-',    0xd4000000,  6, 'r'},
     1264    { '-',    0xd8000000,  5, 'l'},
     1265    { '-',    0xe0000000,  6, 'a'},
     1266    { '-',    0xe4000000, 11, 'v'},
     1267    { '-',    0xe4200000, 11, 'Z'},
     1268    { '-',    0xe4800000, 10, '5'},
     1269    { '-',    0xe4c00000, 10, 'T'},
     1270    { '-',    0xe5000000,  8, 'J'},
     1271    { '-',    0xe6000000,  8, 'D'},
     1272    { '-',    0xe7000000, 16, '\''},
     1273    { '-',    0xe7080000, 14, '3'},
     1274    { '-',    0xe70c0000, 14, '8'},
     1275    { '-',    0xe7400000, 10, 'I'},
     1276    { '-',    0xe7800000,  9, 'M'},
     1277    { '-',    0xe8000000,  5, 'd'},
     1278    { '-',    0xf0000000,  6, 'm'},
     1279    { '-',    0xf4000000,  9, 'E'},
     1280    { '-',    0xf4800000,  9, 'L'},
     1281    { '-',    0xf5000000,  8, '2'},
     1282    { '-',    0xf6000000,  7, 'n'},
     1283    { '-',    0xf8000000,  6, 'p'},
     1284    { '-',    0xfc000000,  8, '7'},
     1285    { '-',    0xfd000000,  9, 'U'},
     1286    { '-',    0xfd800000,  9, 'k'},
     1287    { '-',    0xfe000000,  8, 'G'},
     1288    { '-',    0xff000000,  8, 'O'},
     1289    { '.',    0x00000000,  7, 'a'},
     1290    { '.',    0x02000000,  7, '['},
     1291    { '.',    0x04000000,  6, 'u'},
     1292    { '.',    0x08000000,  8, '4'},
     1293    { '.',    0x09000000, 10, 'N'},
     1294    { '.',    0x09400000, 12, 'E'},
     1295    { '.',    0x09500000, 12, ':'},
     1296    { '.',    0x09600000, 15, '?'},
     1297    { '.',    0x09700000, 13, 'K'},
     1298    { '.',    0x09780000, 13, 'Y'},
     1299    { '.',    0x09800000, 10, 't'},
     1300    { '.',    0x0a000000,  9, '5'},
     1301    { '.',    0x0b000000, 11, 'r'},
     1302    { '.',    0x0b300000, 14, '"'},
     1303    { '.',    0x0b360000, 17, 'd'},
     1304    { '.',    0x0b368000, 18, ESCAPE},
     1305    { '.',    0x0b370000, 16, 'k'},
     1306    { '.',    0x0b380000, 13, 'O'},
     1307    { '.',    0x0b400000, 10, 'R'},
     1308    { '.',    0x0c000000,  9, 'T'},
     1309    { '.',    0x0d000000,  9, 'M'},
     1310    { '.',    0x0dc00000, 10, 'P'},
     1311    { '.',    0x0e000000,  8, 'H'},
     1312    { '.',    0x0f000000,  9, 'C'},
     1313    { '.',    0x0f800000,  9, '2'},
     1314    { '.',    0x10000000,  5, 'i'},
     1315    { '.',    0x18000000,  8, 'S'},
     1316    { '.',    0x19000000,  8, 'W'},
     1317    { '.',    0x1a000000,  7, '3'},
     1318    { '.',    0x1c000000,  8, 'o'},
     1319    { '.',    0x1d800000,  9, 'D'},
     1320    { '.',    0x1e000000,  8, '1'},
     1321    { '.',    0x1f000000,  9, 'B'},
     1322    { '.',    0x1f800000, 12, '\''},
     1323    { '.',    0x1f980000, 13, '('},
     1324    { '.',    0x1fa00000, 11, 'G'},
     1325    { '.',    0x1fc00000, 10, 'I'},
     1326    { '.',    0x20000000,  5, '0'},
     1327    { '.',    0x28000000,  5, 'c'},
     1328    { '.',    0x30000000,  4, '.'},
     1329    { '.',    0x40000000,  4, STOP},
     1330    { '.',    0x80000000,  1, ' '},
     1331    { '/',    0x00000000,  4, '5'},
     1332    { '/',    0x10000000,  5, 'T'},
     1333    { '/',    0x20000000,  4, '8'},
     1334    { '/',    0x30000000,  5, 'B'},
     1335    { '/',    0x38000000,  5, '2'},
     1336    { '/',    0x45e80000, 13, 'c'},
     1337    { '/',    0x54800000,  9, 'U'},
     1338    { '/',    0x80000000,  7, 'F'},
     1339    { '/',    0x82000000, 11, 'v'},
     1340    { '/',    0x82400000, 10, 'J'},
     1341    { '/',    0x82a00000, 12, 'l'},
     1342    { '/',    0x82c00000, 10, '9'},
     1343    { '/',    0x83000000,  8, 'm'},
     1344    { '/',    0x84000000,  7, 's'},
     1345    { '/',    0x86000000,  7, 'M'},
     1346    { '/',    0x88000000,  5, '3'},
     1347    { '/',    0x90000000,  5, '7'},
     1348    { '/',    0x98000000,  7, 'H'},
     1349    { '/',    0x9a000000,  8, 'W'},
     1350    { '/',    0x9b000000,  9, 'L'},
     1351    { '/',    0x9b800000, 12, 'V'},
     1352    { '/',    0x9b900000, 14, ESCAPE},
     1353    { '/',    0x9c000000,  7, 'D'},
     1354    { '/',    0x9e000000,  7, 'A'},
     1355    { '/',    0xa0000000,  5, '6'},
     1356    { '/',    0xa8000000,  8, 'G'},
     1357    { '/',    0xaa000000,  7, 'S'},
     1358    { '/',    0xac000000,  8, 'd'},
     1359    { '/',    0xae000000,  8, 'N'},
     1360    { '/',    0xaf800000,  9, 'I'},
     1361    { '/',    0xb0000000,  5, 'a'},
     1362    { '/',    0xb8000000,  9, 'E'},
     1363    { '/',    0xb8800000,  9, 'R'},
     1364    { '/',    0xb9000000,  8, 'C'},
     1365    { '/',    0xba000000,  9, 'K'},
     1366    { '/',    0xbb000000,  8, 'P'},
     1367    { '/',    0xbc000000,  6, '4'},
     1368    { '/',    0xc0000000,  3, '1'},
     1369    { '0',    0x00000000,  1, '0'},
     1370    { '0',    0x80000000,  6, '4'},
     1371    { '0',    0x84000000,  6, 't'},
     1372    { '0',    0x88000000,  5, 's'},
     1373    { '0',    0x90000000,  4, 'a'},
     1374    { '0',    0xa0000000,  7, '3'},
     1375    { '0',    0xa2000000,  7, '7'},
     1376    { '0',    0xa4000000,  6, '5'},
     1377    { '0',    0xa8000000,  8, ')'},
     1378    { '0',    0xa9000000,  8, '/'},
     1379    { '0',    0xaa000000,  7, ']'},
     1380    { '0',    0xac000000,  7, '-'},
     1381    { '0',    0xae000000,  7, '1'},
     1382    { '0',    0xb0000000,  4, 'p'},
     1383    { '0',    0xc0000000,  5, '.'},
     1384    { '0',    0xc8000000,  5, '8'},
     1385    { '0',    0xd0000000,  6, '6'},
     1386    { '0',    0xd4000000,  8, STOP},
     1387    { '0',    0xd5000000,  8, '9'},
     1388    { '0',    0xd6000000,  9, '%'},
     1389    { '0',    0xd6800000, 10, ':'},
     1390    { '0',    0xd6e80000, 14, 'k'},
     1391    { '0',    0xd6f00000, 12, 'm'},
     1392    { '0',    0xd7000000,  8, '2'},
     1393    { '0',    0xd8000000,  5, ','},
     1394    { '0',    0xe0000000,  3, ' '},
     1395    { '1',    0x00000000,  2, '9'},
     1396    { '1',    0x40000000,  5, '6'},
     1397    { '1',    0x48000000,  5, '8'},
     1398    { '1',    0x50000000,  4, ' '},
     1399    { '1',    0x60000000,  7, STOP},
     1400    { '1',    0x62000000,  7, '-'},
     1401    { '1',    0x64000000,  6, '7'},
     1402    { '1',    0x68000000,  5, '/'},
     1403    { '1',    0x70000000,  4, '2'},
     1404    { '1',    0x80000000,  3, '1'},
     1405    { '1',    0xa0000000,  5, ']'},
     1406    { '1',    0xa8000000,  7, ')'},
     1407    { '1',    0xaa000000,  8, '\''},
     1408    { '1',    0xab000000,  9, 'X'},
     1409    { '1',    0xabc00000, 11, 't'},
     1410    { '1',    0xabe00000, 11, 'R'},
     1411    { '1',    0xac000000,  7, ':'},
     1412    { '1',    0xae000000,  7, 's'},
     1413    { '1',    0xb0000000,  4, '.'},
     1414    { '1',    0xc0000000,  4, '5'},
     1415    { '1',    0xd0000000,  5, '3'},
     1416    { '1',    0xd8000000,  6, '4'},
     1417    { '1',    0xdc000000,  7, ','},
     1418    { '1',    0xde000000,  7, 'x'},
     1419    { '1',    0xe0000000,  3, '0'},
     1420    { '2',    0x00000000,  3, ' '},
     1421    { '2',    0x20000000,  5, ']'},
     1422    { '2',    0x30000000,  4, '/'},
     1423    { '2',    0x40000000,  3, '.'},
     1424    { '2',    0x60000000,  6, '6'},
     1425    { '2',    0x64000000,  6, '2'},
     1426    { '2',    0x68000000,  5, '1'},
     1427    { '2',    0x70000000,  6, ':'},
     1428    { '2',    0x74000000,  6, '-'},
     1429    { '2',    0x79000000,  8, '3'},
     1430    { '2',    0x7a000000,  8, 't'},
     1431    { '2',    0x7c000000,  6, ')'},
     1432    { '2',    0x80000000,  3, '5'},
     1433    { '2',    0xa2000000,  8, 'n'},
     1434    { '2',    0xa3000000,  9, 'a'},
     1435    { '2',    0xa3800000, 10, '\''},
     1436    { '2',    0xa3d00000, 13, '"'},
     1437    { '2',    0xa3de0000, 15, 'L'},
     1438    { '2',    0xa4000000,  7, '8'},
     1439    { '2',    0xa6000000,  7, '9'},
     1440    { '2',    0xa8000000,  5, '4'},
     1441    { '2',    0xb0000000,  4, ','},
     1442    { '2',    0xc0000000,  2, '0'},
     1443    { '3',    0x00000000,  2, ' '},
     1444    { '3',    0x40000000,  5, '2'},
     1445    { '3',    0x4cda0000, 15, 'm'},
     1446    { '3',    0x50000000,  5, ')'},
     1447    { '3',    0x58000000,  6, 'D'},
     1448    { '3',    0x5c000000,  7, '7'},
     1449    { '3',    0x5e000000,  7, '3'},
     1450    { '3',    0x60000000,  5, ':'},
     1451    { '3',    0x68000000,  6, '4'},
     1452    { '3',    0x70000000,  5, '-'},
     1453    { '3',    0x78980000, 14, ESCAPE},
     1454    { '3',    0x7a000000,  7, '6'},
     1455    { '3',    0x7c000000,  6, '5'},
     1456    { '3',    0x80000000,  2, '0'},
     1457    { '3',    0xc0000000,  3, '.'},
     1458    { '3',    0xe0000000,  4, '/'},
     1459    { '3',    0xf0000000,  6, ','},
     1460    { '3',    0xf4000000,  8, '8'},
     1461    { '3',    0xf5000000,  9, '9'},
     1462    { '3',    0xf5800000, 10, 'r'},
     1463    { '3',    0xf6000000,  7, 't'},
     1464    { '3',    0xf8000000,  5, ']'},
     1465    { '4',    0x00000000,  3, '4'},
     1466    { '4',    0x20000000,  4, '/'},
     1467    { '4',    0x30000000,  5, '1'},
     1468    { '4',    0x38000000,  6, '2'},
     1469    { '4',    0x3c000000,  7, ':'},
     1470    { '4',    0x40000000,  2, ' '},
     1471    { '4',    0x80000000,  3, '.'},
     1472    { '4',    0xa0000000,  4, '5'},
     1473    { '4',    0xb0000000,  4, '-'},
     1474    { '4',    0xc0000000,  3, '0'},
     1475    { '4',    0xe0000000,  7, 't'},
     1476    { '4',    0xe2000000,  7, '3'},
     1477    { '4',    0xe4000000,  6, '8'},
     1478    { '4',    0xe8000000,  5, ']'},
     1479    { '4',    0xf0000000,  5, ','},
     1480    { '4',    0xf8000000,  6, ')'},
     1481    { '4',    0xfc000000, 10, '9'},
     1482    { '4',    0xfc800000, 10, '7'},
     1483    { '4',    0xfce40000, 15, ESCAPE},
     1484    { '4',    0xfd000000,  8, '6'},
     1485    { '5',    0x00000000,  2, '0'},
     1486    { '5',    0x40000000,  3, '.'},
     1487    { '5',    0x60000000,  5, '/'},
     1488    { '5',    0x68000000,  6, '3'},
     1489    { '5',    0x6c000000,  7, ':'},
     1490    { '5',    0x6e000000,  8, '4'},
     1491    { '5',    0x6f200000, 11, ';'},
     1492    { '5',    0x6f440000, 14, 'f'},
     1493    { '5',    0x6fc00000, 10, '1'},
     1494    { '5',    0x70000000,  4, 'p'},
     1495    { '5',    0x80000000,  2, ' '},
     1496    { '5',    0xc0000000,  4, '5'},
     1497    { '5',    0xd0000000,  5, 'a'},
     1498    { '5',    0xd8000000,  5, '-'},
     1499    { '5',    0xe0000000,  7, ')'},
     1500    { '5',    0xe6000000,  7, ','},
     1501    { '5',    0xe8000000,  5, '6'},
     1502    { '5',    0xf0000000,  6, '2'},
     1503    { '5',    0xf4000000,  7, '7'},
     1504    { '5',    0xf6000000,  7, '9'},
     1505    { '5',    0xf8000000,  6, '8'},
     1506    { '5',    0xfc000000,  6, ']'},
     1507    { '6',    0x00000000,  2, ' '},
     1508    { '6',    0x40000000,  7, '6'},
     1509    { '6',    0x44000000,  6, '-'},
     1510    { '6',    0x48000000,  5, '1'},
     1511    { '6',    0x50000000,  4, ']'},
     1512    { '6',    0x60000000,  5, '7'},
     1513    { '6',    0x68000000,  6, '5'},
     1514    { '6',    0x6c000000,  6, '4'},
     1515    { '6',    0x70000000,  5, ')'},
     1516    { '6',    0x78000000,  7, '3'},
     1517    { '6',    0x7a000000,  7, '2'},
     1518    { '6',    0x7c000000,  6, '8'},
     1519    { '6',    0x80000000,  2, '.'},
     1520    { '6',    0xc0000000,  5, ','},
     1521    { '6',    0xc8000000,  5, ':'},
     1522    { '6',    0xd0000000,  5, '/'},
     1523    { '6',    0xd9fc0000, 15, ESCAPE},
     1524    { '6',    0xda000000,  7, '9'},
     1525    { '6',    0xdc000000,  6, 't'},
     1526    { '6',    0xe0000000,  3, '0'},
     1527    { '7',    0x00000000,  4, '8'},
     1528    { '7',    0x10000000,  8, STOP},
     1529    { '7',    0x11200000, 13, ESCAPE},
     1530    { '7',    0x11d00000, 12, '?'},
     1531    { '7',    0x12000000,  7, '3'},
     1532    { '7',    0x14000000,  6, '6'},
     1533    { '7',    0x18000000,  6, '2'},
     1534    { '7',    0x1c000000,  6, '1'},
     1535    { '7',    0x20000000,  3, ' '},
     1536    { '7',    0x40000000,  4, '7'},
     1537    { '7',    0x50000000,  5, '/'},
     1538    { '7',    0x58000000,  8, ':'},
     1539    { '7',    0x59000000,  8, 'p'},
     1540    { '7',    0x5a000000,  7, ','},
     1541    { '7',    0x5c000000,  6, 't'},
     1542    { '7',    0x60000000,  3, '0'},
     1543    { '7',    0x80000000,  6, '9'},
     1544    { '7',    0x84000000,  7, 'a'},
     1545    { '7',    0x86000000,  7, '4'},
     1546    { '7',    0x88000000,  6, ')'},
     1547    { '7',    0x90000000,  4, ']'},
     1548    { '7',    0xa0000000,  3, '-'},
     1549    { '7',    0xc0000000,  2, '.'},
     1550    { '8',    0x00000000,  3, '4'},
     1551    { '8',    0x20000000,  5, '/'},
     1552    { '8',    0x28000000,  7, ':'},
     1553    { '8',    0x2a000000,  7, ','},
     1554    { '8',    0x2c000000,  8, 'p'},
     1555    { '8',    0x2d000000,  8, '-'},
     1556    { '8',    0x2e100000, 12, '\''},
     1557    { '8',    0x2e800000,  9, STOP},
     1558    { '8',    0x2f000000,  8, 'a'},
     1559    { '8',    0x30000000,  4, '0'},
     1560    { '8',    0x40000000,  2, ' '},
     1561    { '8',    0x80000000,  4, '9'},
     1562    { '8',    0x90000000,  4, '7'},
     1563    { '8',    0xa0000000,  5, '3'},
     1564    { '8',    0xa8000000,  6, ')'},
     1565    { '8',    0xad000000,  8, '2'},
     1566    { '8',    0xae000000,  7, 't'},
     1567    { '8',    0xb0000000,  4, '8'},
     1568    { '8',    0xc0000000,  3, '.'},
     1569    { '8',    0xe0000000,  4, '1'},
     1570    { '8',    0xf0000000,  5, '5'},
     1571    { '8',    0xf8000000,  6, '6'},
     1572    { '8',    0xfc000000,  6, ']'},
     1573    { '9',    0x00000000,  3, '5'},
     1574    { '9',    0x20000000,  3, ']'},
     1575    { '9',    0x40000000,  5, '2'},
     1576    { '9',    0x48000000,  6, '1'},
     1577    { '9',    0x4c000000,  6, '/'},
     1578    { '9',    0x50000000,  4, '0'},
     1579    { '9',    0x60000000,  4, '.'},
     1580    { '9',    0x70000000,  4, '-'},
     1581    { '9',    0x80000000,  4, '4'},
     1582    { '9',    0x90000000,  4, '8'},
     1583    { '9',    0xa0000000,  5, '3'},
     1584    { '9',    0xa8000000,  6, 't'},
     1585    { '9',    0xac000000,  8, ':'},
     1586    { '9',    0xad000000,  9, ','},
     1587    { '9',    0xadd80000, 15, ESCAPE},
     1588    { '9',    0xae000000,  7, ')'},
     1589    { '9',    0xb0000000,  4, '6'},
     1590    { '9',    0xc0000000,  4, ' '},
     1591    { '9',    0xd0000000,  4, '7'},
     1592    { '9',    0xe0000000,  3, '9'},
     1593    { ':',    0x40000000,  2, '0'},
     1594    { ':',    0x80000000,  1, ' '},
     1595    { ';',    0x80000000,  1, ' '},
     1596    { '=',    0x80000000,  1, ESCAPE},
     1597    { '?',    0x00000000,  3, ':'},
     1598    { '?',    0x20000000,  5, '!'},
     1599    { '?',    0x28000000,  6, ';'},
     1600    { '?',    0x2c000000,  7, '\''},
     1601    { '?',    0x40000000,  2, STOP},
     1602    { '?',    0x80000000,  1, ' '},
     1603    { '@',    0xd0000000,  4, 'b'},
     1604    { 'A',    0x00000000,  4, 's'},
     1605    { 'A',    0x10000000,  4, 'm'},
     1606    { 'A',    0x20000000,  4, 'd'},
     1607    { 'A',    0x30000000,  5, 'c'},
     1608    { 'A',    0x38000000, 10, 'C'},
     1609    { 'A',    0x38400000, 11, 'P'},
     1610    { 'A',    0x38700000, 12, 'K'},
     1611    { 'A',    0x38800000, 10, ','},
     1612    { 'A',    0x38c00000, 11, '-'},
     1613    { 'A',    0x39c80000, 13, 'W'},
     1614    { 'A',    0x39d00000, 12, 'M'},
     1615    { 'A',    0x39ef8000, 18, ESCAPE},
     1616    { 'A',    0x39f00000, 12, 'Y'},
     1617    { 'A',    0x3ac00000, 11, 'A'},
     1618    { 'A',    0x38f00000, 12, '&'},
     1619    { 'A',    0x39000000,  9, 'h'},
     1620    { 'A',    0x39800000, 10, 'y'},
     1621    { 'A',    0x3a000000,  9, '.'},
     1622    { 'A',    0x3a800000, 10, 'S'},
     1623    { 'A',    0x3b000000, 10, 'k'},
     1624    { 'A',    0x3b400000, 10, 'T'},
     1625    { 'A',    0x3b800000,  9, 'B'},
     1626    { 'A',    0x3c000000,  6, 'b'},
     1627    { 'A',    0x40000000,  2, ' '},
     1628    { 'A',    0x80000000,  4, 'r'},
     1629    { 'A',    0x90000000,  5, 'u'},
     1630    { 'A',    0x98100000, 13, '\''},
     1631    { 'A',    0x98180000, 13, ':'},
     1632    { 'A',    0x98800000, 10, 'F'},
     1633    { 'A',    0x98c00000, 10, 'z'},
     1634    { 'A',    0x99000000,  8, 'v'},
     1635    { 'A',    0x9a000000,  9, 'q'},
     1636    { 'A',    0x9aa00000, 11, 'x'},
     1637    { 'A',    0x9ac00000, 10, 'a'},
     1638    { 'A',    0x9b000000,  8, 'p'},
     1639    { 'A',    0x9c000000,  6, 't'},
     1640    { 'A',    0xa0000000,  5, 'g'},
     1641    { 'A',    0xa8000000,  7, 'w'},
     1642    { 'A',    0xaa000000,  7, 'i'},
     1643    { 'A',    0xac000000,  6, 'f'},
     1644    { 'A',    0xb0000000,  4, 'l'},
     1645    { 'A',    0xc0000000,  3, 'D'},
     1646    { 'A',    0xe0000000,  3, 'n'},
     1647    { 'B',    0x00000000,  2, 'C'},
     1648    { 'B',    0x40000000,  3, 'a'},
     1649    { 'B',    0x60000000,  8, 'T'},
     1650    { 'B',    0x61000000,  8, '.'},
     1651    { 'B',    0x62000000,  9, 'A'},
     1652    { 'B',    0x62800000, 10, 'O'},
     1653    { 'B',    0x62e80000, 15, '-'},
     1654    { 'B',    0x62f00000, 12, 'W'},
     1655    { 'B',    0x63000000,  8, 'y'},
     1656    { 'B',    0x64000000,  8, 'I'},
     1657    { 'B',    0x65000000, 11, '&'},
     1658    { 'B',    0x65600000, 11, 'M'},
     1659    { 'B',    0x65940000, 15, 'S'},
     1660    { 'B',    0x65960000, 15, 'F'},
     1661    { 'B',    0x65a00000, 12, ','},
     1662    { 'B',    0x65b00000, 12, '1'},
     1663    { 'B',    0x65e00000, 12, ESCAPE},
     1664    { 'B',    0x65f00000, 12, 'P'},
     1665    { 'B',    0x66000000,  8, 'h'},
     1666    { 'B',    0x67000000,  8, ' '},
     1667    { 'B',    0x68000000,  5, 'l'},
     1668    { 'B',    0x70000000,  4, 'i'},
     1669    { 'B',    0x80000000,  4, 'u'},
     1670    { 'B',    0x90000000,  4, 'o'},
     1671    { 'B',    0xa0000000,  3, 'r'},
     1672    { 'B',    0xc0000000,  3, 'e'},
     1673    { 'B',    0xe0000000,  3, 'B'},
     1674    { 'C',    0x00000000,  2, 'h'},
     1675    { 'C',    0x40000000,  5, '\''},
     1676    { 'C',    0x48000000,  9, 'A'},
     1677    { 'C',    0x48b00000, 13, 'z'},
     1678    { 'C',    0x48b80000, 16, ':'},
     1679    { 'C',    0x48b90000, 17, ESCAPE},
     1680    { 'C',    0x49000000,  8, 'I'},
     1681    { 'C',    0x4a000000,  7, 'y'},
     1682    { 'C',    0x4c000000,  6, 'e'},
     1683    { 'C',    0x50000000,  4, 'r'},
     1684    { 'C',    0x60000000,  3, 'B'},
     1685    { 'C',    0x80000000,  3, 'a'},
     1686    { 'C',    0xa0000000,  4, '.'},
     1687    { 'C',    0xb0400000, 10, 'D'},
     1688    { 'C',    0xb0920000, 15, '7'},
     1689    { 'C',    0xb0b00000, 12, 'H'},
     1690    { 'C',    0xb1000000, 10, 'S'},
     1691    { 'C',    0xb1400000, 10, 'T'},
     1692    { 'C',    0xb1900000, 14, 'P'},
     1693    { 'C',    0xb1a00000, 11, 'J'},
     1694    { 'C',    0xb1c00000, 10, 'G'},
     1695    { 'C',    0xb2000000,  7, ','},
     1696    { 'C',    0xb4000000,  6, 'u'},
     1697    { 'C',    0xb8000000,  5, 'i'},
     1698    { 'C',    0xc0000000,  3, 'o'},
     1699    { 'C',    0xe0000000,  4, ' '},
     1700    { 'C',    0xf0000000,  4, 'l'},
     1701    { 'D',    0x00000000,  2, 'a'},
     1702    { 'D',    0x40000000,  2, ','},
     1703    { 'D',    0x80000000,  3, 'r'},
     1704    { 'D',    0xa0000000,  3, 'o'},
     1705    { 'D',    0xc0000000,  3, 'e'},
     1706    { 'D',    0xe0000000,  4, 'i'},
     1707    { 'D',    0xf0000000,  8, '.'},
     1708    { 'D',    0xf2000000,  7, ' '},
     1709    { 'D',    0xf4140000, 16, 'B'},
     1710    { 'D',    0xf4180000, 14, '9'},
     1711    { 'D',    0xf4200000, 11, 'M'},
     1712    { 'D',    0xf4400000, 11, '&'},
     1713    { 'D',    0xf4600000, 11, 'V'},
     1714    { 'D',    0xf4800000, 10, 'h'},
     1715    { 'D',    0xf4d00000, 12, 's'},
     1716    { 'D',    0xf4e80000, 13, 'j'},
     1717    { 'D',    0xf5000000,  9, 'w'},
     1718    { 'D',    0xf5800000,  9, 'W'},
     1719    { 'D',    0xf6000000,  7, '\''},
     1720    { 'D',    0xf8400000, 11, '-'},
     1721    { 'D',    0xf8600000, 11, 'G'},
     1722    { 'D',    0xf8800000,  9, 'N'},
     1723    { 'D',    0xf9000000,  9, 'C'},
     1724    { 'D',    0xf9c00000, 10, 'I'},
     1725    { 'D',    0xfa000000,  8, 'y'},
     1726    { 'D',    0xfb000000, 12, 'v'},
     1727    { 'D',    0xfb100000, 13, ESCAPE},
     1728    { 'D',    0xfb400000, 10, ':'},
     1729    { 'D',    0xfb800000,  9, 'J'},
     1730    { 'D',    0xfc000000,  6, 'u'},
     1731    { 'E',    0x00000000,  3, 'p'},
     1732    { 'E',    0x20000000,  5, 's'},
     1733    { 'E',    0x28000000,  6, '.'},
     1734    { 'E',    0x2c000000,  6, 'i'},
     1735    { 'E',    0x30000000,  5, 'r'},
     1736    { 'E',    0x38000000,  5, 'u'},
     1737    { 'E',    0x40000000,  3, 'a'},
     1738    { 'E',    0x60000000,  3, 'n'},
     1739    { 'E',    0x80000000,  5, 'E'},
     1740    { 'E',    0x88000000,  5, ' '},
     1741    { 'E',    0x90000000,  4, 'm'},
     1742    { 'E',    0xa0000000,  4, 'x'},
     1743    { 'E',    0xb0000000,  7, 'y'},
     1744    { 'E',    0xb2000000,  7, 't'},
     1745    { 'E',    0xb4000000,  6, ':'},
     1746    { 'E',    0xb8000000,  7, 'g'},
     1747    { 'E',    0xba040000, 14, 'S'},
     1748    { 'E',    0xba160000, 16, ESCAPE},
     1749    { 'E',    0xba400000, 11, 'f'},
     1750    { 'E',    0xba600000, 11, 'o'},
     1751    { 'E',    0xba800000, 10, 'R'},
     1752    { 'E',    0xbac00000, 10, 'F'},
     1753    { 'E',    0xbb000000,  9, 'w'},
     1754    { 'E',    0xbbc00000, 10, 'C'},
     1755    { 'E',    0xbe000000,  9, 'c'},
     1756    { 'E',    0xbea00000, 11, 'e'},
     1757    { 'E',    0xbef00000, 12, '\''},
     1758    { 'E',    0xbf000000,  9, 'b'},
     1759    { 'E',    0xbf800000, 11, 'h'},
     1760    { 'E',    0xbfe00000, 11, 'D'},
     1761    { 'E',    0xc0000000,  3, 'l'},
     1762    { 'E',    0xe0000000,  4, 'v'},
     1763    { 'E',    0xf0000000,  4, 'd'},
     1764    { 'F',    0x00000000,  2, 'o'},
     1765    { 'F',    0x40000000,  3, 'e'},
     1766    { 'F',    0x60000000,  4, 'l'},
     1767    { 'F',    0x70000000,  5, 'u'},
     1768    { 'F',    0x78000000,  7, ' '},
     1769    { 'F',    0x7a000000,  7, 'O'},
     1770    { 'F',    0x7c000000, 10, '.'},
     1771    { 'F',    0x7c900000, 13, 'y'},
     1772    { 'F',    0x7c980000, 13, ','},
     1773    { 'F',    0x7ca00000, 11, 'T'},
     1774    { 'F',    0x7d000000,  8, 'A'},
     1775    { 'F',    0x7ee80000, 14, 'I'},
     1776    { 'F',    0x7ef00000, 12, '1'},
     1777    { 'F',    0x7f000000,  8, 'B'},
     1778    { 'F',    0x80000000,  2, 'r'},
     1779    { 'F',    0xc0000000,  3, 'i'},
     1780    { 'F',    0xe0000000,  3, 'a'},
     1781    { 'G',    0x00000000,  2, 'r'},
     1782    { 'G',    0x40000000,  2, 'a'},
     1783    { 'G',    0x84800000, 11, ';'},
     1784    { 'G',    0x84000000,  9, '-'},
     1785    { 'G',    0x84a00000, 11, ','},
     1786    { 'G',    0x84c00000, 11, 'A'},
     1787    { 'G',    0x86000000,  9, 'C'},
     1788    { 'G',    0x86d60000, 15, '\''},
     1789    { 'G',    0x87000000,  8, 'P'},
     1790    { 'G',    0x88000000,  5, 'n'},
     1791    { 'G',    0x90000000,  4, 'u'},
     1792    { 'G',    0xa0000000,  3, 'o'},
     1793    { 'G',    0xc0000000,  3, 'e'},
     1794    { 'G',    0xe0000000,  7, 'y'},
     1795    { 'G',    0xe2000000,  7, ' '},
     1796    { 'G',    0xe4000000, 10, '.'},
     1797    { 'G',    0xe4400000, 10, 'I'},
     1798    { 'G',    0xe5000000,  8, 'h'},
     1799    { 'G',    0xe6000000,  7, 'w'},
     1800    { 'G',    0xe8000000,  5, 'l'},
     1801    { 'G',    0xf0000000,  4, 'i'},
     1802    { 'H',    0x00000000,  2, 'e'},
     1803    { 'H',    0x40000000,  2, 'a'},
     1804    { 'H',    0x80000000,  2, 'o'},
     1805    { 'H',    0xc0000000,  3, 'i'},
     1806    { 'H',    0xe0000000,  5, 'R'},
     1807    { 'H',    0xea000000, 10, 'S'},
     1808    { 'H',    0xea400000, 10, '.'},
     1809    { 'H',    0xea8c0000, 15, 'D'},
     1810    { 'H',    0xea8e0000, 16, ESCAPE},
     1811    { 'H',    0xeaa00000, 11, 'G'},
     1812    { 'H',    0xeb000000,  8, 'I'},
     1813    { 'H',    0xec000000,  7, 'y'},
     1814    { 'H',    0xee000000,  9, 'Q'},
     1815    { 'H',    0xee800000,  9, 'M'},
     1816    { 'H',    0xef800000,  9, ' '},
     1817    { 'H',    0xf0000000,  4, 'u'},
     1818    { 'I',    0x00000000,  1, 'n'},
     1819    { 'I',    0x80000000,  5, 'T'},
     1820    { 'I',    0x88000000,  6, 'c'},
     1821    { 'I',    0x8d000000,  9, 'P'},
     1822    { 'I',    0x8da00000, 11, '5'},
     1823    { 'I',    0x8e000000,  7, '\''},
     1824    { 'I',    0x90000000,  4, 's'},
     1825    { 'I',    0xa0000000,  8, 'A'},
     1826    { 'I',    0xa1000000,  8, 'v'},
     1827    { 'I',    0xa2000000,  9, 'w'},
     1828    { 'I',    0xa2a00000, 11, '9'},
     1829    { 'I',    0xa2c00000, 10, 'y'},
     1830    { 'I',    0xa3000000,  9, ':'},
     1831    { 'I',    0xa3d00000, 12, ')'},
     1832    { 'I',    0xa4000000,  6, 'm'},
     1833    { 'I',    0xa8000000,  5, 'a'},
     1834    { 'I',    0xb4000000,  6, '.'},
     1835    { 'I',    0xb8000000,  9, 'p'},
     1836    { 'I',    0xb8800000, 11, 'b'},
     1837    { 'I',    0xb8c00000, 11, '-'},
     1838    { 'I',    0xb9000000,  8, 'V'},
     1839    { 'I',    0xba000000,  7, 'l'},
     1840    { 'I',    0xbc000000,  6, 'd'},
     1841    { 'I',    0xc0000000,  3, 't'},
     1842    { 'I',    0xe0000000,  5, ' '},
     1843    { 'I',    0xe8800000,  9, ','},
     1844    { 'I',    0xe9000000,  8, 'f'},
     1845    { 'I',    0xea000000, 10, 'g'},
     1846    { 'I',    0xea400000, 10, 'D'},
     1847    { 'I',    0xea800000,  9, 'Y'},
     1848    { 'I',    0xeb000000,  8, 'o'},
     1849    { 'I',    0xec000000,  6, 'I'},
     1850    { 'I',    0xf0000000,  4, 'r'},
     1851    { 'J',    0x00000000,  2, 'e'},
     1852    { 'J',    0x40000000,  5, ' '},
     1853    { 'J',    0x48c00000, 10, ','},
     1854    { 'J',    0x49000000,  8, 'r'},
     1855    { 'J',    0x4a400000, 10, '-'},
     1856    { 'J',    0x4ac00000, 11, 'n'},
     1857    { 'J',    0x4aec0000, 15, ESCAPE},
     1858    { 'J',    0x4af80000, 13, '\''},
     1859    { 'J',    0x4b000000,  9, 's'},
     1860    { 'J',    0x4b800000, 10, 'K'},
     1861    { 'J',    0x4bc00000, 10, 'T'},
     1862    { 'J',    0x4c000000,  7, 'D'},
     1863    { 'J',    0x4e000000,  7, '.'},
     1864    { 'J',    0x50000000,  4, 'i'},
     1865    { 'J',    0x60000000,  3, 'u'},
     1866    { 'J',    0x80000000,  2, 'a'},
     1867    { 'J',    0xc0000000,  2, 'o'},
     1868    { 'K',    0x00000000,  2, 'i'},
     1869    { 'K',    0x40000000,  2, 'a'},
     1870    { 'K',    0x80000000,  2, 'e'},
     1871    { 'K',    0xc0000000,  5, 'n'},
     1872    { 'K',    0xc8000000,  5, 'o'},
     1873    { 'K',    0xd0000000,  6, '\''},
     1874    { 'K',    0xd4e00000, 12, '-'},
     1875    { 'K',    0xd5000000, 10, 'w'},
     1876    { 'K',    0xd5600000, 12, ':'},
     1877    { 'K',    0xd5800000,  9, 'G'},
     1878    { 'K',    0xd6000000,  7, '.'},
     1879    { 'K',    0xd8000000,  5, 'r'},
     1880    { 'K',    0xe0000000,  6, 'u'},
     1881    { 'K',    0xe4500000, 12, 'S'},
     1882    { 'K',    0xe4800000,  9, ','},
     1883    { 'K',    0xe5000000,  8, 'h'},
     1884    { 'K',    0xe6000000,  7, 'l'},
     1885    { 'K',    0xe8000000,  5, ' '},
     1886    { 'K',    0xf0000000,  4, 'y'},
     1887    { 'L',    0x00000000,  2, 'i'},
     1888    { 'L',    0x40000000,  4, 'u'},
     1889    { 'L',    0x50000000,  6, 'l'},
     1890    { 'L',    0x54000000,  6, 'A'},
     1891    { 'L',    0x58000000,  9, 'I'},
     1892    { 'L',    0x59400000, 10, '\''},
     1893    { 'L',    0x59a00000, 11, '.'},
     1894    { 'L',    0x5a680000, 16, ESCAPE},
     1895    { 'L',    0x5a700000, 12, 'S'},
     1896    { 'L',    0x5c000000,  6, 'y'},
     1897    { 'L',    0x60000000,  3, ']'},
     1898    { 'L',    0x80000000,  2, 'o'},
     1899    { 'L',    0xc0000000,  3, 'e'},
     1900    { 'L',    0xe0000000,  3, 'a'},
     1901    { 'M',    0x00000000,  2, 'o'},
     1902    { 'M',    0x40000000,  9, '1'},
     1903    { 'M',    0x40800000, 10, 'A'},
     1904    { 'M',    0x41000000,  8, 'C'},
     1905    { 'M',    0x42000000,  7, ' '},
     1906    { 'M',    0x44000000,  9, 'h'},
     1907    { 'M',    0x44800000, 10, 'z'},
     1908    { 'M',    0x45000000,  9, 'I'},
     1909    { 'M',    0x45800000, 12, 'R'},
     1910    { 'M',    0x45b60000, 15, '2'},
     1911    { 'M',    0x45b80000, 13, 'D'},
     1912    { 'M',    0x45c00000, 11, '.'},
     1913    { 'M',    0x45f00000, 13, 'E'},
     1914    { 'M',    0x45fc0000, 14, 'w'},
     1915    { 'M',    0x46000000,  8, 'F'},
     1916    { 'M',    0x47800000,  9, 'X'},
     1917    { 'M',    0x48000000,  5, 'y'},
     1918    { 'M',    0x50000000,  4, 'c'},
     1919    { 'M',    0x60000000,  3, 'e'},
     1920    { 'M',    0x80000000,  6, 'S'},
     1921    { 'M',    0x84000000,  6, 'P'},
     1922    { 'M',    0x88000000,  5, 'r'},
     1923    { 'M',    0x90000000,  4, 'u'},
     1924    { 'M',    0xa0000000,  3, 'i'},
     1925    { 'M',    0xc0000000,  2, 'a'},
     1926    { 'N',    0x00000000,  2, 'a'},
     1927    { 'N',    0x43500000, 12, 'M'},
     1928    { 'N',    0x44000000,  7, 'y'},
     1929    { 'N',    0x47000000,  8, ' '},
     1930    { 'N',    0x48000000,  6, 'A'},
     1931    { 'N',    0x4e000000,  9, 'L'},
     1932    { 'N',    0x4f680000, 13, ESCAPE},
     1933    { 'N',    0x50000000,  5, 'u'},
     1934    { 'N',    0x58000000,  5, 'E'},
     1935    { 'N',    0x60000000,  3, 'i'},
     1936    { 'N',    0x80000000,  2, 'o'},
     1937    { 'N',    0xc0000000,  2, 'e'},
     1938    { 'O',    0x00000000,  4, 's'},
     1939    { 'O',    0x20000000,  6, 'o'},
     1940    { 'O',    0x28000000,  5, 'U'},
     1941    { 'O',    0x40000000,  4, 'r'},
     1942    { 'O',    0x50000000,  6, 'b'},
     1943    { 'O',    0x54000000,  6, 'm'},
     1944    { 'O',    0x58000000,  5, 'h'},
     1945    { 'O',    0x60000000,  9, 'K'},
     1946    { 'O',    0x60a00000, 12, ':'},
     1947    { 'O',    0x61000000,  8, 't'},
     1948    { 'O',    0x62000000,  8, 'k'},
     1949    { 'O',    0x63200000, 11, 'L'},
     1950    { 'O',    0x6c000000,  6, 'v'},
     1951    { 'O',    0x70000000,  5, 'f'},
     1952    { 'O',    0x78000000,  5, 'w'},
     1953    { 'O',    0x80000000,  4, 'u'},
     1954    { 'O',    0x90000000,  5, '.'},
     1955    { 'O',    0x98000000,  8, 'g'},
     1956    { 'O',    0x99c00000, 10, '-'},
     1957    { 'O',    0x9a000000,  7, 'd'},
     1958    { 'O',    0x9c000000,  6, 'c'},
     1959    { 'O',    0xa0000000,  4, 'p'},
     1960    { 'O',    0xb0000000,  4, 'l'},
     1961    { 'O',    0xc0000000,  5, ' '},
     1962    { 'O',    0xc8000000,  7, 'a'},
     1963    { 'O',    0xcb200000, 11, 'A'},
     1964    { 'O',    0xcb600000, 11, 'C'},
     1965    { 'O',    0xcc000000,  6, 'x'},
     1966    { 'O',    0xd0000000,  4, '\''},
     1967    { 'O',    0xe0000000,  3, 'n'},
     1968    { 'P',    0x00000000,  3, 'i'},
     1969    { 'P',    0x20000000,  4, 'h'},
     1970    { 'P',    0x31100000, 12, 'G'},
     1971    { 'P',    0x31400000, 10, 'y'},
     1972    { 'P',    0x32000000,  8, 'D'},
     1973    { 'P',    0x33540000, 16, ESCAPE},
     1974    { 'P',    0x33580000, 13, 'J'},
     1975    { 'P',    0x33600000, 12, 'A'},
     1976    { 'P',    0x33800000,  9, ','},
     1977    { 'P',    0x34000000,  7, 'C'},
     1978    { 'P',    0x36000000, 10, 'E'},
     1979    { 'P',    0x36400000, 10, '\''},
     1980    { 'P',    0x36900000, 12, 'F'},
     1981    { 'P',    0x36a00000, 13, 'f'},
     1982    { 'P',    0x36a80000, 13, 'R'},
     1983    { 'P',    0x36b00000, 14, 'Y'},
     1984    { 'P',    0x37000000,  8, 's'},
     1985    { 'P',    0x38000000,  7, '.'},
     1986    { 'P',    0x3a000000,  7, ' '},
     1987    { 'P',    0x3c000000,  6, 'u'},
     1988    { 'P',    0x40000000,  3, 'e'},
     1989    { 'P',    0x60000000,  3, 'l'},
     1990    { 'P',    0x80000000,  3, 'o'},
     1991    { 'P',    0xa0000000,  3, 'r'},
     1992    { 'P',    0xc0000000,  2, 'a'},
     1993    { 'Q',    0x40000000,  5, 'a'},
     1994    { 'Q',    0x4b000000,  8, '&'},
     1995    { 'Q',    0x50000000,  4, '.'},
     1996    { 'Q',    0x60000000,  3, ' '},
     1997    { 'Q',    0x80000000,  1, 'u'},
     1998    { 'R',    0x10000000,  6, ' '},
     1999    { 'R',    0x15000000,  9, 'F'},
     2000    { 'R',    0x16000000,  8, '.'},
     2001    { 'R',    0x17000000, 10, 'N'},
     2002    { 'R',    0x17c00000, 10, 'H'},
     2003    { 'R',    0x18000000,  5, 'E'},
     2004    { 'R',    0x20000000,  5, 'h'},
     2005    { 'R',    0x28000000,  6, 'y'},
     2006    { 'R',    0x2d800000,  9, 'n'},
     2007    { 'R',    0x2e000000,  8, 'S'},
     2008    { 'R',    0x2f800000,  9, 'A'},
     2009    { 'R',    0x30000000,  4, 'u'},
     2010    { 'R',    0x40000000,  2, 'a'},
     2011    { 'R',    0x80000000,  3, 'i'},
     2012    { 'R',    0xa0000000,  3, 'e'},
     2013    { 'R',    0xc0000000,  2, 'o'},
     2014    { 'S',    0x00000000,  4, 'a'},
     2015    { 'S',    0x10000000,  5, 'p'},
     2016    { 'S',    0x18000000,  5, ','},
     2017    { 'S',    0x20000000,  4, 'h'},
     2018    { 'S',    0x30000000,  5, 'L'},
     2019    { 'S',    0x38000000,  7, 'w'},
     2020    { 'S',    0x3a000000,  8, 'q'},
     2021    { 'S',    0x3b000000,  9, 'P'},
     2022    { 'S',    0x3b800000, 10, 'A'},
     2023    { 'S',    0x3bc40000, 16, 'G'},
     2024    { 'S',    0x3bc60000, 15, '}'},
     2025    { 'S',    0x3be00000, 12, 'S'},
     2026    { 'S',    0x3c000000,  6, 'k'},
     2027    { 'S',    0x40000000,  5, 'i'},
     2028    { 'S',    0x48000000,  5, 'u'},
     2029    { 'S',    0x50000000,  5, 'o'},
     2030    { 'S',    0x58000000,  5, 'c'},
     2031    { 'S',    0x60000000,  5, 'e'},
     2032    { 'S',    0x69000000,  8, 'n'},
     2033    { 'S',    0x6a000000,  7, ' '},
     2034    { 'S',    0x6c000000,  8, 'l'},
     2035    { 'S',    0x6d100000, 14, 'O'},
     2036    { 'S',    0x6d140000, 16, '-'},
     2037    { 'S',    0x6d160000, 15, 'B'},
     2038    { 'S',    0x6d180000, 13, ESCAPE},
     2039    { 'S',    0x6d200000, 11, '.'},
     2040    { 'S',    0x6d4c0000, 16, '3'},
     2041    { 'S',    0x6d4e8000, 17, 's'},
     2042    { 'S',    0x6d500000, 12, 'E'},
     2043    { 'S',    0x6d600000, 12, 'v'},
     2044    { 'S',    0x6d700000, 14, 'z'},
     2045    { 'S',    0x6d740000, 15, 'H'},
     2046    { 'S',    0x6d780000, 13, 'g'},
     2047    { 'S',    0x6d800000,  9, 'y'},
     2048    { 'S',    0x6e000000,  7, 'm'},
     2049    { 'S',    0x70000000,  4, 't'},
     2050    { 'S',    0x80000000,  1, ']'},
     2051    { 'T',    0x00000000,  1, 'h'},
     2052    { 'T',    0x80000000,  3, 'o'},
     2053    { 'T',    0xa0000000,  4, 'V'},
     2054    { 'T',    0xb0000000,  4, 'w'},
     2055    { 'T',    0xc0000000,  4, 'r'},
     2056    { 'T',    0xd0000000,  5, 'a'},
     2057    { 'T',    0xd8000000,  5, 'i'},
     2058    { 'T',    0xe0000000,  5, 'u'},
     2059    { 'T',    0xe8000000,  7, 'H'},
     2060    { 'T',    0xea000000,  8, ' '},
     2061    { 'T',    0xeb000000,  8, 'y'},
     2062    { 'T',    0xec000000,  7, 'W'},
     2063    { 'T',    0xee000000, 10, 'S'},
     2064    { 'T',    0xee400000, 11, 'A'},
     2065    { 'T',    0xee680000, 13, '-'},
     2066    { 'T',    0xee800000,  9, 'M'},
     2067    { 'T',    0xef000000, 12, '.'},
     2068    { 'T',    0xef140000, 14, '4'},
     2069    { 'T',    0xef200000, 11, 's'},
     2070    { 'T',    0xef400000, 13, 'C'},
     2071    { 'T',    0xef480000, 14, 'O'},
     2072    { 'T',    0xef4c0000, 15, 'E'},
     2073    { 'T',    0xef540000, 15, '\''},
     2074    { 'T',    0xef580000, 13, 'c'},
     2075    { 'T',    0xef800000,  9, 'x'},
     2076    { 'T',    0xf0000000,  4, 'e'},
     2077    { 'U',    0x00000000,  2, 'K'},
     2078    { 'U',    0x40000000,  6, 'g'},
     2079    { 'U',    0x44000000,  8, 'k'},
     2080    { 'U',    0x45000000,  8, 't'},
     2081    { 'U',    0x46000000,  8, 'E'},
     2082    { 'U',    0x47000000,  8, '-'},
     2083    { 'U',    0x48000000,  8, 'F'},
     2084    { 'U',    0x4ac00000, 11, 'b'},
     2085    { 'U',    0x4b800000,  9, 'Z'},
     2086    { 'U',    0x4c000000,  8, '2'},
     2087    { 'U',    0x4d000000, 10, 'i'},
     2088    { 'U',    0x4d800000, 10, 'a'},
     2089    { 'U',    0x4e000000, 10, '.'},
     2090    { 'U',    0x50000000,  5, 's'},
     2091    { 'U',    0x58000000,  5, 'r'},
     2092    { 'U',    0x60000000,  3, 'S'},
     2093    { 'U',    0x80000000,  2, 'n'},
     2094    { 'U',    0xc0000000,  3, 'p'},
     2095    { 'U',    0xe0000000,  6, ' '},
     2096    { 'U',    0xe4000000,  7, 'm'},
     2097    { 'U',    0xe8000000,  5, 'R'},
     2098    { 'U',    0xf0000000,  4, 'l'},
     2099    { 'V',    0x00000000,  3, '.'},
     2100    { 'V',    0x20000000,  3, 'a'},
     2101    { 'V',    0x40000000,  2, ' '},
     2102    { 'V',    0x81000000,  8, '1'},
     2103    { 'V',    0x84780000, 13, '8'},
     2104    { 'V',    0x91000000,  9, 'D'},
     2105    { 'V',    0x91800000,  9, 'u'},
     2106    { 'V',    0x94000000, 10, ';'},
     2107    { 'V',    0x94400000, 11, ESCAPE},
     2108    { 'V',    0x94780000, 13, 'W'},
     2109    { 'V',    0x94800000,  9, ','},
     2110    { 'V',    0x95000000,  8, '\''},
     2111    { 'V',    0x96000000,  8, ':'},
     2112    { 'V',    0x97000000,  8, 'l'},
     2113    { 'V',    0x98000000,  5, 'o'},
     2114    { 'V',    0xa0000000,  3, 'e'},
     2115    { 'V',    0xc0000000,  2, 'i'},
     2116    { 'W',    0x00000000,  2, 'h'},
     2117    { 'W',    0x40000000,  4, 'r'},
     2118    { 'W',    0x50800000,  9, '.'},
     2119    { 'W',    0x51000000, 10, '\''},
     2120    { 'W',    0x51800000, 11, '2'},
     2121    { 'W',    0x51a00000, 11, ':'},
     2122    { 'W',    0x52000000,  7, ' '},
     2123    { 'W',    0x54000000,  7, 'y'},
     2124    { 'W',    0x56000000,  9, 'I'},
     2125    { 'W',    0x56b40000, 16, ESCAPE},
     2126    { 'W',    0x56b80000, 13, 'u'},
     2127    { 'W',    0x56c00000, 11, 'V'},
     2128    { 'W',    0x57000000,  9, 'W'},
     2129    { 'W',    0x58000000,  5, 'O'},
     2130    { 'W',    0x60000000,  3, 'a'},
     2131    { 'W',    0x80000000,  2, 'i'},
     2132    { 'W',    0xc0000000,  3, 'o'},
     2133    { 'W',    0xe0000000,  3, 'e'},
     2134    { 'X',    0x00000000,  3, 'a'},
     2135    { 'X',    0x43000000, 10, ')'},
     2136    { 'X',    0x50000000,  5, '-'},
     2137    { 'X',    0x6a000000,  7, '.'},
     2138    { 'X',    0x70000000,  4, 't'},
     2139    { 'X',    0x80000000,  1, ' '},
     2140    { 'Y',    0x00000000,  2, 'e'},
     2141    { 'Y',    0x40000000,  3, 'u'},
     2142    { 'Y',    0x60000000,  5, 'a'},
     2143    { 'Y',    0x6e000000, 13, '-'},
     2144    { 'Y',    0x6e380000, 13, ','},
     2145    { 'Y',    0x6f000000,  8, 'i'},
     2146    { 'Y',    0x78000000,  5, ' '},
     2147    { 'Y',    0x80000000,  1, 'o'},
     2148    { 'Z',    0x08000000,  5, 'Z'},
     2149    { 'Z',    0x10000000,  5, ' '},
     2150    { 'Z',    0x18000000,  5, 'u'},
     2151    { 'Z',    0x20000000,  4, 'z'},
     2152    { 'Z',    0x30000000,  4, 'i'},
     2153    { 'Z',    0x03400000, 10, '-'},
     2154    { 'Z',    0x40000000,  2, 'a'},
     2155    { 'Z',    0x80000000,  2, 'e'},
     2156    { 'Z',    0xc0000000,  2, 'o'},
     2157    { '[',    0x00000000,  4, '2'},
     2158    { '[',    0x10000000, 11, 'J'},
     2159    { '[',    0x10800000,  9, 'C'},
     2160    { '[',    0x11000000,  9, 'f'},
     2161    { '[',    0x14000000,  6, 'n'},
     2162    { '[',    0x1c000000, 11, 'L'},
     2163    { '[',    0x1c240000, 15, ESCAPE},
     2164    { '[',    0x1c280000, 13, 'D'},
     2165    { '[',    0x1c400000, 10, 'T'},
     2166    { '[',    0x1c800000,  9, 'c'},
     2167    { '[',    0x30000000,  4, '1'},
     2168    { '[',    0x40000000,  2, 'A'},
     2169    { '[',    0x80000000,  1, 'S'},
     2170    { '\'',   0x00000000,  4, 'l'},
     2171    { '\'',   0x10000000,  6, 'n'},
     2172    { '\'',   0x14000000,  6, '.'},
     2173    { '\'',   0x18000000,  6, 'C'},
     2174    { '\'',   0x1c000000,  8, 'S'},
     2175    { '\'',   0x1d000000,  9, 'f'},
     2176    { '\'',   0x1d800000,  9, 'g'},
     2177    { '\'',   0x1e000000, 10, 'o'},
     2178    { '\'',   0x1e400000, 10, 'K'},
     2179    { '\'',   0x1e840000, 14, '0'},
     2180    { '\'',   0x1e900000, 12, 'W'},
     2181    { '\'',   0x1ea00000, 11, '?'},
     2182    { '\'',   0x1ec00000, 10, 'a'},
     2183    { '\'',   0x1f000000,  8, 'p'},
     2184    { '\'',   0x20000000,  3, 't'},
     2185    { '\'',   0x40000000,  3, ' '},
     2186    { '\'',   0x60000000,  6, 'B'},
     2187    { '\'',   0x64000000,  9, 'F'},
     2188    { '\'',   0x64800000,  9, 'h'},
     2189    { '\'',   0x65000000,  8, 'D'},
     2190    { '\'',   0x66000000, 11, 'E'},
     2191    { '\'',   0x66400000, 10, 'u'},
     2192    { '\'',   0x66800000,  9, 'H'},
     2193    { '\'',   0x67900000, 12, ':'},
     2194    { '\'',   0x67b40000, 16, ESCAPE},
     2195    { '\'',   0x67b80000, 13, 'y'},
     2196    { '\'',   0x68000000,  5, 'r'},
     2197    { '\'',   0x70000000,  7, 'd'},
     2198    { '\'',   0x72400000, 10, 'I'},
     2199    { '\'',   0x72800000,  9, 'R'},
     2200    { '\'',   0x73800000,  9, 'T'},
     2201    { '\'',   0x74000000,  6, 'A'},
     2202    { '\'',   0x78000000,  7, 'v'},
     2203    { '\'',   0x7a000000, 10, 'w'},
     2204    { '\'',   0x7a400000, 10, 'b'},
     2205    { '\'',   0x7a800000,  9, 'G'},
     2206    { '\'',   0x7b000000,  8, 'i'},
     2207    { '\'',   0x7c000000,  8, 'c'},
     2208    { '\'',   0x7d000000,  8, 'm'},
     2209    { '\'',   0x7e000000, 13, '6'},
     2210    { '\'',   0x7e100000, 12, 'q'},
     2211    { '\'',   0x7e220000, 15, 'U'},
     2212    { '\'',   0x7e300000, 12, 'M'},
     2213    { '\'',   0x7e400000, 10, 'e'},
     2214    { '\'',   0x7e800000,  9, 'L'},
     2215    { '\'',   0x7f000000,  8, ','},
     2216    { '\'',   0x80000000,  1, 's'},
     2217    { ']',    0x04000000,  6, ','},
     2218    { ']',    0x20000000,  3, '.'},
     2219    { ']',    0x40000000,  2, ' '},
     2220    { ']',    0x80000000,  1, STOP},
     2221    { 'a',    0x00000000,  4, 'm'},
     2222    { 'a',    0x10000000,  6, 'p'},
     2223    { 'a',    0x14000000,  7, 'w'},
     2224    { 'a',    0x16000000,  9, ','},
     2225    { 'a',    0x16800000,  9, '\''},
     2226    { 'a',    0x17000000,  8, 'z'},
     2227    { 'a',    0x18000000,  5, 'd'},
     2228    { 'a',    0x20000000,  3, 'r'},
     2229    { 'a',    0x40000000,  2, 'n'},
     2230    { 'a',    0x80000000,  5, 'i'},
     2231    { 'a',    0x88000000,  6, 'u'},
     2232    { 'a',    0x8c000000,  6, 'v'},
     2233    { 'a',    0x90000000,  4, 's'},
     2234    { 'a',    0xa0000000,  3, 't'},
     2235    { 'a',    0xc0000000,  5, 'y'},
     2236    { 'a',    0xc8000000,  8, '.'},
     2237    { 'a',    0xc9000000, 11, 'a'},
     2238    { 'a',    0xc9200000, 11, '-'},
     2239    { 'a',    0xc9400000, 12, 'q'},
     2240    { 'a',    0xc9500000, 14, '!'},
     2241    { 'a',    0xc9550000, 17, 'J'},
     2242    { 'a',    0xc9560000, 16, ';'},
     2243    { 'a',    0xc9570000, 16, ')'},
     2244    { 'a',    0xc9580000, 18, 'R'},
     2245    { 'a',    0xc9590000, 16, '/'},
     2246    { 'a',    0xc95c0000, 14, '?'},
     2247    { 'a',    0xc9600000, 11, 'j'},
     2248    { 'a',    0xc9800000,  9, 'e'},
     2249    { 'a',    0xca000000, 11, ':'},
     2250    { 'a',    0xca200000, 11, 'o'},
     2251    { 'a',    0xca400000, 10, 'x'},
     2252    { 'a',    0xca800000,  9, 'h'},
     2253    { 'a',    0xcb000000,  8, 'f'},
     2254    { 'a',    0xcc000000,  6, 'g'},
     2255    { 'a',    0xd0000000,  5, 'c'},
     2256    { 'a',    0xd8000000,  6, 'b'},
     2257    { 'a',    0xdc000000,  6, 'k'},
     2258    { 'a',    0xe0000000,  4, ' '},
     2259    { 'a',    0xf0000000,  4, 'l'},
     2260    { 'b',    0x00000000,  2, 'e'},
     2261    { 'b',    0x40000000,  3, 'u'},
     2262    { 'b',    0x60000000,  3, 'a'},
     2263    { 'b',    0x80000000,  3, 'y'},
     2264    { 'b',    0xa0000000,  3, 'o'},
     2265    { 'b',    0xc0000000,  4, 'l'},
     2266    { 'b',    0xd0000000,  6, 's'},
     2267    { 'b',    0xd4000000,  9, 'j'},
     2268    { 'b',    0xd4800000, 13, '?'},
     2269    { 'b',    0xd4880000, 14, 'f'},
     2270    { 'b',    0xd48c0000, 16, '/'},
     2271    { 'b',    0xd4900000, 13, 'v'},
     2272    { 'b',    0xd4984000, 19, ESCAPE},
     2273    { 'b',    0xd4a00000, 11, ':'},
     2274    { 'b',    0xd4c00000, 10, '\''},
     2275    { 'b',    0xd5000000,  8, 'c'},
     2276    { 'b',    0xd6000000,  9, ','},
     2277    { 'b',    0xd6800000,  9, '.'},
     2278    { 'b',    0xd7000000, 11, 'w'},
     2279    { 'b',    0xd7200000, 11, 'd'},
     2280    { 'b',    0xd7400000, 11, 'h'},
     2281    { 'b',    0xd7600000, 11, '&'},
     2282    { 'b',    0xd7800000, 12, 'm'},
     2283    { 'b',    0xd7900000, 12, 'n'},
     2284    { 'b',    0xd7a00000, 11, '-'},
     2285    { 'b',    0xd7c00000, 10, 't'},
     2286    { 'b',    0xd8000000,  6, ' '},
     2287    { 'b',    0xdc000000,  6, 'b'},
     2288    { 'b',    0xe0000000,  4, 'r'},
     2289    { 'b',    0xf0000000,  4, 'i'},
     2290    { 'c',    0x00000000,  2, 'o'},
     2291    { 'c',    0x40000000,  4, 'i'},
     2292    { 'c',    0x50000000,  4, 'l'},
     2293    { 'c',    0x60000000,  3, 'a'},
     2294    { 'c',    0x80000000,  3, 'e'},
     2295    { 'c',    0xa0000000,  5, 'u'},
     2296    { 'c',    0xa8000000,  5, 'r'},
     2297    { 'c',    0xb0000000,  4, 'k'},
     2298    { 'c',    0xc0000000,  3, 'h'},
     2299    { 'c',    0xe0000000,  5, ' '},
     2300    { 'c',    0xe8000000,  7, 'y'},
     2301    { 'c',    0xea000000,  7, 'c'},
     2302    { 'c',    0xec000000, 12, ':'},
     2303    { 'c',    0xec100000, 15, 'b'},
     2304    { 'c',    0xec120000, 15, ESCAPE},
     2305    { 'c',    0xec1b0000, 16, 'V'},
     2306    { 'c',    0xec1c0000, 14, 'E'},
     2307    { 'c',    0xec200000, 11, 'n'},
     2308    { 'c',    0xec400000, 10, 'G'},
     2309    { 'c',    0xec800000, 13, 'N'},
     2310    { 'c',    0xec900000, 12, '-'},
     2311    { 'c',    0xeca00000, 12, 'A'},
     2312    { 'c',    0xecb00000, 14, '?'},
     2313    { 'c',    0xecb80000, 15, ';'},
     2314    { 'c',    0xecba0000, 17, 'U'},
     2315    { 'c',    0xecc00000, 11, 'D'},
     2316    { 'c',    0xece00000, 12, 'L'},
     2317    { 'c',    0xecf00000, 12, '\''},
     2318    { 'c',    0xed000000,  8, 's'},
     2319    { 'c',    0xee000000,  8, '.'},
     2320    { 'c',    0xef000000, 11, 'K'},
     2321    { 'c',    0xef200000, 12, 'd'},
     2322    { 'c',    0xef300000, 14, 'M'},
     2323    { 'c',    0xef380000, 13, 'F'},
     2324    { 'c',    0xef400000, 12, 'q'},
     2325    { 'c',    0xef500000, 12, 'I'},
     2326    { 'c',    0xef600000, 11, 'C'},
     2327    { 'c',    0xef800000,  9, ','},
     2328    { 'c',    0xf0000000,  4, 't'},
     2329    { 'd',    0x00000000,  1, ' '},
     2330    { 'd',    0x80000000,  8, 'h'},
     2331    { 'd',    0x81000000,  8, ':'},
     2332    { 'd',    0x82000000,  8, 'm'},
     2333    { 'd',    0x83000000, 11, '!'},
     2334    { 'd',    0x83300000, 12, ')'},
     2335    { 'd',    0x83400000, 12, 'k'},
     2336    { 'd',    0x83500000, 12, ';'},
     2337    { 'd',    0x83600000, 15, 'z'},
     2338    { 'd',    0x83640000, 16, ESCAPE},
     2339    { 'd',    0x83660000, 15, 'q'},
     2340    { 'd',    0x836c0000, 14, 'j'},
     2341    { 'd',    0x83700000, 12, '/'},
     2342    { 'd',    0x83800000,  9, 'f'},
     2343    { 'd',    0x84000000,  6, 'd'},
     2344    { 'd',    0x88000000,  5, '.'},
     2345    { 'd',    0x90000000,  8, 'w'},
     2346    { 'd',    0x91000000,  8, 'n'},
     2347    { 'd',    0x92000000,  7, '-'},
     2348    { 'd',    0x94000000,  6, 'l'},
     2349    { 'd',    0x98000000,  5, 'o'},
     2350    { 'd',    0xa0000000,  3, 'e'},
     2351    { 'd',    0xc0000000,  4, 'a'},
     2352    { 'd',    0xd0000000,  6, 'u'},
     2353    { 'd',    0xd4000000, 11, 'p'},
     2354    { 'd',    0xd4200000, 11, 't'},
     2355    { 'd',    0xd4400000, 10, '?'},
     2356    { 'd',    0xd4800000, 10, 'b'},
     2357    { 'd',    0xd4c00000, 10, 'c'},
     2358    { 'd',    0xd5000000,  8, '\''},
     2359    { 'd',    0xd6000000,  7, 'v'},
     2360    { 'd',    0xd8000000,  5, 'r'},
     2361    { 'd',    0xe0000000,  4, 'i'},
     2362    { 'd',    0xf0000000,  7, 'g'},
     2363    { 'd',    0xf2000000,  7, ','},
     2364    { 'd',    0xf4000000,  6, 'y'},
     2365    { 'd',    0xf8000000,  5, 's'},
     2366    { 'e',    0x00000000,  4, 'd'},
     2367    { 'e',    0x10000000,  5, 'c'},
     2368    { 'e',    0x18000000,  6, 'x'},
     2369    { 'e',    0x1c000000,  7, 'f'},
     2370    { 'e',    0x1e000000,  8, '-'},
     2371    { 'e',    0x1f000000,  8, 'h'},
     2372    { 'e',    0x20000000,  6, 'v'},
     2373    { 'e',    0x24000000,  6, 'i'},
     2374    { 'e',    0x28000000,  6, 'y'},
     2375    { 'e',    0x2c000000,  8, 'k'},
     2376    { 'e',    0x2d000000, 10, ')'},
     2377    { 'e',    0x2d400000, 10, 'q'},
     2378    { 'e',    0x2d800000,  9, ':'},
     2379    { 'e',    0x2e000000,  7, 'b'},
     2380    { 'e',    0x30000000,  4, 'a'},
     2381    { 'e',    0x40000000,  3, 's'},
     2382    { 'e',    0x60000000,  5, 'e'},
     2383    { 'e',    0x68000000,  5, 'w'},
     2384    { 'e',    0x70000000,  6, 'm'},
     2385    { 'e',    0x74000000,  7, ','},
     2386    { 'e',    0x76000000,  8, '\''},
     2387    { 'e',    0x77000000, 11, 'z'},
     2388    { 'e',    0x77240000, 14, '4'},
     2389    { 'e',    0x77280000, 14, 'B'},
     2390    { 'e',    0x772c0000, 16, ESCAPE},
     2391    { 'e',    0x772d4000, 18, 'G'},
     2392    { 'e',    0x772f4000, 21, '2'},
     2393    { 'e',    0x77300000, 13, '/'},
     2394    { 'e',    0x77380000, 14, ']'},
     2395    { 'e',    0x773c0000, 14, ';'},
     2396    { 'e',    0x77400000, 10, '?'},
     2397    { 'e',    0x77800000, 10, 'u'},
     2398    { 'e',    0x77c00000, 11, '!'},
     2399    { 'e',    0x77e00000, 12, STOP},
     2400    { 'e',    0x77f00000, 12, 'j'},
     2401    { 'e',    0x78000000,  5, 't'},
     2402    { 'e',    0x80000000,  2, ' '},
     2403    { 'e',    0xc0000000,  3, 'r'},
     2404    { 'e',    0xe0000000,  5, 'l'},
     2405    { 'e',    0xe8000000,  6, '.'},
     2406    { 'e',    0xec000000,  7, 'p'},
     2407    { 'e',    0xee000000,  8, 'g'},
     2408    { 'e',    0xef000000,  8, 'o'},
     2409    { 'e',    0xf0000000,  4, 'n'},
     2410    { 'f',    0x00000000,  2, 'o'},
     2411    { 'f',    0x40000000,  3, 'i'},
     2412    { 'f',    0x60000000,  5, 't'},
     2413    { 'f',    0x68000000,  8, 's'},
     2414    { 'f',    0x69000000,  8, 'y'},
     2415    { 'f',    0x6a000000, 10, '?'},
     2416    { 'f',    0x6a400000, 12, 'm'},
     2417    { 'f',    0x6a500000, 16, 'h'},
     2418    { 'f',    0x6a560000, 16, ';'},
     2419    { 'f',    0x6a600000, 11, ':'},
     2420    { 'f',    0x6a800000, 11, '\''},
     2421    { 'f',    0x6aa00000, 11, 'g'},
     2422    { 'f',    0x6ac00000, 10, ','},
     2423    { 'f',    0x6b000000,  9, '.'},
     2424    { 'f',    0x6b800000, 12, ESCAPE},
     2425    { 'f',    0x6b980000, 14, ')'},
     2426    { 'f',    0x6b9c0000, 14, 'w'},
     2427    { 'f',    0x6bb00000, 12, 'n'},
     2428    { 'f',    0x6bc00000, 10, '-'},
     2429    { 'f',    0x6c000000,  6, 'l'},
     2430    { 'f',    0x70000000,  4, 'a'},
     2431    { 'f',    0x80000000,  2, ' '},
     2432    { 'f',    0xc0000000,  3, 'r'},
     2433    { 'f',    0xe0000000,  4, 'e'},
     2434    { 'f',    0xf0000000,  5, 'u'},
     2435    { 'f',    0xf8000000,  5, 'f'},
     2436    { 'g',    0x00000000,  3, 'a'},
     2437    { 'g',    0x20000000,  9, 'd'},
     2438    { 'g',    0x20800000, 10, '?'},
     2439    { 'g',    0x20c00000, 10, 'm'},
     2440    { 'g',    0x21000000,  8, '\''},
     2441    { 'g',    0x22000000,  8, '-'},
     2442    { 'g',    0x23000000,  8, ':'},
     2443    { 'g',    0x24000000,  6, ','},
     2444    { 'g',    0x28000000,  6, 'n'},
     2445    { 'g',    0x2c000000,  7, 'y'},
     2446    { 'g',    0x2e000000, 13, 'k'},
     2447    { 'g',    0x2e080000, 14, ')'},
     2448    { 'g',    0x2e0c0000, 14, '"'},
     2449    { 'g',    0x2e100000, 12, ';'},
     2450    { 'g',    0x2e200000, 11, '!'},
     2451    { 'g',    0x2e400000, 13, 'p'},
     2452    { 'g',    0x2e480000, 16, ESCAPE},
     2453    { 'g',    0x2e4e0000, 15, '/'},
     2454    { 'g',    0x2e600000, 11, 'f'},
     2455    { 'g',    0x2e800000,  9, 'b'},
     2456    { 'g',    0x2f000000,  9, 't'},
     2457    { 'g',    0x2f800000,  9, 'w'},
     2458    { 'g',    0x30000000,  4, 'u'},
     2459    { 'g',    0x40000000,  3, 'h'},
     2460    { 'g',    0x60000000,  4, 'r'},
     2461    { 'g',    0x70000000,  5, 'l'},
     2462    { 'g',    0x78000000,  6, 'g'},
     2463    { 'g',    0x7c000000,  6, '.'},
     2464    { 'g',    0x80000000,  4, 'i'},
     2465    { 'g',    0x90000000,  5, 's'},
     2466    { 'g',    0x98000000,  5, 'o'},
     2467    { 'g',    0xa0000000,  3, 'e'},
     2468    { 'g',    0xc0000000,  2, ' '},
     2469    { 'h',    0x00000000,  1, 'e'},
     2470    { 'h',    0x80000000,  3, 'o'},
     2471    { 'h',    0xa0000000,  3, 'i'},
     2472    { 'h',    0xc0000000,  3, ' '},
     2473    { 'h',    0xe0000000,  9, 'd'},
     2474    { 'h',    0xe0880000, 15, 'p'},
     2475    { 'h',    0xe08a0000, 15, ';'},
     2476    { 'h',    0xe08c0000, 15, '/'},
     2477    { 'h',    0xe0900000, 12, 'c'},
     2478    { 'h',    0xe0a00000, 13, 'h'},
     2479    { 'h',    0xe0a80000, 13, 'k'},
     2480    { 'h',    0xe0b00000, 12, '?'},
     2481    { 'h',    0xe0c00000, 10, 'w'},
     2482    { 'h',    0xe1000000,  8, 'y'},
     2483    { 'h',    0xe2000000,  9, 's'},
     2484    { 'h',    0xe2800000, 10, '\''},
     2485    { 'h',    0xe2c00000, 10, '-'},
     2486    { 'h',    0xe3000000,  8, 'l'},
     2487    { 'h',    0xe4000000,  6, 'r'},
     2488    { 'h',    0xe8000000,  8, '.'},
     2489    { 'h',    0xe9000000,  8, 'n'},
     2490    { 'h',    0xea000000,  9, ','},
     2491    { 'h',    0xea800000, 12, '!'},
     2492    { 'h',    0xea910000, 17, ESCAPE},
     2493    { 'h',    0xea940000, 14, 'g'},
     2494    { 'h',    0xea980000, 13, 'f'},
     2495    { 'h',    0xeaa00000, 11, 'm'},
     2496    { 'h',    0xeac00000, 11, ':'},
     2497    { 'h',    0xeae00000, 11, 'b'},
     2498    { 'h',    0xeb000000,  8, 'u'},
     2499    { 'h',    0xec000000,  6, 't'},
     2500    { 'h',    0xf0000000,  4, 'a'},
     2501    { 'i',    0x00000000,  3, 't'},
     2502    { 'i',    0x20000000,  5, 'a'},
     2503    { 'i',    0x28000000,  6, 'p'},
     2504    { 'i',    0x2c000000,  7, 'z'},
     2505    { 'i',    0x2e000000,  9, '-'},
     2506    { 'i',    0x2e800000,  9, 'x'},
     2507    { 'i',    0x2f000000,  8, 'b'},
     2508    { 'i',    0x30000000,  4, 'l'},
     2509    { 'i',    0x40000000,  3, 's'},
     2510    { 'i',    0x60000000,  5, 'm'},
     2511    { 'i',    0x68000000,  5, 'd'},
     2512    { 'i',    0x70000000,  5, 'v'},
     2513    { 'i',    0x78000000,  6, 'f'},
     2514    { 'i',    0x7c000000,  7, ' '},
     2515    { 'i',    0x7e000000,  8, 'k'},
     2516    { 'i',    0x7f000000, 10, 'u'},
     2517    { 'i',    0x7f400000, 11, '.'},
     2518    { 'i',    0x7f600000, 15, '/'},
     2519    { 'i',    0x7f622000, 19, 'C'},
     2520    { 'i',    0x7f624000, 19, ESCAPE},
     2521    { 'i',    0x7f627000, 20, ';'},
     2522    { 'i',    0x7f640000, 14, ':'},
     2523    { 'i',    0x7f680000, 13, 'i'},
     2524    { 'i',    0x7f700000, 12, 'w'},
     2525    { 'i',    0x7f800000, 10, 'q'},
     2526    { 'i',    0x7fc00000, 11, ','},
     2527    { 'i',    0x7fe00000, 14, 'h'},
     2528    { 'i',    0x7fe50000, 18, ')'},
     2529    { 'i',    0x7fe80000, 13, 'j'},
     2530    { 'i',    0x7ff00000, 12, '\''},
     2531    { 'i',    0x80000000,  2, 'n'},
     2532    { 'i',    0xc0000000,  4, 'o'},
     2533    { 'i',    0xd0000000,  4, 'c'},
     2534    { 'i',    0xe0000000,  5, 'g'},
     2535    { 'i',    0xe8000000,  5, 'r'},
     2536    { 'i',    0xf0000000,  4, 'e'},
     2537    { 'j',    0x00000000,  1, 'o'},
     2538    { 'j',    0x80000000,  5, 'i'},
     2539    { 'j',    0x88800000, 11, 'n'},
     2540    { 'j',    0x88a00000, 13, ESCAPE},
     2541    { 'j',    0x8a000000,  7, ' '},
     2542    { 'j',    0x90000000,  4, 'e'},
     2543    { 'j',    0xa0000000,  3, 'a'},
     2544    { 'j',    0xc0000000,  2, 'u'},
     2545    { 'k',    0x00000000,  3, 's'},
     2546    { 'k',    0x20000000,  4, '.'},
     2547    { 'k',    0x30000000,  6, '\''},
     2548    { 'k',    0x34000000,  6, 'a'},
     2549    { 'k',    0x38000000,  6, 'p'},
     2550    { 'k',    0x3c000000,  6, ','},
     2551    { 'k',    0x40000000,  7, '/'},
     2552    { 'k',    0x42000000, 10, 'r'},
     2553    { 'k',    0x42800000, 10, '?'},
     2554    { 'k',    0x42c00000, 11, 'j'},
     2555    { 'k',    0x42e00000, 12, ')'},
     2556    { 'k',    0x43000000, 10, 't'},
     2557    { 'k',    0x43400000, 10, 'g'},
     2558    { 'k',    0x43800000,  9, 'b'},
     2559    { 'k',    0x44000000,  7, '-'},
     2560    { 'k',    0x46000000,  7, 'o'},
     2561    { 'k',    0x48000000,  5, 'y'},
     2562    { 'k',    0x50000000,  6, 'l'},
     2563    { 'k',    0x54000000,  6, 'f'},
     2564    { 'k',    0x58000000,  6, 'n'},
     2565    { 'k',    0x5c000000,  9, 'w'},
     2566    { 'k',    0x5c800000,  9, 'm'},
     2567    { 'k',    0x5d000000,  8, ':'},
     2568    { 'k',    0x5e000000,  9, 'h'},
     2569    { 'k',    0x5e800000, 12, ';'},
     2570    { 'k',    0x5e900000, 12, 'c'},
     2571    { 'k',    0x5eb00000, 13, '!'},
     2572    { 'k',    0x5ec00000, 10, 'd'},
     2573    { 'k',    0x5f000000,  9, 'u'},
     2574    { 'k',    0x5f800000,  9, 'k'},
     2575    { 'k',    0x60000000,  3, 'i'},
     2576    { 'k',    0x80000000,  2, ' '},
     2577    { 'k',    0xc0000000,  2, 'e'},
     2578    { 'l',    0x00000000,  4, 'u'},
     2579    { 'l',    0x10000000,  4, 'd'},
     2580    { 'l',    0x20000000,  4, 'y'},
     2581    { 'l',    0x30000000,  6, '.'},
     2582    { 'l',    0x34000000,  7, 'v'},
     2583    { 'l',    0x36000000, 10, 'r'},
     2584    { 'l',    0x36400000, 10, 'h'},
     2585    { 'l',    0x36800000,  9, ':'},
     2586    { 'l',    0x37000000,  8, 'c'},
     2587    { 'l',    0x38000000,  6, 't'},
     2588    { 'l',    0x3c000000,  7, 'f'},
     2589    { 'l',    0x3e000000,  8, '-'},
     2590    { 'l',    0x3f000000, 10, 'n'},
     2591    { 'l',    0x3f400000, 10, 'g'},
     2592    { 'l',    0x3f800000,  9, 'b'},
     2593    { 'l',    0x40000000,  3, 'a'},
     2594    { 'l',    0x60000000,  3, 'i'},
     2595    { 'l',    0x80000000,  3, 'l'},
     2596    { 'l',    0xa0000000,  5, 's'},
     2597    { 'l',    0xa8000000,  7, 'm'},
     2598    { 'l',    0xaa000000,  7, 'k'},
     2599    { 'l',    0xac000000,  7, 'p'},
     2600    { 'l',    0xae000000,  9, '\''},
     2601    { 'l',    0xae800000, 11, '?'},
     2602    { 'l',    0xaea80000, 15, ';'},
     2603    { 'l',    0xaeaa0000, 17, '@'},
     2604    { 'l',    0xaeaa8000, 17, 'j'},
     2605    { 'l',    0xaeab0000, 16, ESCAPE},
     2606    { 'l',    0xaeac0000, 14, '/'},
     2607    { 'l',    0xaeb00000, 13, 'z'},
     2608    { 'l',    0xaeb80000, 15, 'E'},
     2609    { 'l',    0xaebc0000, 16, ')'},
     2610    { 'l',    0xaec00000, 10, 'w'},
     2611    { 'l',    0xaf000000,  8, ','},
     2612    { 'l',    0xb0000000,  4, 'o'},
     2613    { 'l',    0xc0000000,  3, 'e'},
     2614    { 'l',    0xe0000000,  3, ' '},
     2615    { 'm',    0x00000000,  2, 'a'},
     2616    { 'm',    0x40000000,  2, 'e'},
     2617    { 'm',    0x80000000,  5, '.'},
     2618    { 'm',    0x88000000,  5, 's'},
     2619    { 'm',    0x90000000,  4, 'p'},
     2620    { 'm',    0xa0000000,  7, ','},
     2621    { 'm',    0xa3000000,  9, ':'},
     2622    { 'm',    0xa3800000, 11, '?'},
     2623    { 'm',    0xa3a00000, 11, '!'},
     2624    { 'm',    0xa3c00000, 10, 'r'},
     2625    { 'm',    0xa4000000,  6, 'y'},
     2626    { 'm',    0xa8000000,  7, '/'},
     2627    { 'm',    0xaa000000,  9, '\''},
     2628    { 'm',    0xaa800200, 23, STOP},
     2629    { 'm',    0xaaa00000, 11, 'w'},
     2630    { 'm',    0xaac00000, 10, 'f'},
     2631    { 'm',    0xab000000, 10, 'l'},
     2632    { 'm',    0xab400000, 14, ')'},
     2633    { 'm',    0xab440000, 14, ESCAPE},
     2634    { 'm',    0xab490000, 17, 'k'},
     2635    { 'm',    0xab498000, 17, 'z'},
     2636    { 'm',    0xab4c0000, 14, 'd'},
     2637    { 'm',    0xab500000, 13, 't'},
     2638    { 'm',    0xab600000, 11, 'h'},
     2639    { 'm',    0xab800000, 10, 'n'},
     2640    { 'm',    0xabc00000, 11, '-'},
     2641    { 'm',    0xabf00000, 13, ';'},
     2642    { 'm',    0xabf80000, 13, 'c'},
     2643    { 'm',    0xac000000,  6, 'b'},
     2644    { 'm',    0xb0000000,  4, 'o'},
     2645    { 'm',    0xc0000000,  4, 'i'},
     2646    { 'm',    0xd0000000,  5, 'u'},
     2647    { 'm',    0xd8000000,  5, 'm'},
     2648    { 'm',    0xe0000000,  3, ' '},
     2649    { 'n',    0x00000000,  4, 's'},
     2650    { 'n',    0x10000000,  8, 'm'},
     2651    { 'n',    0x11000000, 11, 'p'},
     2652    { 'n',    0x11200000, 13, '/'},
     2653    { 'n',    0x11300000, 12, ';'},
     2654    { 'n',    0x11400000, 10, 'z'},
     2655    { 'n',    0x11800000,  9, 'w'},
     2656    { 'n',    0x12000000,  7, 'u'},
     2657    { 'n',    0x14000000,  8, 'l'},
     2658    { 'n',    0x15000000,  8, '-'},
     2659    { 'n',    0x16000000,  7, 'v'},
     2660    { 'n',    0x18000000,  7, 'f'},
     2661    { 'n',    0x1a000000, 10, 'h'},
     2662    { 'n',    0x1a400000, 13, ESCAPE},
     2663    { 'n',    0x1a480000, 14, 'B'},
     2664    { 'n',    0x1a500000, 12, ')'},
     2665    { 'n',    0x1a600000, 11, 'x'},
     2666    { 'n',    0x1a800000,  9, ':'},
     2667    { 'n',    0x1b000000, 10, 'b'},
     2668    { 'n',    0x1b400000, 10, 'j'},
     2669    { 'n',    0x1b800000, 10, 'r'},
     2670    { 'n',    0x1bc00000, 12, '!'},
     2671    { 'n',    0x1bd00000, 12, 'q'},
     2672    { 'n',    0x1be00000, 11, '?'},
     2673    { 'n',    0x1c000000,  6, '.'},
     2674    { 'n',    0x20000000,  3, 't'},
     2675    { 'n',    0x40000000,  2, ' '},
     2676    { 'n',    0x80000000,  3, 'g'},
     2677    { 'n',    0xa0000000,  4, 'a'},
     2678    { 'n',    0xb0000000,  5, 'c'},
     2679    { 'n',    0xb8000000,  7, 'k'},
     2680    { 'n',    0xba000000,  7, '\''},
     2681    { 'n',    0xbc000000,  6, 'n'},
     2682    { 'n',    0xc0000000,  5, 'i'},
     2683    { 'n',    0xc8000000,  7, 'y'},
     2684    { 'n',    0xca000000,  7, ','},
     2685    { 'n',    0xcc000000,  6, 'o'},
     2686    { 'n',    0xd0000000,  4, 'e'},
     2687    { 'n',    0xe0000000,  3, 'd'},
     2688    { 'o',    0x00000000,  4, 'l'},
     2689    { 'o',    0x10000000,  5, 'v'},
     2690    { 'o',    0x18000000,  6, 'k'},
     2691    { 'o',    0x1c000000,  6, 'i'},
     2692    { 'o',    0x20000000,  3, 'u'},
     2693    { 'o',    0x40000000,  5, 's'},
     2694    { 'o',    0x48000000,  5, 'p'},
     2695    { 'o',    0x50000000,  6, 'g'},
     2696    { 'o',    0x54000000,  9, '-'},
     2697    { 'o',    0x54800000,  9, ','},
     2698    { 'o',    0x55000000,  8, 'h'},
     2699    { 'o',    0x56000000,  7, 'e'},
     2700    { 'o',    0x58000000,  7, 'y'},
     2701    { 'o',    0x5a000000,  7, 'a'},
     2702    { 'o',    0x5c000000,  6, 'c'},
     2703    { 'o',    0x60000000,  3, ' '},
     2704    { 'o',    0x80000000,  3, 'r'},
     2705    { 'o',    0xa0000000,  5, 't'},
     2706    { 'o',    0xa8000000,  5, 'o'},
     2707    { 'o',    0xb0000000,  8, '.'},
     2708    { 'o',    0xb1000000, 13, '!'},
     2709    { 'o',    0xb10d0000, 16, ';'},
     2710    { 'o',    0xb10e0000, 16, 'G'},
     2711    { 'o',    0xb10ff000, 20, 'C'},
     2712    { 'o',    0xb1100000, 12, '?'},
     2713    { 'o',    0xb1200000, 11, ':'},
     2714    { 'o',    0xb1400000, 10, '\''},
     2715    { 'o',    0xb1800000, 14, '/'},
     2716    { 'o',    0xb1840000, 14, ')'},
     2717    { 'o',    0xb1880000, 13, 'q'},
     2718    { 'o',    0xb1900000, 12, 'j'},
     2719    { 'o',    0xb1a00000, 11, 'z'},
     2720    { 'o',    0xb1c00000, 10, 'x'},
     2721    { 'o',    0xb2000000,  7, 'b'},
     2722    { 'o',    0xb4000000,  6, 'd'},
     2723    { 'o',    0xb8000000,  5, 'w'},
     2724    { 'o',    0xc0000000,  4, 'm'},
     2725    { 'o',    0xd0000000,  4, 'f'},
     2726    { 'o',    0xe0000000,  3, 'n'},
     2727    { 'p',    0x00000000,  4, 'p'},
     2728    { 'p',    0x10000000,  8, '-'},
     2729    { 'p',    0x11200000, 11, 'f'},
     2730    { 'p',    0x11400000, 11, 'k'},
     2731    { 'p',    0x11600000, 11, '!'},
     2732    { 'p',    0x11800000,  9, '?'},
     2733    { 'p',    0x12000000,  7, 'd'},
     2734    { 'p',    0x14000000,  6, 'm'},
     2735    { 'p',    0x18000000,  5, 't'},
     2736    { 'p',    0x20000000,  3, 'l'},
     2737    { 'p',    0x40000000,  3, ' '},
     2738    { 'p',    0x60000000,  3, 'o'},
     2739    { 'p',    0x80000000,  5, 'u'},
     2740    { 'p',    0x88000000,  5, 'h'},
     2741    { 'p',    0x90000000,  5, 's'},
     2742    { 'p',    0x98000000, 17, ESCAPE},
     2743    { 'p',    0x98080000, 13, 'g'},
     2744    { 'p',    0x98100000, 12, '/'},
     2745    { 'p',    0x98200000, 11, 'c'},
     2746    { 'p',    0x98400000, 11, 'n'},
     2747    { 'p',    0x98600000, 11, 'w'},
     2748    { 'p',    0x98800000,  9, ':'},
     2749    { 'p',    0x99000000, 10, '\''},
     2750    { 'p',    0x99c00000, 10, 'b'},
     2751    { 'p',    0x9a000000,  7, 'y'},
     2752    { 'p',    0x9c000000,  7, '.'},
     2753    { 'p',    0x9e000000,  7, ','},
     2754    { 'p',    0xa0000000,  3, 'r'},
     2755    { 'p',    0xc0000000,  4, 'a'},
     2756    { 'p',    0xd0000000,  4, 'i'},
     2757    { 'p',    0xe0000000,  3, 'e'},
     2758    { 'q',    0x00000000,  3, ','},
     2759    { 'q',    0x20000000,  3, '.'},
     2760    { 'q',    0x44000000,  6, 'a'},
     2761    { 'q',    0x60000000,  3, ' '},
     2762    { 'q',    0x80000000,  1, 'u'},
     2763    { 'r',    0x00000000,  3, 'a'},
     2764    { 'r',    0x20000000,  3, 'o'},
     2765    { 'r',    0x40000000,  4, 's'},
     2766    { 'r',    0x50000000,  4, 't'},
     2767    { 'r',    0x60000000,  7, 'f'},
     2768    { 'r',    0x62018000, 17, 'Z'},
     2769    { 'r',    0x62040000, 16, 'x'},
     2770    { 'r',    0x62050000, 16, ESCAPE},
     2771    { 'r',    0x62080000, 13, ';'},
     2772    { 'r',    0x62100000, 12, 'q'},
     2773    { 'r',    0x62200000, 12, 'j'},
     2774    { 'r',    0x62400000, 11, '!'},
     2775    { 'r',    0x62600000, 12, '/'},
     2776    { 'r',    0x62740000, 14, 'z'},
     2777    { 'r',    0x62780000, 13, ')'},
     2778    { 'r',    0x62800000,  9, ':'},
     2779    { 'r',    0x63000000,  8, '\''},
     2780    { 'r',    0x64000000,  7, ','},
     2781    { 'r',    0x66000000,  7, 'v'},
     2782    { 'r',    0x68000000,  6, 'u'},
     2783    { 'r',    0x6c000000,  6, 'm'},
     2784    { 'r',    0x70000000,  5, 'd'},
     2785    { 'r',    0x78000000,  8, '-'},
     2786    { 'r',    0x79000000,  8, 'b'},
     2787    { 'r',    0x7a000000,  9, 'w'},
     2788    { 'r',    0x7a800000, 10, '?'},
     2789    { 'r',    0x7ac00000, 10, 'h'},
     2790    { 'r',    0x7b000000,  8, 'p'},
     2791    { 'r',    0x7c000000,  6, 'k'},
     2792    { 'r',    0x80000000,  3, 'i'},
     2793    { 'r',    0xa0000000,  5, 'n'},
     2794    { 'r',    0xa8000000,  5, 'y'},
     2795    { 'r',    0xb0000000,  7, 'c'},
     2796    { 'r',    0xb2000000,  7, 'g'},
     2797    { 'r',    0xb4000000,  6, 'l'},
     2798    { 'r',    0xb8000000,  6, '.'},
     2799    { 'r',    0xbc000000,  6, 'r'},
     2800    { 'r',    0xc0000000,  3, ' '},
     2801    { 'r',    0xe0000000,  3, 'e'},
     2802    { 's',    0x00000000,  1, ' '},
     2803    { 's',    0x80000000,  4, '.'},
     2804    { 's',    0x90000000, 10, '!'},
     2805    { 's',    0x90400000, 10, 'g'},
     2806    { 's',    0x90800000,  9, 'b'},
     2807    { 's',    0x91000000,  8, 'n'},
     2808    { 's',    0x92000000,  9, 'f'},
     2809    { 's',    0x92800000, 10, 'r'},
     2810    { 's',    0x92c00000, 12, '/'},
     2811    { 's',    0x92d00000, 12, ')'},
     2812    { 's',    0x92e20000, 15, '"'},
     2813    { 's',    0x92e58000, 17, '@'},
     2814    { 's',    0x92e60000, 15, 'z'},
     2815    { 's',    0x92e80000, 13, 'v'},
     2816    { 's',    0x92f00000, 12, STOP},
     2817    { 's',    0x93000000,  8, 'm'},
     2818    { 's',    0x94000000,  6, 'c'},
     2819    { 's',    0x98000000,  5, ','},
     2820    { 's',    0xa0000000,  3, 't'},
     2821    { 's',    0xc0000000,  5, 'o'},
     2822    { 's',    0xc8000000,  5, 's'},
     2823    { 's',    0xd0000000,  6, 'u'},
     2824    { 's',    0xd4000000,  8, 'y'},
     2825    { 's',    0xd5000000,  9, 'w'},
     2826    { 's',    0xd5800000, 10, '?'},
     2827    { 's',    0xd5c00000, 10, '-'},
     2828    { 's',    0xd6000000,  8, ':'},
     2829    { 's',    0xd7000000, 12, ']'},
     2830    { 's',    0xd7100000, 12, ';'},
     2831    { 's',    0xd7200000, 11, 'd'},
     2832    { 's',    0xd7400000, 10, 'q'},
     2833    { 's',    0xd7800000,  9, '\''},
     2834    { 's',    0xd8000000,  6, 'p'},
     2835    { 's',    0xdc000000,  8, 'l'},
     2836    { 's',    0xdd000000,  8, 'k'},
     2837    { 's',    0xde000000,  7, 'a'},
     2838    { 's',    0xe0000000,  4, 'e'},
     2839    { 's',    0xf0000000,  5, 'h'},
     2840    { 's',    0xf8000000,  5, 'i'},
     2841    { 't',    0x00000000,  3, 'i'},
     2842    { 't',    0x20000000,  4, 'a'},
     2843    { 't',    0x30000000,  5, 'u'},
     2844    { 't',    0x38000000,  9, 'n'},
     2845    { 't',    0x38800000, 11, '!'},
     2846    { 't',    0x38a00000, 13, 'g'},
     2847    { 't',    0x38a80000, 13, ';'},
     2848    { 't',    0x38b94000, 19, 'j'},
     2849    { 't',    0x38ba0000, 16, 'E'},
     2850    { 't',    0x38bc0000, 14, ')'},
     2851    { 't',    0x38c00000, 10, '?'},
     2852    { 't',    0x39000000,  8, '-'},
     2853    { 't',    0x3a000000,  7, 'c'},
     2854    { 't',    0x3c000000,  6, '.'},
     2855    { 't',    0x40000000,  3, 'o'},
     2856    { 't',    0x60000000,  3, 'e'},
     2857    { 't',    0x80000000,  2, 'h'},
     2858    { 't',    0xc0000000,  8, 'v'},
     2859    { 't',    0xc1000000,  8, 'm'},
     2860    { 't',    0xc2000000,  7, 'l'},
     2861    { 't',    0xc4000000,  6, 't'},
     2862    { 't',    0xc8000000,  5, 'r'},
     2863    { 't',    0xd0000000,  6, 'y'},
     2864    { 't',    0xd4000000, 11, 'z'},
     2865    { 't',    0xd4300000, 13, 'p'},
     2866    { 't',    0xd4380000, 14, '/'},
     2867    { 't',    0xd43c0000, 14, 'k'},
     2868    { 't',    0xd4400000, 10, 'b'},
     2869    { 't',    0xd4800000, 10, ':'},
     2870    { 't',    0xd4c00000, 11, 'd'},
     2871    { 't',    0xd4e00000, 11, 'f'},
     2872    { 't',    0xd5000000,  8, 'w'},
     2873    { 't',    0xd6000000,  8, ','},
     2874    { 't',    0xd7000000,  8, '\''},
     2875    { 't',    0xd8000000,  5, 's'},
     2876    { 't',    0xe0000000,  3, ' '},
     2877    { 'u',    0x00000000,  5, 'b'},
     2878    { 'u',    0x08000000,  5, ' '},
     2879    { 'u',    0x10000000,  4, 'd'},
     2880    { 'u',    0x20000000,  4, 'e'},
     2881    { 'u',    0x30000000,  5, 'i'},
     2882    { 'u',    0x38000000,  7, 'y'},
     2883    { 'u',    0x3a000000,  8, 'z'},
     2884    { 'u',    0x3b000000, 11, 'w'},
     2885    { 'u',    0x3b200000, 12, 'q'},
     2886    { 'u',    0x3b300000, 13, 'j'},
     2887    { 'u',    0x3b380000, 15, 'u'},
     2888    { 'u',    0x3b3a0000, 15, '?'},
     2889    { 'u',    0x3b400000, 10, '-'},
     2890    { 'u',    0x3b800000, 10, 'o'},
     2891    { 'u',    0x3bc00000, 11, ':'},
     2892    { 'u',    0x3be00000, 12, 'h'},
     2893    { 'u',    0x3bf00000, 12, 'v'},
     2894    { 'u',    0x3c000000,  8, '\''},
     2895    { 'u',    0x3d000000,  9, ','},
     2896    { 'u',    0x3d800000, 10, '.'},
     2897    { 'u',    0x3dc00000, 10, 'x'},
     2898    { 'u',    0x3e000000,  8, 'f'},
     2899    { 'u',    0x3f000000,  8, 'k'},
     2900    { 'u',    0x40000000,  5, 'a'},
     2901    { 'u',    0x48000000,  5, 'g'},
     2902    { 'u',    0x50000000,  4, 'l'},
     2903    { 'u',    0x60000000,  3, 't'},
     2904    { 'u',    0x80000000,  4, 'p'},
     2905    { 'u',    0x90000000,  5, 'c'},
     2906    { 'u',    0x98000000,  5, 'm'},
     2907    { 'u',    0xa0000000,  3, 'n'},
     2908    { 'u',    0xc0000000,  3, 's'},
     2909    { 'u',    0xe0000000,  3, 'r'},
     2910    { 'v',    0x00000000,  3, 'a'},
     2911    { 'v',    0x20000000,  9, 'u'},
     2912    { 'v',    0x20b00000, 12, 'v'},
     2913    { 'v',    0x20c00000, 11, ','},
     2914    { 'v',    0x20e40000, 15, 't'},
     2915    { 'v',    0x20e78000, 18, ESCAPE},
     2916    { 'v',    0x20f00000, 12, 'l'},
     2917    { 'v',    0x21000000,  8, '\''},
     2918    { 'v',    0x22000000,  9, 's'},
     2919    { 'v',    0x22800000, 10, 'r'},
     2920    { 'v',    0x22c00000, 11, 'n'},
     2921    { 'v',    0x22e00000, 12, '@'},
     2922    { 'v',    0x22f00000, 12, ':'},
     2923    { 'v',    0x23000000,  8, 'y'},
     2924    { 'v',    0x24000000,  6, ' '},
     2925    { 'v',    0x28000000,  5, '.'},
     2926    { 'v',    0x30000000,  4, 'o'},
     2927    { 'v',    0x40000000,  2, 'i'},
     2928    { 'v',    0x80000000,  1, 'e'},
     2929    { 'w',    0x00000000,  2, 'i'},
     2930    { 'w',    0x40000000,  5, '.'},
     2931    { 'w',    0x50000000,  4, 'a'},
     2932    { 'w',    0x60000000,  3, 'e'},
     2933    { 'w',    0x80000000,  3, ' '},
     2934    { 'w',    0xa0000000,  3, 's'},
     2935    { 'w',    0xc0000000,  3, 'h'},
     2936    { 'w',    0xe0000000,  5, 'n'},
     2937    { 'w',    0xe8000000, 11, 'f'},
     2938    { 'w',    0xe8200000, 11, ']'},
     2939    { 'w',    0xe8400000, 11, '!'},
     2940    { 'w',    0xe8680000, 13, 'u'},
     2941    { 'w',    0xe8700000, 12, 'g'},
     2942    { 'w',    0xe8800000, 10, ':'},
     2943    { 'w',    0xe8c00000, 12, '?'},
     2944    { 'w',    0xe8d00000, 12, 't'},
     2945    { 'w',    0xe8e00000, 11, 'k'},
     2946    { 'w',    0xe9000000,  9, 'c'},
     2947    { 'w',    0xe9800000, 10, 'm'},
     2948    { 'w',    0xe9c00000, 10, '\''},
     2949    { 'w',    0xea000000,  8, ','},
     2950    { 'w',    0xeb000000,  8, 'l'},
     2951    { 'w',    0xec000000,  7, 'r'},
     2952    { 'w',    0xee000000, 10, 'd'},
     2953    { 'w',    0xee400000, 11, '-'},
     2954    { 'w',    0xee640000, 14, 'j'},
     2955    { 'w',    0xee800000,  9, 'b'},
     2956    { 'w',    0xef000000,  8, 'y'},
     2957    { 'w',    0xf0000000,  4, 'o'},
     2958    { 'x',    0x00000000,  4, 'i'},
     2959    { 'x',    0x10000000,  5, 'u'},
     2960    { 'x',    0x18000000,  6, 'f'},
     2961    { 'x',    0x1c000000,  7, ','},
     2962    { 'x',    0x1e000000,  7, 'm'},
     2963    { 'x',    0x20000000,  4, 'a'},
     2964    { 'x',    0x30b00000, 12, '/'},
     2965    { 'x',    0x30c00000, 10, '?'},
     2966    { 'x',    0x32000000,  7, 'y'},
     2967    { 'x',    0x34000000,  6, 'o'},
     2968    { 'x',    0x38000000,  5, 'e'},
     2969    { 'x',    0x40000000,  2, 'p'},
     2970    { 'x',    0x80000000,  4, 'c'},
     2971    { 'x',    0x90000000,  6, '.'},
     2972    { 'x',    0x94000000,  9, ':'},
     2973    { 'x',    0x94800000, 10, 'l'},
     2974    { 'x',    0x94e00000, 11, 'b'},
     2975    { 'x',    0x95000000,  8, '\''},
     2976    { 'x',    0x97000000,  9, 'h'},
     2977    { 'x',    0x97800000, 10, 'w'},
     2978    { 'x',    0x97d80000, 13, ';'},
     2979    { 'x',    0x97e00000, 11, ')'},
     2980    { 'x',    0x98000000,  5, '-'},
     2981    { 'x',    0xa0000000,  3, ' '},
     2982    { 'x',    0xc0000000,  2, 't'},
     2983    { 'y',    0x00000000,  3, 'o'},
     2984    { 'y',    0x20000000,  7, 'w'},
     2985    { 'y',    0x22000000, 11, ')'},
     2986    { 'y',    0x222a0000, 15, 'x'},
     2987    { 'y',    0x22300000, 12, 'k'},
     2988    { 'y',    0x22400000, 10, ';'},
     2989    { 'y',    0x22c00000, 12, ESCAPE},
     2990    { 'y',    0x22e00000, 11, '/'},
     2991    { 'y',    0x23000000,  8, 'b'},
     2992    { 'y',    0x24000000,  6, 'a'},
     2993    { 'y',    0x28000000,  6, 'i'},
     2994    { 'y',    0x2c000000,  6, 'd'},
     2995    { 'y',    0x30000000,  4, 's'},
     2996    { 'y',    0x40000000,  8, '?'},
     2997    { 'y',    0x41000000,  8, 'r'},
     2998    { 'y',    0x42000000,  8, 'p'},
     2999    { 'y',    0x43000000,  8, 'f'},
     3000    { 'y',    0x44000000,  6, 'n'},
     3001    { 'y',    0x48000000,  5, ','},
     3002    { 'y',    0x50000000,  4, '.'},
     3003    { 'y',    0x60000000,  5, 'e'},
     3004    { 'y',    0x68000000,  7, 't'},
     3005    { 'y',    0x6a000000,  7, 'm'},
     3006    { 'y',    0x6c000000,  6, ':'},
     3007    { 'y',    0x70000000,  5, '\''},
     3008    { 'y',    0x78000000, 10, 'h'},
     3009    { 'y',    0x78400000, 10, '!'},
     3010    { 'y',    0x78810000, 16, 'T'},
     3011    { 'y',    0x78830000, 16, 'P'},
     3012    { 'y',    0x78880000, 13, '"'},
     3013    { 'y',    0x78900000, 12, STOP},
     3014    { 'y',    0x78a00000, 11, ']'},
     3015    { 'y',    0x78c00000, 10, 'g'},
     3016    { 'y',    0x79000000,  8, 'c'},
     3017    { 'y',    0x7a000000,  7, '-'},
     3018    { 'y',    0x7c000000,  6, 'l'},
     3019    { 'y',    0x80000000,  1, ' '},
     3020    { 'z',    0x04000000,  7, '\''},
     3021    { 'z',    0x07000000,  8, 't'},
     3022    { 'z',    0x08000000,  6, ','},
     3023    { 'z',    0x0c000000,  6, '.'},
     3024    { 'z',    0x10000000,  4, 'l'},
     3025    { 'z',    0x20000000,  3, 'a'},
     3026    { 'z',    0x40000000,  4, 'y'},
     3027    { 'z',    0x50000000,  5, 'o'},
     3028    { 'z',    0x5c800000, 11, 's'},
     3029    { 'z',    0x5cc00000, 12, 'h'},
     3030    { 'z',    0x5d000000,  8, 'm'},
     3031    { 'z',    0x5e000000,  9, '-'},
     3032    { 'z',    0x5e800000,  9, 'u'},
     3033    { 'z',    0x5f100000, 14, 'q'},
     3034    { 'z',    0x5f140000, 14, 'n'},
     3035    { 'z',    0x5f180000, 13, 'v'},
     3036    { 'z',    0x5f800000,  9, 'b'},
     3037    { 'z',    0x60000000,  3, 'z'},
     3038    { 'z',    0x80000000,  2, 'e'},
     3039    { 'z',    0xc0000000,  3, ' '},
     3040    { 'z',    0xe0000000,  3, 'i'},
     3041    { '}',    0x0819c000, 18, STOP}
     3042};
  • mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp

    Property changes on: mythtv/libs/libmythtv/mpeg/freesat_tables.h
    ___________________________________________________________________
    Name: svn:eol-style
       + native
    
     
    11#include "dvbdescriptors.h"
    22#include "iso6937tables.h"
     3#include "freesat_huffman.h"
    34
    45#include <unistd.h>
    56#include <qtextcodec.h>
     
    7071    if (!raw_length)
    7172        return "";
    7273
     74    if (src[0] == 0x1f)
     75        return freesat_huffman_to_string(src, raw_length);
     76
    7377    if ((0x10 < src[0]) && (src[0] < 0x20))
    7478    {
    7579        // TODO: Handle multi-byte encodings
  • mythtv/libs/libmythtv/mpeg/freesat_huffman.cpp

     
     1#include "freesat_huffman.h"
     2
     3#include <qstring.h>
     4
     5struct hufftab {
     6    char last;
     7    unsigned int value;
     8    short bits;
     9    char next;
     10};
     11
     12#define START   '\0'
     13#define STOP    '\0'
     14#define ESCAPE  '\1'
     15
     16#include "freesat_tables.h"
     17
     18QString freesat_huffman_to_string(const unsigned char *src, uint size)
     19{
     20    if (src[1] == 1 || src[1] == 2)
     21    {
     22        QByteArray uncompressed(size * 3);
     23        int p = 0;
     24        struct hufftab *table;
     25        unsigned table_length;
     26        if (src[1] == 1)
     27        {
     28            table = fsat_huffman1;
     29            table_length = sizeof(fsat_huffman1) / sizeof(fsat_huffman1[0]);
     30        }
     31        else
     32        {
     33            table = fsat_huffman2;
     34            table_length = sizeof(fsat_huffman2) / sizeof(fsat_huffman2[0]);
     35        }
     36        unsigned value = 0, byte = 2, bit = 0;
     37        while (byte < 6 && byte < size)
     38        {
     39            value |= src[byte] << ((5-byte) * 8);
     40            byte++;
     41        }
     42        char lastch = START;
     43
     44        do
     45        {
     46            bool found = false;
     47            unsigned bitShift = 0;
     48            if (lastch == ESCAPE)
     49            {
     50                found = true;
     51                // Encoded in the next 8 bits.
     52                // Terminated by the first ASCII character.
     53                char nextCh = (value >> 24) & 0xff;
     54                bitShift = 8;
     55                if ((nextCh & 0x80) == 0)
     56                    lastch = nextCh;
     57                if (p >= uncompressed.count())
     58                    uncompressed.resize(p+10);
     59                uncompressed[p++] = nextCh;
     60            }
     61            else
     62            {
     63                for (unsigned j = 0; j < table_length; j++)
     64                {
     65                    if (table[j].last == lastch)
     66                    {
     67                        unsigned mask = 0, maskbit = 0x80000000;
     68                        for (short kk = 0; kk < table[j].bits; kk++)
     69                        {
     70                            mask |= maskbit;
     71                            maskbit >>= 1;
     72                        }
     73                        if ((value & mask) == table[j].value)
     74                        {
     75                            char nextCh = table[j].next;
     76                            bitShift = table[j].bits;
     77                            if (nextCh != STOP && nextCh != ESCAPE)
     78                            {
     79                                if (p >= uncompressed.count())
     80                                    uncompressed.resize(p+10);
     81                                uncompressed[p++] = nextCh;
     82                            }
     83                            found = true;
     84                            lastch = nextCh;
     85                            break;
     86                        }
     87                    }
     88                }
     89            }
     90            if (found)
     91            {
     92                // Shift up by the number of bits.
     93                for (unsigned b = 0; b < bitShift; b++)
     94                {
     95                    value = (value << 1) & 0xfffffffe;
     96                    if (byte < size)
     97                        value |= (src[byte] >> (7-bit)) & 1;
     98                    if (bit == 7)
     99                    {
     100                        bit = 0;
     101                        byte++;
     102                    }
     103                    else bit++;
     104                }
     105            }
     106            else
     107            {
     108                // Entry missing in table.
     109                QString result = QString::fromUtf8(uncompressed, p);
     110                result.append("...");
     111                return result;
     112            }
     113        } while (lastch != STOP && value != 0);
     114
     115        return QString::fromUtf8(uncompressed, p);
     116    }
     117    else return QString("");
     118}
  • mythtv/libs/libmythtv/eithelper.cpp

    Property changes on: mythtv/libs/libmythtv/mpeg/freesat_huffman.cpp
    ___________________________________________________________________
    Name: svn:eol-style
       + native
    
     
    695695
    696696    // United Kingdom
    697697    fix[ 9018U << 16] = EITFixUp::kFixUK;
     698    // UK Freesat
     699    fix[ 2013LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     700    fix[ 2041LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     701    fix[ 2042LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     702    fix[ 2044LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     703    fix[ 2045LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     704    fix[ 2046LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     705    fix[ 2047LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     706    fix[ 2048LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     707    fix[ 2049LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     708    fix[ 2050LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     709    fix[ 2051LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     710    fix[ 2053LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     711    fix[ 2054LL << 32 | 2U << 16] = EITFixUp::kFixUK;
    698712
    699713    // ComHem Sweden
    700714    fix[40999U << 16       ] = EITFixUp::kFixComHem;
  • mythtv/libs/libmythtv/libmythtv.pro

     
    185185HEADERS += mpeg/dvbdescriptors.h    mpeg/dishdescriptors.h
    186186HEADERS += mpeg/premieredescriptors.h
    187187HEADERS += mpeg/atsc_huffman.h      mpeg/iso639.h
     188HEADERS += mpeg/freesat_huffman.h   mpeg/freesat_tables.h
    188189HEADERS += mpeg/iso6937tables.h
    189190HEADERS += mpeg/tsstats.h           mpeg/streamlisteners.h
    190191HEADERS += mpeg/h264utils.h
     
    198199SOURCES += mpeg/dvbdescriptors.cpp  mpeg/dishdescriptors.cpp
    199200SOURCES += mpeg/premieredescriptors.cpp
    200201SOURCES += mpeg/atsc_huffman.cpp    mpeg/iso639.cpp
     202SOURCES += mpeg/freesat_huffman.cpp
    201203SOURCES += mpeg/iso6937tables.cpp
    202204SOURCES += mpeg/h264utils.cpp
    203205