/***************************************************************************\ xyz.c - host program for a small pcb drilling / engraving machine Compile with : gcc -g -Wall -o xyz xyz.c \***************************************************************************/ #include #include #include #include #include #include #include #include #include struct termios oldtio, newtio; /* old and new tty settings */ struct termios oldsio, newsio; /* old and new stdio settings */ char *prgnam = "xyz"; /* name of this program */ char *devnam = ""; /* name of serial device */ char cmnd[4092]; /* gl command to '\n' or ';' */ char *text = ""; /* text to engrave */ char *pixfont; /* 5x7 pixel font, defined at end */ short *linfont; /* outline font, defined at end */ int ifil = -1; /* input file descriptor */ int devd = -1; /* output file descriptor */ int tmod = 0; /* true if tty settings modified */ int smod = 0; /* true if stdio settings modified */ int mode = 0; /* 0/1 text, 1 = excellon, 2 = hpgl */ int fnts = 0; /* font selector (pixfont, linfont) */ int term = 0; /* 1 = start terminal */ int down = 0; /* pen or drill: 0 = up, 1 = down */ int hols = 0; /* number of holes/grooves */ int mirr = 0; /* mirror off/x/y/xy */ int rota = 0; /* rotate 0/90/180/270 deg */ float scal = 1.0; /* x/y-scale */ float xtrl = 0.0; /* x-translate */ float ytrl = 0.0; /* y-translate */ float curx = 0.0; /* current position */ float cury = 0.0; /* current position */ float curz = 0.0; /* current position */ float mtim = 0.0; /* total moving time (steps) */ float dpth = 1200; /* Z movement 1.5mm, doubled for drilling */ void initfonts(void); void restor(void) /* close files, restore tty settings */ { if (ifil > 0) close(ifil); ifil = 0; if (tmod) tcsetattr(devd, TCSANOW, &oldtio); if (smod) tcsetattr(0, TCSANOW, &oldsio); if (devd > 0) close(devd); } void die(char *fmt, ...) /* exit with an erroor message */ { va_list ap; restor(); if (!fmt[0]) exit(0); fprintf(stderr, "\n%s: ", prgnam); va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); fprintf(stderr, "\n\n"); exit(1); } void usage(char *fmt, ...) /* help for the user */ { va_list ap; restor(); if (fmt[0]) { fprintf(stderr, "\nError: "); va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); fprintf(stderr, "\n"); } fprintf(stderr, "\nUsage: %s [options] [text]\n\n", prgnam); fprintf(stderr, "-d ... output device (default ps to stdout)\n"); fprintf(stderr, "-e ... excellon input\n"); fprintf(stderr, "-g ... hpgl input\n"); fprintf(stderr, "-s ... scale (default 1.0)\n"); fprintf(stderr, "-x ... xtranslate (default 0.0mm)\n"); fprintf(stderr, "-y ... ytranslate (default 0.0mm)\n"); fprintf(stderr, "-m mirror x/y/xy\n"); fprintf(stderr, "-r rotate by 90 deg, may occur multiple times\n"); fprintf(stderr, "-f inc font (5x7/RmnS2/RmnS/RmnC/ItlC/ScrC)\n"); fprintf(stderr, "-t start terminal after data is processed\n"); fprintf(stderr, "-h display this help text\n\n"); fprintf(stderr, "text: \"=dieresis {=leftstep }=rightstep e.g.\"a{\"}u\n\n"); exit(1); } void tty_init(int baud) { if (!tmod && tcgetattr(devd, &oldtio) < 0) die("error saving tc"); newtio.c_cflag = baud | CS8 | CLOCAL | CREAD; newtio.c_iflag = IGNPAR; newtio.c_oflag = 0; newtio.c_lflag = 0; newtio.c_cc[VMIN] = 0; newtio.c_cc[VTIME] = 0; if (tcsetattr(devd, TCSANOW, &newtio) < 0) die("error setting tc"); tmod = 1; if (tcflush(devd, TCIOFLUSH) < 0) die("error flushing tty"); } void sio_init(void) { tcgetattr(0,&oldsio); tcgetattr(0,&newsio); newsio.c_lflag &= ~(ICANON | ECHO); newsio.c_cc[VMIN] = 0; newsio.c_cc[VTIME] = 0; if (tcsetattr(0, TCSANOW, &newsio) < 0) die("error setting stdio"); smod = 1; } int write_available(int fd, int millis) { fd_set fdsout; struct timeval tv; FD_ZERO(&fdsout); FD_SET(fd, &fdsout); tv.tv_sec = millis / 1000; tv.tv_usec = (millis % 1000) * 1000; if (select(fd+1, NULL, &fdsout, NULL, &tv) <= 0) return 0; if (!(FD_ISSET(fd, &fdsout))) return 0; return 1; } int read_available(int fd, int millis) { fd_set fdsin; struct timeval tv; FD_ZERO(&fdsin); FD_SET(fd, &fdsin); tv.tv_sec = millis / 1000; tv.tv_usec = (millis % 1000) * 1000; if (select(fd+1, &fdsin, NULL, NULL, &tv) <= 0) return 0; if (!(FD_ISSET(fd, &fdsin))) return 0; return 1; } char rxbyte(void) /* receive a byte */ { char bt; if (!read_available(devd, 1500)) die("rx timeout"); if (read(devd, &bt, 1) != 1) die("rx error"); return bt; } void txbyte(char bt) /* transmit a byte, clear input */ { if (!write_available(devd, 1500)) die ("tx timeout"); if (write(devd, &bt, 1) != 1) die("tx error"); } void amove(float x, float y, float z) { char str[64], c0 = '\0', c1 = '\0'; float xx = x, yy = y, ff, dd = 0.0, tt = 0.0; int ii; // mirror if (mirr & 1) xx *= -1.0; if (mirr & 2) yy *= -1.0; // rotate for (ii = 0; ii < rota % 4; ii++) { ff = yy; yy = xx; xx = -1.0 * ff; } // translate xx += xtrl; yy += ytrl; ii = 0; if (curx > x) tt = curx - x; else tt = x - curx; curx = x; ii += sprintf(str+ii, "%d x ", (int)xx); if (cury > y) dd = cury - y; else dd = y - cury; cury = y; ii += sprintf(str+ii, "%d y ", (int)yy); if (tt > dd) mtim += tt; else mtim += dd; if (curz != z) { if (curz > z) mtim += curz - z; else mtim += z - curz; curz = z; ii += sprintf(str+ii, "%d z ", (int)curz); } sprintf(str+ii, "m\n"); if (devd > 0) { for (ii = 0; str[ii]; ii++) if (str[ii] > ' ') txbyte(str[ii]); ii = 0; // pause if set while (ii || c1 != 'm') { /* wait for move completion */ if (read_available(0, 0)) { /* check for user intervention */ if (read(0, &c0, 1) != 1) die("error reading stdin"); if (c0 == 'H' || c0 == 'M' || c0 == 'L') txbyte(c0); if (c0 == ' ') ii = !ii; // pause/continue if (c0 == 27) { txbyte(c0); /* emergency off */ read_available(devd, 200); /* short wait */ die("terminated"); } } if (read_available(devd, 200)) c1 = rxbyte(); } } else { printf("%s", str); } } void rmove(float x, float y, float z) { amove(curx + x, cury + y, curz + z); } void penup(void) { if (!down) return; rmove(0.0, 0.0, 1+dpth); down = 0; } void pendown(void) { if (down) return; rmove(0.0, 0.0, -1-dpth); down = 1; hols++; } void drill(void) { if (down) penup(); rmove(0.0, 0.0, -1-dpth-dpth); rmove(0.0, 0.0, 1+dpth+dpth); hols++; } int getcmnd(void) { char cc; int ii = 0; while (1) { cmnd[ii] = '\0'; if (read(ifil, &cc, 1) != 1) return -1; if (cc < ' ' || cc == ';') break; cmnd[ii] = cc; ii++; if (ii >= sizeof(cmnd)) die("cmnd buffer overflow"); } return ii; } void font(void) { float x0 = 0.0, y0 = 0.0, xx, yy; int mm = 0, ch, ii, jj, pp, s1, s2; scal *= (25.4/1.25); // MIL = 25.4um if (fnts == 0) { // pixel font for (pp = 0; (ch = text[pp]); pp++) { if (ch == '{') x0 -= 0.5; else if (ch == '}') x0 += 0.5; else if (ch > 0 && ch < 128) { for (jj = 0; jj < 8; jj++) { for (ii = 0; ii < 6; ii++) { mm = pixfont[ch*8+jj]; if (mm & (0x20 >> ii)) { xx = (x0+ii)*28*scal; yy = (y0+7-jj)*28*scal; // avoid backlash (400 = 0.5mm) if (curx > xx || cury < yy) amove(xx-400, yy+400, curz); amove(xx, yy, curz); pendown(); penup(); } } } if (ch != '"') x0 += 6.0; } } } else { // line font s1 = linfont[linfont['{'+0]]; // char spacing s2 = linfont[linfont['}'+0]]; // micro spacing for (pp = 0; (ch = text[pp]); pp++) { if (ch == '{') x0 -= s2; else if (ch == '}') x0 += s2; else if (ch > 0 && ch < 128) { ii = linfont[ch]; // pointer to char outline mm = linfont[ii++]; // charwidth while ((jj = linfont[ii++]) > 0) { // counter of coordinates while (jj--) { xx = (x0+linfont[ii++])*0.01*scal; yy = (y0+linfont[ii++])*0.01*scal; amove(xx, yy, curz); pendown(); } penup(); } if (ch != '"') x0 += mm + s1; } } } } void excellon(void) { char ch; int nn; float xx, yy, dd; scal *= (25.4/1.25); // MIL = 25.4um while (1) { if (getcmnd() < 0) return; if (cmnd[0] == 'X') { if (sscanf(cmnd+1, "%fY%f", &xx, &yy) == 2) { xx *= scal; yy *= scal; // avoid backlash (400 = 0.5mm) if (curx > xx || cury < yy) amove(xx-400, yy+400, curz); amove(xx, yy, curz); drill(); } } else if (cmnd[0] == 'R') { if (sscanf(cmnd+1, "%d%c%f", &nn, &ch, &dd) == 3) { xx = yy = 0.0; if (ch == 'X') xx = dd*scal; else if (ch == 'Y') yy = dd*scal; while (0 < nn--) { rmove(xx, yy, 0.0); drill(); } } } } } void hpgl(void) { float xx, yy; char *ss; scal *= 20; // HPGL unit = 25um while (getcmnd() >= 0) { if (cmnd[0] == 'P') { if (cmnd[1] == 'D') pendown(); if (cmnd[1] == 'U') penup(); ss = &cmnd[2]; while (sscanf(ss, "%f,%f", &xx, &yy) == 2) { xx *= scal; yy *= scal; if (cmnd[1] == 'R') rmove(xx, yy, 0); else amove(xx, yy, curz); while (*ss > ',') ss++; ss++; while (*ss > ',') ss++; if (*ss) ss++; } } } } void scanparams(int cnt, char **arg) { int i = 0, j = 0; while (arg[0][j]) j++; while (j && arg[0][j-1] != '/') j--; prgnam = &arg[0][j]; while (++i < cnt) { if (arg[i][j=0] == '-') { do { j++; switch (arg[i][j]) { case 'h': usage(""); case 'e': mode = 1; break; case 'g': mode = 2; break; case 'f': fnts++; break; case 'm': mirr++; break; case 'r': rota++; break; case 't': term = 1; break; case 'd': if (arg[i][++j]) devnam = &arg[i][j]; else if (++i < cnt) devnam = &arg[i][0]; else die("argument required for option -d"); j = 0; break; case 's': if (arg[i][++j]) sscanf(&arg[i][j], "%f", &scal); else if (++i < cnt) sscanf(&arg[i][j=0], "%f", &scal); j = 0; break; case 'x': if (arg[i][++j]) sscanf(&arg[i][j], "%f", &xtrl); else if (++i < cnt) sscanf(&arg[i][j=0], "%f", &xtrl); j = 0; break; case 'y': if (arg[i][++j]) sscanf(&arg[i][j], "%f", &ytrl); else if (++i < cnt) sscanf(&arg[i][j=0], "%f", &ytrl); j = 0; break; default: if (arg[i][j] || j <= 1) usage("unknown option -%c", arg[i][j]); j = 0; break; } } while (j); } else { if (mode && ifil < 0) { ifil = open(arg[i], O_RDONLY); if (ifil < 0) die("cannot open infile %s", arg[i]); } else if (!text[0]) { text = arg[i]; } else usage("too many arguments"); } } if (devnam[0]) { devd = open(devnam, O_RDWR | O_NOCTTY | O_NONBLOCK); if (devd < 0) die("cannot open %s", devnam); } xtrl *= 800.0; // mm to steps ytrl *= 800.0; // mm to steps } void siginthandler(void) /* restore setting at ^c */ { die("sigint"); } int main(int argc, char **argv) { char ch; int ii; scanparams(argc, (char **)&(argv[0])); signal(SIGINT, (void *) siginthandler); initfonts(); if (devd > 0) { tty_init(B9600); if (isatty(0)) sio_init(); else die("stdin not a console"); } else { printf("%%!PS-Adobe\n"); // 1 = step = 0.00125mm printf("/x {/xx exch def} def /y {/yy exch def} def\n"); printf("/thin {0.8 setgray 10 setlinewidth} def\n"); printf("/thick {0 setgray 40 setlinewidth} def\n"); printf("/dot {xx yy newpath moveto xx yy 200 0 360 arc fill} def"); printf("/z {dup zz lt {thick dot} {thin} ifelse /zz exch def} def\n"); printf("0 setlinewidth /xx 0 def /yy 0 def /zz 0 def 0 z\n"); printf("/m {newpath moveto xx yy lineto currentpoint stroke} def\n"); printf("72 dup translate 72 25.4 div 0.00125 mul dup scale 0 0\n"); penup(); if (mode == 0) font(); if (mode == 1) excellon(); if (mode == 2) hpgl(); penup(); printf("pop pop showpage\n"); ii = (int)(mtim/4000.0); die("time=%d\'%d\" items=%d\n", ii/60, ii%60, hols); } if (text[0] || ifil > 0) { txbyte(27); while (read_available(devd, 200)) ch = rxbyte(); txbyte('c'); while (read_available(devd, 100)) ch = rxbyte(); if (ch != '*') die("no response from machine"); txbyte('n'); /* drill on */ txbyte('o'); /* origin */ penup(); if (mode == 0) font(); if (mode == 1) excellon(); if (mode == 2) hpgl(); penup(); txbyte('f'); /* drill off */ xtrl = ytrl = 0.0; amove(0.0, 0.0, 0.0); txbyte('r'); /* release steppers */ read_available(devd, 100); /* short wait */ die(""); } while (term) { if (read_available(0, 0)) { if (read(0, &ch, 1) != 1) die("error reading stdin"); if (ch == '\n' || ch == '\r') { txbyte('\r'); txbyte('\n'); } else if (ch == '!') { die(""); } else { txbyte(ch); } } if (read_available(devd, 100)) { ch = rxbyte(); printf("%c", ch); fflush(stdout); } } return 0; } void initfonts(void) { static char font0[] = { // 6x8 dots default font 0x2A, 0x15, 0x2A, 0x15, 0x2A, 0x15, 0x2A, 0x15, // 0 gray 0x15, 0x2A, 0x15, 0x2A, 0x15, 0x2A, 0x15, 0x2A, // 1 inverse gray 0x3F, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x3F, 0x00, // 2 stripes 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, // 3 zebra 0x07, 0x04, 0x04, 0x04, 0x04, 0x04, 0x3C, 0x00, // 4 rise 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 5 hi 0x3C, 0x04, 0x04, 0x04, 0x04, 0x04, 0x07, 0x00, // 6 fall 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, // 7 lo 0x00, 0x04, 0x02, 0x1F, 0x02, 0x04, 0x00, 0x00, // 8 right 0x00, 0x00, 0x04, 0x08, 0x1F, 0x08, 0x04, 0x00, // 9 left 0x10, 0x10, 0x10, 0x1B, 0x02, 0x03, 0x02, 0x02, // 10 LF 0x04, 0x0E, 0x15, 0x04, 0x04, 0x04, 0x04, 0x00, // 11 up 0x04, 0x04, 0x04, 0x04, 0x15, 0x0E, 0x04, 0x00, // 12 down 0x0C, 0x10, 0x10, 0x0C, 0x06, 0x05, 0x06, 0x05, // 13 CR 0x00, 0x00, 0x0E, 0x1F, 0x0E, 0x00, 0x00, 0x00, // 14 bullet 0x00, 0x00, 0x0E, 0x11, 0x0E, 0x00, 0x00, 0x00, // 15 circle 0x00, 0x00, 0x00, 0x04, 0x0A, 0x11, 0x0A, 0x04, // 16 diamond 0x00, 0x00, 0x09, 0x09, 0x09, 0x09, 0x0F, 0x10, // 17 mu 0x0E, 0x0A, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // 18 sdeg 0x02, 0x04, 0x08, 0x1F, 0x02, 0x04, 0x08, 0x00, // 19 flash 0x02, 0x03, 0x02, 0x02, 0x0E, 0x1E, 0x0C, 0x00, // 20 sound 0x1F, 0x11, 0x0A, 0x04, 0x0A, 0x11, 0x1F, 0x00, // 21 busy 0x07, 0x04, 0x04, 0x04, 0x14, 0x0C, 0x04, 0x00, // 22 sqrt 0x02, 0x05, 0x04, 0x04, 0x04, 0x14, 0x08, 0x00, // 23 int 0x1F, 0x09, 0x04, 0x02, 0x04, 0x09, 0x1F, 0x00, // 24 sum 0x00, 0x04, 0x00, 0x1F, 0x00, 0x04, 0x00, 0x00, // 25 div 0x00, 0x00, 0x00, 0x0A, 0x04, 0x0A, 0x00, 0x00, // 26 cross 0x06, 0x09, 0x09, 0x06, 0x00, 0x00, 0x00, 0x00, // 27 deg 0x0C, 0x12, 0x04, 0x08, 0x1E, 0x00, 0x00, 0x00, // 28 sqr 0x0A, 0x00, 0x0E, 0x01, 0x0F, 0x11, 0x0F, 0x00, // 29 auml 0x0A, 0x00, 0x0E, 0x11, 0x11, 0x11, 0x0E, 0x00, // 30 ouml 0x0A, 0x00, 0x11, 0x11, 0x11, 0x11, 0x0E, 0x00, // 31 uuml 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 32 ' ' 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x04, 0x00, // 33 '!' 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 34 '"' 0x0A, 0x0A, 0x1F, 0x0A, 0x1F, 0x0A, 0x0A, 0x00, // 35 '#' 0x04, 0x0F, 0x14, 0x0E, 0x05, 0x1E, 0x04, 0x00, // 36 '$' 0x18, 0x19, 0x02, 0x04, 0x08, 0x13, 0x03, 0x00, // 37 '%' 0x08, 0x14, 0x14, 0x08, 0x15, 0x12, 0x0D, 0x00, // 38 '&' 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // 39 ''' 0x02, 0x04, 0x08, 0x08, 0x08, 0x04, 0x02, 0x00, // 40 '(' 0x08, 0x04, 0x02, 0x02, 0x02, 0x04, 0x08, 0x00, // 41 ')' 0x00, 0x0A, 0x04, 0x1F, 0x04, 0x0A, 0x00, 0x00, // 42 '*' 0x00, 0x04, 0x04, 0x1F, 0x04, 0x04, 0x00, 0x00, // 43 '+' 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x04, 0x08, // 44 ',' 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, // 45 '-' 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x00, // 46 '.' 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x00, 0x00, // 47 '/' 0x0E, 0x11, 0x13, 0x15, 0x19, 0x11, 0x0E, 0x00, // 48 '0' 0x04, 0x0C, 0x04, 0x04, 0x04, 0x04, 0x0E, 0x00, // 49 '1' 0x0E, 0x11, 0x01, 0x02, 0x04, 0x08, 0x1F, 0x00, // 50 '2' 0x0E, 0x11, 0x01, 0x06, 0x01, 0x11, 0x0E, 0x00, // 51 '3' 0x02, 0x06, 0x0A, 0x12, 0x1F, 0x02, 0x02, 0x00, // 52 '4' 0x1F, 0x10, 0x1E, 0x01, 0x01, 0x11, 0x0E, 0x00, // 53 '5' 0x06, 0x08, 0x10, 0x1E, 0x11, 0x11, 0x0E, 0x00, // 54 '6' 0x1F, 0x01, 0x02, 0x04, 0x08, 0x08, 0x08, 0x00, // 55 '7' 0x0E, 0x11, 0x11, 0x0E, 0x11, 0x11, 0x0E, 0x00, // 56 '8' 0x0E, 0x11, 0x11, 0x0F, 0x01, 0x02, 0x0C, 0x00, // 57 '9' 0x00, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x00, 0x00, // 58 ':' 0x00, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x04, 0x08, // 59 ';' 0x02, 0x04, 0x08, 0x10, 0x08, 0x04, 0x02, 0x00, // 60 '<' 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, // 61 '=' 0x10, 0x08, 0x04, 0x02, 0x04, 0x08, 0x10, 0x00, // 62 '>' 0x0E, 0x11, 0x01, 0x02, 0x04, 0x00, 0x04, 0x00, // 63 '?' 0x0E, 0x11, 0x15, 0x17, 0x14, 0x10, 0x0F, 0x00, // 64 '@' 0x0E, 0x11, 0x11, 0x1F, 0x11, 0x11, 0x11, 0x00, // 65 'A' 0x1E, 0x11, 0x11, 0x1E, 0x11, 0x11, 0x1E, 0x00, // 66 'B' 0x0E, 0x11, 0x10, 0x10, 0x10, 0x11, 0x0E, 0x00, // 67 'C' 0x1C, 0x12, 0x11, 0x11, 0x11, 0x12, 0x1C, 0x00, // 68 'D' 0x1F, 0x10, 0x10, 0x1E, 0x10, 0x10, 0x1F, 0x00, // 69 'E' 0x1F, 0x10, 0x10, 0x1E, 0x10, 0x10, 0x10, 0x00, // 70 'F' 0x0E, 0x11, 0x10, 0x10, 0x13, 0x11, 0x0F, 0x00, // 71 'G' 0x11, 0x11, 0x11, 0x1F, 0x11, 0x11, 0x11, 0x00, // 72 'H' 0x0E, 0x04, 0x04, 0x04, 0x04, 0x04, 0x0E, 0x00, // 73 'I' 0x01, 0x01, 0x01, 0x01, 0x11, 0x11, 0x0E, 0x00, // 74 'J' 0x11, 0x12, 0x14, 0x18, 0x14, 0x12, 0x11, 0x00, // 75 'K' 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1F, 0x00, // 76 'L' 0x11, 0x1B, 0x15, 0x15, 0x11, 0x11, 0x11, 0x00, // 77 'M' 0x11, 0x11, 0x19, 0x15, 0x13, 0x11, 0x11, 0x00, // 78 'N' 0x0E, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E, 0x00, // 79 'O' 0x1E, 0x11, 0x11, 0x1E, 0x10, 0x10, 0x10, 0x00, // 80 'P' 0x0E, 0x11, 0x11, 0x11, 0x15, 0x12, 0x0D, 0x00, // 81 'Q' 0x1E, 0x11, 0x11, 0x1E, 0x14, 0x12, 0x11, 0x00, // 82 'R' 0x0E, 0x11, 0x10, 0x0E, 0x01, 0x11, 0x0E, 0x00, // 83 'S' 0x1F, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, // 84 'T' 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E, 0x00, // 85 'U' 0x11, 0x11, 0x11, 0x0A, 0x0A, 0x04, 0x04, 0x00, // 86 'V' 0x11, 0x11, 0x11, 0x15, 0x15, 0x1B, 0x11, 0x00, // 87 'W' 0x11, 0x11, 0x0A, 0x04, 0x0A, 0x11, 0x11, 0x00, // 88 'X' 0x11, 0x11, 0x0A, 0x04, 0x04, 0x04, 0x04, 0x00, // 89 'Y' 0x1F, 0x01, 0x02, 0x04, 0x08, 0x10, 0x1F, 0x00, // 90 'Z' 0x0E, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0E, 0x00, // 91 '[' 0x00, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00, // 92 '\' 0x0E, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0E, 0x00, // 93 ']' 0x04, 0x0A, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, // 94 '^' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, // 95 '_' 0x08, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // 96 '`' 0x00, 0x00, 0x0E, 0x01, 0x0F, 0x11, 0x0F, 0x00, // 97 'a' 0x10, 0x10, 0x1E, 0x11, 0x11, 0x11, 0x1E, 0x00, // 98 'b' 0x00, 0x00, 0x0F, 0x10, 0x10, 0x10, 0x0F, 0x00, // 99 'c' 0x01, 0x01, 0x0F, 0x11, 0x11, 0x11, 0x0F, 0x00, // 100 'd' 0x00, 0x00, 0x0E, 0x11, 0x1F, 0x10, 0x0F, 0x00, // 101 'e' 0x02, 0x05, 0x04, 0x0E, 0x04, 0x04, 0x04, 0x00, // 102 'f' 0x00, 0x00, 0x0E, 0x11, 0x11, 0x0F, 0x01, 0x0E, // 103 'g' 0x10, 0x10, 0x1E, 0x11, 0x11, 0x11, 0x11, 0x00, // 104 'h' 0x04, 0x00, 0x0C, 0x04, 0x04, 0x04, 0x0E, 0x00, // 105 'i' 0x02, 0x00, 0x06, 0x02, 0x02, 0x02, 0x12, 0x0C, // 106 'j' 0x08, 0x08, 0x09, 0x0A, 0x0C, 0x0A, 0x09, 0x00, // 107 'k' 0x0C, 0x04, 0x04, 0x04, 0x04, 0x04, 0x0E, 0x00, // 108 'l' 0x00, 0x00, 0x1B, 0x15, 0x15, 0x15, 0x11, 0x00, // 109 'm' 0x00, 0x00, 0x1E, 0x11, 0x11, 0x11, 0x11, 0x00, // 110 'n' 0x00, 0x00, 0x0E, 0x11, 0x11, 0x11, 0x0E, 0x00, // 111 'o' 0x00, 0x00, 0x1E, 0x11, 0x11, 0x1E, 0x10, 0x10, // 112 'p' 0x00, 0x00, 0x0F, 0x11, 0x11, 0x0F, 0x01, 0x01, // 113 'q' 0x00, 0x00, 0x17, 0x18, 0x10, 0x10, 0x10, 0x00, // 114 'r' 0x00, 0x00, 0x0F, 0x10, 0x0E, 0x01, 0x1E, 0x00, // 115 's' 0x04, 0x04, 0x0E, 0x04, 0x04, 0x05, 0x02, 0x00, // 116 't' 0x00, 0x00, 0x11, 0x11, 0x11, 0x11, 0x0F, 0x00, // 117 'u' 0x00, 0x00, 0x11, 0x11, 0x11, 0x0A, 0x04, 0x00, // 118 'v' 0x00, 0x00, 0x11, 0x11, 0x15, 0x15, 0x0A, 0x00, // 119 'w' 0x00, 0x00, 0x11, 0x0A, 0x04, 0x0A, 0x11, 0x00, // 120 'x' 0x00, 0x00, 0x11, 0x11, 0x11, 0x0F, 0x01, 0x0E, // 121 'y' 0x00, 0x00, 0x1F, 0x02, 0x04, 0x08, 0x1F, 0x00, // 122 'z' 0x06, 0x08, 0x08, 0x10, 0x08, 0x08, 0x06, 0x00, // 123 '{' 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, // 124 '|' 0x0C, 0x02, 0x02, 0x01, 0x02, 0x02, 0x0C, 0x00, // 125 '}' 0x00, 0x00, 0x08, 0x15, 0x02, 0x00, 0x00, 0x00, // 126 '~' 0x15, 0x0A, 0x15, 0x0A, 0x15, 0x0A, 0x15, 0x00 // 127 rubbout }; /************************************************************************ #!/usr/bin/perl -w # Script to generate integer array from cxf (qcad) linear Hershey font: # 128 indexes to char outlines: width, paths (n, x_1,y_1, ... x_n,y_n), 0 use strict; my $fnt = 1; # scaling, dieresis: 1=RmnS2 2=RmnS 3=RmnC 4=ItlC 5=ScrC my @aa = (); # 128 indexes my $rr = ""; my $ss = ""; my $pp = ""; # all chars, one char, one path my ($scl, $ii, $ch, $cc, $mm, $x0, $y0, $x1, $y1, $x2, $y2); my $xmax = 0; my $ymax = 0; # for observation for ($ii = 0; $ii < 128; $ii++) { $aa[$ii] = 0; } # all pointers undefined sub lbl { "\n/" . "*$ch $ii*" . "/ " } $ch=' '; $rr.=lbl()."8000,0,"; $aa[ord($ch)]=$ii; $ii+=2; # word space $ch='{'; $rr.=lbl()."4000,0,"; $aa[ord($ch)]=$ii; $ii+=2; # char space $ch='}'; $rr.=lbl()."1000,0,"; $aa[ord($ch)]=$ii; $ii+=2; # micro space if ($fnt == 1) { $scl = 2357.2; # dieresis formed of two i-dots: $ch='"'; $rr.=lbl()."0,5,2000,18000,2857,17143,3714,18000,2857,18857,2000,18000,5,8000,18000,8857,17143,9714,18000,8857,18857,8000,18000,0,"; } elsif ($fnt == 2) { $scl = 2063.7; $ch='"'; $rr.=lbl()."0,5,5534,17143,6177,16286,7248,17143,6712,18000,5534,17143,5,11534,17143,12177,16286,13248,17143,12712,18000,11534,17143,0,"; } elsif ($fnt == 3) { $scl = 3107.3; $ch='"'; $rr.=lbl()."0,5,3071,18000,2214,17143,3071,16286,3928,17143,3071,18000,5,9071,18000,8214,17143,9071,16286,9928,17143,9071,18000,0,"; } elsif ($fnt == 4) { $scl = 3107.3; $ch='"'; $rr.=lbl()."0,5,4415,16839,3613,16037,4415,15235,5216,16037,4415,16839,5,9415,16839,8613,16037,9415,15235,10216,16037,9415,16839,0,"; } else { $scl = 3107.3; $ch='"'; $rr.=lbl()."0,5,3707,12028,2905,11226,3707,10424,4509,11226,3707,12028,5,8207,12028,7405,11226,8207,10424,9009,11226,8207,12028,0,"; } $aa[ord($ch)]=$ii; $ii+=24; $ch=' '; while (<>) { if (/^\[00(..)\] (.)/) { $ch = chr(hex($1)); if ($ch gt ' ' && $ch le '~' && $aa[ord($ch)] == 0) { $aa[ord($ch)] = $ii; $ss = ""; $cc = 0; } else { $ch = ' '; # skip this char } $mm = 0; } elsif ($ch gt ' ' && /^L (.*?),(.*?),(.*?),(.*?)$/) { $x0 = int($1 * $scl); $y0 = int($2 * $scl); $x1 = int($3 * $scl); $y1 = int($4 * $scl); if ($x0 > $mm) {$mm = $x0}; if ($x1 > $mm) {$mm = $x1}; if ($x0 > $xmax) {$xmax = $x0}; if ($x1 > $xmax) {$xmax = $x1}; if ($y0 > $ymax) {$ymax = $y0}; if ($y1 > $ymax) {$ymax = $y1}; if ($cc == 0) { if ($x0 == $x1 && $y0 == $y1) { $pp = "$x0,$y0,"; $cc = 1; } else { $pp = "$x0,$y0,$x1,$y1,"; $cc = 2; } } elsif ($x0 == $x2 && $y0 == $y2) { $pp .= "$x1,$y1,"; $cc++; } else { $ii += 1 + $cc*2; $ss .= "$cc,$pp"; $pp = "$x0,$y0,$x1,$y1,"; $cc = 2; } $x2 = $x1; $y2 = $y1; } elsif ($ch gt ' ') { if ($cc) { $ii += 1 + $cc*2; $ss .= "$cc,$pp"; } chop($ss); # remove the last comma $ii += 2; $rr .= lbl()."$mm,$ss,0,"; $ch = ' '; } } print("static short font[] = {"); for ($ii = 0; $ii < 128; $ii++) { printf("$aa[$ii],"); } chop($rr); # remove the last comma print($rr . "};\n"); printf(STDERR "xmax=%d ymax=%d\n", $xmax, $ymax); *************************************************************************/ static short font1[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,158,134,176,198,251,314,385,402,425,448,465,477,496,503,516,523,560,571,602,635,649,686,735,747,808,857,881,911,920,932,941,983,1093,1110,1157,1196,1228,1250,1267,1313,1330,1337,1360,1377,1386,1408,1425,1470,1498,1548,1581,1624,1636,1659,1671,1693,1705,1719,1736,1758,1765,1787,1808,1815,1832,1868,1904,1935,1971,2008,2026,2072,2094,2112,2136,2153,2160,2197,2219,2256,2292,2328,2346,2383,2401,2423,2435,2457,2469,2489,130,2506,132,0,0, /* 128*/ 8000,0, /*{ 130*/ 4000,0, /*} 132*/ 1000,0, /*" 134*/ 0,5,2000,18000,2857,17143,3714,18000,2857,18857,2000,18000,5,8000,18000,8857,17143,9714,18000,8857,18857,8000,18000,0, /*! 176*/ 1714,2,857,18000,857,6000,5,857,1714,0,857,857,0,1714,857,857,1714,0, /*# 198*/ 12857,2,6857,21429,857,-6000,2,12000,21429,6000,-6000,2,857,10285,12857,10285,2,0,5142,12000,5142,0, /*$ 251*/ 12000,2,4285,21429,4285,-3428,2,7714,21429,7714,-3428,20,12000,15428,10285,17143,7714,18000,4285,18000,1714,17143,0,15428,0,13714,857,12000,1714,11143,3428,10285,8571,8571,10285,7714,11143,6857,12000,5142,12000,2571,10285,857,7714,0,4285,0,1714,857,0,2571,0, /*% 314*/ 15428,2,15428,18000,0,0,16,4285,18000,6000,16286,6000,14571,5142,12857,3428,12000,1714,12000,0,13714,0,15428,857,17143,2571,18000,4285,18000,6000,17143,8571,16286,11143,16286,13714,17143,15428,18000,11,12000,6000,10285,5142,9428,3428,9428,1714,11143,0,12857,0,14571,857,15428,2571,15428,4285,13714,6000,12000,6000,0, /*& 385*/ 17143,34,17143,10285,17143,11143,16286,12000,15428,12000,14571,11143,13714,9428,12000,5142,10285,2571,8571,857,6857,0,3428,0,1714,857,857,1714,0,3428,0,5142,857,6857,1714,7714,7714,11143,8571,12000,9428,13714,9428,15428,8571,17143,6857,18000,5142,17143,4285,15428,4285,13714,5142,11143,6857,8571,11143,2571,12857,857,14571,0,16286,0,17143,857,17143,1714,0, /*' 402*/ 1714,7,857,16286,0,17143,857,18000,1714,17143,1714,15428,857,13714,0,12857,0, /*( 425*/ 6000,10,6000,21429,4285,19714,2571,17143,857,13714,0,9428,0,6000,857,1714,2571,-1714,4285,-4285,6000,-6000,0, /*) 448*/ 6000,10,0,21429,1714,19714,3428,17143,5142,13714,6000,9428,6000,6000,5142,1714,3428,-1714,1714,-4285,0,-6000,0, /** 465*/ 8571,2,4285,18000,4285,7714,2,0,15428,8571,10285,2,8571,15428,0,10285,0, /*+ 477*/ 15428,2,7714,15428,7714,0,2,0,7714,15428,7714,0, /*, 496*/ 1714,8,1714,857,857,0,0,857,857,1714,1714,857,1714,-857,857,-2571,0,-3428,0, /*- 503*/ 13714,2,0,7714,13714,7714,0, /*. 516*/ 1714,5,857,1714,0,857,857,0,1714,857,857,1714,0, /*/ 523*/ 5142,2,5142,21429,0,-6000,0, /*0 560*/ 12000,17,5142,18000,2571,17143,857,14571,0,10285,0,7714,857,3428,2571,857,5142,0,6857,0,9428,857,11143,3428,12000,7714,12000,10285,11143,14571,9428,17143,6857,18000,5142,18000,0, /*1 571*/ 4285,4,0,14571,1714,15428,4285,18000,4285,0,0, /*2 602*/ 12000,14,857,13714,857,14571,1714,16286,2571,17143,4285,18000,7714,18000,9428,17143,10285,16286,11143,14571,11143,12857,10285,11143,8571,8571,0,0,12000,0,0, /*3 635*/ 12000,15,1714,18000,11143,18000,6000,11143,8571,11143,10285,10285,11143,9428,12000,6857,12000,5142,11143,2571,9428,857,6857,0,4285,0,1714,857,857,1714,0,3428,0, /*4 649*/ 12857,3,8571,18000,0,6000,12857,6000,2,8571,18000,8571,0,0, /*5 686*/ 12000,17,10285,18000,1714,18000,857,10285,1714,11143,4285,12000,6857,12000,9428,11143,11143,9428,12000,6857,12000,5142,11143,2571,9428,857,6857,0,4285,0,1714,857,857,1714,0,3428,0, /*6 735*/ 11143,23,10285,15428,9428,17143,6857,18000,5142,18000,2571,17143,857,14571,0,10285,0,6000,857,2571,2571,857,5142,0,6000,0,8571,857,10285,2571,11143,5142,11143,6000,10285,8571,8571,10285,6000,11143,5142,11143,2571,10285,857,8571,0,6000,0, /*7 747*/ 12000,2,12000,18000,3428,0,2,0,18000,12000,18000,0, /*8 808*/ 12000,29,4285,18000,1714,17143,857,15428,857,13714,1714,12000,3428,11143,6857,10285,9428,9428,11143,7714,12000,6000,12000,3428,11143,1714,10285,857,7714,0,4285,0,1714,857,857,1714,0,3428,0,6000,857,7714,2571,9428,5142,10285,8571,11143,10285,12000,11143,13714,11143,15428,10285,17143,7714,18000,4285,18000,0, /*9 857*/ 11143,23,11143,12000,10285,9428,8571,7714,6000,6857,5142,6857,2571,7714,857,9428,0,12000,0,12857,857,15428,2571,17143,5142,18000,6000,18000,8571,17143,10285,15428,11143,12000,11143,7714,10285,3428,8571,857,6000,0,4285,0,1714,857,857,2571,0, /*: 881*/ 1714,5,857,12000,0,11143,857,10285,1714,11143,857,12000,5,857,1714,0,857,857,0,1714,857,857,1714,0, /*; 911*/ 1714,5,857,12000,0,11143,857,10285,1714,11143,857,12000,8,1714,857,857,0,0,857,857,1714,1714,857,1714,-857,857,-2571,0,-3428,0, /*< 920*/ 13714,3,13714,15428,0,7714,13714,0,0, /*= 932*/ 15428,2,0,10285,15428,10285,2,0,5142,15428,5142,0, /*> 941*/ 13714,3,0,15428,13714,7714,0,0,0, /*? 983*/ 10285,14,0,13714,0,14571,857,16286,1714,17143,3428,18000,6857,18000,8571,17143,9428,16286,10285,14571,10285,12857,9428,11143,8571,10285,5142,8571,5142,6000,5,5142,1714,4285,857,5142,0,6000,857,5142,1714,0, /*@ 1093*/ 18000,13,12857,11143,12000,12857,10285,13714,7714,13714,6000,12857,5142,12000,4285,9428,4285,6857,5142,5142,6857,4285,9428,4285,11143,5142,12000,6857,6,7714,13714,6000,12000,5142,9428,5142,6857,6000,5142,6857,4285,29,12857,13714,12000,6857,12000,5142,13714,4285,15428,4285,17143,6000,18000,8571,18000,10285,17143,12857,16286,14571,14571,16286,12857,17143,10285,18000,7714,18000,5142,17143,3428,16286,1714,14571,857,12857,0,10285,0,7714,857,5142,1714,3428,3428,1714,5142,857,7714,0,10285,0,12857,857,14571,1714,15428,2571,4,13714,13714,12857,6857,12857,5142,13714,4285,0, /*A 1110*/ 13714,2,6857,18000,0,0,2,6857,18000,13714,0,2,2571,6000,11143,6000,0, /*B 1157*/ 12000,2,0,18000,0,0,9,0,18000,7714,18000,10285,17143,11143,16286,12000,14571,12000,12857,11143,11143,10285,10285,7714,9428,10,0,9428,7714,9428,10285,8571,11143,7714,12000,6000,12000,3428,11143,1714,10285,857,7714,0,0,0,0, /*C 1196*/ 12857,18,12857,13714,12000,15428,10285,17143,8571,18000,5142,18000,3428,17143,1714,15428,857,13714,0,11143,0,6857,857,4285,1714,2571,3428,857,5142,0,8571,0,10285,857,12000,2571,12857,4285,0, /*D 1228*/ 12000,2,0,18000,0,0,12,0,18000,6000,18000,8571,17143,10285,15428,11143,13714,12000,11143,12000,6857,11143,4285,10285,2571,8571,857,6000,0,0,0,0, /*E 1250*/ 11143,2,0,18000,0,0,2,0,18000,11143,18000,2,0,9428,6857,9428,2,0,0,11143,0,0, /*F 1267*/ 11143,2,0,18000,0,0,2,0,18000,11143,18000,2,0,9428,6857,9428,0, /*G 1313*/ 12857,19,12857,13714,12000,15428,10285,17143,8571,18000,5142,18000,3428,17143,1714,15428,857,13714,0,11143,0,6857,857,4285,1714,2571,3428,857,5142,0,8571,0,10285,857,12000,2571,12857,4285,12857,6857,2,8571,6857,12857,6857,0, /*H 1330*/ 12000,2,0,18000,0,0,2,12000,18000,12000,0,2,0,9428,12000,9428,0, /*I 1337*/ 0,2,0,18000,0,0,0, /*J 1360*/ 8571,10,8571,18000,8571,4285,7714,1714,6857,857,5142,0,3428,0,1714,857,857,1714,0,4285,0,6000,0, /*K 1377*/ 12000,2,0,18000,0,0,2,12000,18000,0,6000,2,4285,10285,12000,0,0, /*L 1386*/ 10285,3,0,18000,0,0,10285,0,0, /*M 1408*/ 13714,2,0,18000,0,0,2,0,18000,6857,0,2,13714,18000,6857,0,2,13714,18000,13714,0,0, /*N 1425*/ 12000,2,0,18000,0,0,2,0,18000,12000,0,2,12000,18000,12000,0,0, /*O 1470*/ 13714,21,5142,18000,3428,17143,1714,15428,857,13714,0,11143,0,6857,857,4285,1714,2571,3428,857,5142,0,8571,0,10285,857,12000,2571,12857,4285,13714,6857,13714,11143,12857,13714,12000,15428,10285,17143,8571,18000,5142,18000,0, /*P 1498*/ 12000,2,0,18000,0,0,10,0,18000,7714,18000,10285,17143,11143,16286,12000,14571,12000,12000,11143,10285,10285,9428,7714,8571,0,8571,0, /*Q 1548*/ 13714,21,5142,18000,3428,17143,1714,15428,857,13714,0,11143,0,6857,857,4285,1714,2571,3428,857,5142,0,8571,0,10285,857,12000,2571,12857,4285,13714,6857,13714,11143,12857,13714,12000,15428,10285,17143,8571,18000,5142,18000,2,7714,3428,12857,-1714,0, /*R 1581*/ 12000,2,0,18000,0,0,10,0,18000,7714,18000,10285,17143,11143,16286,12000,14571,12000,12857,11143,11143,10285,10285,7714,9428,0,9428,2,6000,9428,12000,0,0, /*S 1624*/ 12000,20,12000,15428,10285,17143,7714,18000,4285,18000,1714,17143,0,15428,0,13714,857,12000,1714,11143,3428,10285,8571,8571,10285,7714,11143,6857,12000,5142,12000,2571,10285,857,7714,0,4285,0,1714,857,0,2571,0, /*T 1636*/ 12000,2,6000,18000,6000,0,2,0,18000,12000,18000,0, /*U 1659*/ 12000,10,0,18000,0,5142,857,2571,2571,857,5142,0,6857,0,9428,857,11143,2571,12000,5142,12000,18000,0, /*V 1671*/ 13714,2,0,18000,6857,0,2,13714,18000,6857,0,0, /*W 1693*/ 17143,2,0,18000,4285,0,2,8571,18000,4285,0,2,8571,18000,12857,0,2,17143,18000,12857,0,0, /*X 1705*/ 12000,2,0,18000,12000,0,2,12000,18000,0,0,0, /*Y 1719*/ 13714,3,0,18000,6857,9428,6857,0,2,13714,18000,6857,9428,0, /*Z 1736*/ 12000,2,12000,18000,0,0,2,0,18000,12000,18000,2,0,0,12000,0,0, /*[ 1758*/ 6000,2,0,21429,0,-6000,2,857,21429,857,-6000,2,0,21429,6000,21429,2,0,-6000,6000,-6000,0, /*\ 1765*/ 12000,2,0,18000,12000,-2571,0, /*] 1787*/ 6000,2,5142,21429,5142,-6000,2,6000,21429,6000,-6000,2,0,21429,6000,21429,2,0,-6000,6000,-6000,0, /*^ 1808*/ 8571,3,2571,12857,4285,15428,6000,12857,3,0,10285,4285,14571,8571,10285,2,4285,14571,4285,0,0, /*_ 1815*/ 13714,2,0,-1714,13714,-1714,0, /*` 1832*/ 1714,7,1714,18000,857,17143,0,15428,0,13714,857,12857,1714,13714,857,14571,0, /*a 1868*/ 10285,2,10285,12000,10285,0,14,10285,9428,8571,11143,6857,12000,4285,12000,2571,11143,857,9428,0,6857,0,5142,857,2571,2571,857,4285,0,6857,0,8571,857,10285,2571,0, /*b 1904*/ 10285,2,0,18000,0,0,14,0,9428,1714,11143,3428,12000,6000,12000,7714,11143,9428,9428,10285,6857,10285,5142,9428,2571,7714,857,6000,0,3428,0,1714,857,0,2571,0, /*c 1935*/ 10285,14,10285,9428,8571,11143,6857,12000,4285,12000,2571,11143,857,9428,0,6857,0,5142,857,2571,2571,857,4285,0,6857,0,8571,857,10285,2571,0, /*d 1971*/ 10285,2,10285,18000,10285,0,14,10285,9428,8571,11143,6857,12000,4285,12000,2571,11143,857,9428,0,6857,0,5142,857,2571,2571,857,4285,0,6857,0,8571,857,10285,2571,0, /*e 2008*/ 10285,17,0,6857,10285,6857,10285,8571,9428,10285,8571,11143,6857,12000,4285,12000,2571,11143,857,9428,0,6857,0,5142,857,2571,2571,857,4285,0,6857,0,8571,857,10285,2571,0, /*f 2026*/ 6857,5,6857,18000,5142,18000,3428,17143,2571,14571,2571,0,2,0,12000,6000,12000,0, /*g 2072*/ 10285,7,10285,12000,10285,-1714,9428,-4285,8571,-5142,6857,-6000,4285,-6000,2571,-5142,14,10285,9428,8571,11143,6857,12000,4285,12000,2571,11143,857,9428,0,6857,0,5142,857,2571,2571,857,4285,0,6857,0,8571,857,10285,2571,0, /*h 2094*/ 9428,2,0,18000,0,0,7,0,8571,2571,11143,4285,12000,6857,12000,8571,11143,9428,8571,9428,0,0, /*i 2112*/ 1714,5,0,18000,857,17143,1714,18000,857,18857,0,18000,2,857,12000,857,0,0, /*j 2136*/ 5142,5,3428,18000,4285,17143,5142,18000,4285,18857,3428,18000,5,4285,12000,4285,-2571,3428,-5142,1714,-6000,0,-6000,0, /*k 2153*/ 9428,2,0,18000,0,0,2,8571,12000,0,3428,2,3428,6857,9428,0,0, /*l 2160*/ 0,2,0,18000,0,0,0, /*m 2197*/ 18857,2,0,12000,0,0,7,0,8571,2571,11143,4285,12000,6857,12000,8571,11143,9428,8571,9428,0,7,9428,8571,12000,11143,13714,12000,16286,12000,18000,11143,18857,8571,18857,0,0, /*n 2219*/ 9428,2,0,12000,0,0,7,0,8571,2571,11143,4285,12000,6857,12000,8571,11143,9428,8571,9428,0,0, /*o 2256*/ 11143,17,4285,12000,2571,11143,857,9428,0,6857,0,5142,857,2571,2571,857,4285,0,6857,0,8571,857,10285,2571,11143,5142,11143,6857,10285,9428,8571,11143,6857,12000,4285,12000,0, /*p 2292*/ 10285,2,0,12000,0,-6000,14,0,9428,1714,11143,3428,12000,6000,12000,7714,11143,9428,9428,10285,6857,10285,5142,9428,2571,7714,857,6000,0,3428,0,1714,857,0,2571,0, /*q 2328*/ 10285,2,10285,12000,10285,-6000,14,10285,9428,8571,11143,6857,12000,4285,12000,2571,11143,857,9428,0,6857,0,5142,857,2571,2571,857,4285,0,6857,0,8571,857,10285,2571,0, /*r 2346*/ 6857,2,0,12000,0,0,5,0,6857,857,9428,2571,11143,4285,12000,6857,12000,0, /*s 2383*/ 9428,17,9428,9428,8571,11143,6000,12000,3428,12000,857,11143,0,9428,857,7714,2571,6857,6857,6000,8571,5142,9428,3428,9428,2571,8571,857,6000,0,3428,0,857,857,0,2571,0, /*t 2401*/ 6857,5,2571,18000,2571,3428,3428,857,5142,0,6857,0,2,0,12000,6000,12000,0, /*u 2423*/ 9428,7,0,12000,0,3428,857,857,2571,0,5142,0,6857,857,9428,3428,2,9428,12000,9428,0,0, /*v 2435*/ 10285,2,0,12000,5142,0,2,10285,12000,5142,0,0, /*w 2457*/ 13714,2,0,12000,3428,0,2,6857,12000,3428,0,2,6857,12000,10285,0,2,13714,12000,10285,0,0, /*x 2469*/ 9428,2,0,12000,9428,0,2,9428,12000,0,0,0, /*y 2489*/ 11143,2,857,12000,6000,0,6,11143,12000,6000,0,4285,-3428,2571,-5142,857,-6000,0,-6000,0, /*z 2506*/ 9428,2,9428,12000,0,0,2,0,12000,9428,12000,2,0,0,9428,0,0, /*| 2513*/ 0,2,0,21429,0,-6000,0}; static short font2[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,158,134,176,198,251,315,380,399,422,445,462,474,493,500,513,520,557,568,599,632,646,683,732,741,802,851,875,905,914,926,935,977,1069,1083,1124,1163,1192,1211,1225,1268,1285,1292,1315,1332,1341,1354,1365,1410,1435,1485,1515,1558,1570,1593,1602,1615,1627,1641,1655,1669,1676,1690,1699,1706,1721,1757,1793,1824,1860,1897,1915,1961,1983,2001,2025,2042,2049,2086,2108,2145,2181,2217,2235,2272,2290,2312,2321,2334,2346,2362,130,2376,132,2383,0, /* 128*/ 8000,0, /*{ 130*/ 1000,0, /*} 132*/ 1000,0, /*" 134*/ 0,5,5534,17143,6177,16286,7248,17143,6712,18000,5534,17143,5,11534,17143,12177,16286,13248,17143,12712,18000,11534,17143,0, /*! 176*/ 6617,5,2224,1714,1152,857,1795,0,2867,857,2224,1714,2,6617,18107,3402,6107,0, /*# 198*/ 18536,2,2142,9186,14143,9186,2,13393,25472,0,-2063,2,18536,25472,5143,-2063,2,4392,14329,16393,14329,0, /*$ 251*/ 15098,20,15098,15536,13812,17250,11455,18107,8026,18107,5240,17250,3098,15536,2562,13821,2990,12107,3633,11250,5133,10393,9848,8678,11241,7821,11883,6964,12312,5250,11669,2571,9419,857,6633,0,3205,0,847,857,-437,2571,2,12419,21536,5669,-3428,2,8990,21536,2241,-3428,0, /*% 315*/ 18573,11,13607,6107,11678,5250,10285,3535,9857,1714,11143,0,12857,0,14785,857,16071,2571,16607,4393,15321,6107,13607,6107,14,9107,18107,10393,16393,9857,14679,8571,12964,6643,12107,4928,12107,3642,13821,4071,15536,5464,17250,7393,18107,9107,18107,10607,17250,12964,16393,15536,16393,2,18573,18573,0,0,2,15536,16393,18573,18573,0, /*& 380*/ 18236,31,18236,12107,17057,11250,15771,9536,12878,5250,10522,2571,8378,857,6343,0,2914,0,1414,857,771,1714,449,3535,878,5250,2164,6964,3342,7821,10200,11250,11271,12107,12664,13821,13093,15536,12664,17250,11164,18107,9236,17250,7950,15536,7521,13821,7629,11250,8700,8678,11379,2571,12664,857,14164,0,15879,0,16950,857,17165,1714,0, /*' 399*/ 5454,8,3739,18615,4382,17758,5454,18615,4812,19472,3739,18615,3311,16901,3739,15186,4382,14329,0, /*( 422*/ 12106,10,12106,21536,9963,19822,7499,17250,4927,13821,2891,9536,1927,6107,1713,1714,2463,-1714,3534,-4285,4713,-6000,0, /*) 445*/ 12101,10,8994,21536,10280,19822,11351,17250,12101,13821,11780,9536,10923,6107,8887,1714,6208,-1714,3851,-4285,1601,-6000,0, /** 462*/ 11514,2,11514,19369,1549,14226,2,2942,19369,10121,14226,2,7978,21941,5192,11655,0, /*+ 474*/ 16753,2,11075,15536,6896,0,2,1325,7821,16753,7821,0, /*, 493*/ 2892,8,2892,2329,1821,1472,1178,2329,2249,3186,2892,2329,2356,614,1071,-1206,0,-2063,0, /*- 500*/ 16753,2,1325,7821,16753,7821,0, /*. 513*/ 1714,5,1071,857,0,0,642,-857,1714,0,1071,857,0, /*/ 520*/ 15428,2,230,-926,15428,24987,0, /*0 557*/ 14170,17,9027,18137,6241,17280,3777,14709,1848,10423,1098,7851,777,3566,1848,887,4206,30,5920,30,8706,887,11170,3566,13099,7851,13849,10423,14170,14709,13099,17280,10742,18137,9027,18137,0, /*1 568*/ 8736,4,3593,14709,5522,15566,8736,18137,3915,30,0, /*2 599*/ 14863,14,4362,13852,4577,14709,5863,16423,6934,17280,8970,18137,12398,18137,13898,17280,14434,16423,14863,14709,14434,12994,13148,11280,10684,8708,-244,30,11862,30,0, /*3 632*/ 16461,15,7032,18137,16461,18137,9496,11280,12068,11280,13568,10423,14211,9566,14318,6994,13889,5280,12282,2601,10139,887,7353,30,4782,30,2424,887,1782,1744,1353,3566,0, /*4 646*/ 13638,2,12567,18137,7638,30,3,12567,18137,673,6137,13638,6137,0, /*5 683*/ 14914,17,14914,18137,6343,18137,3342,10423,4521,11280,7307,12137,9879,12137,12236,11280,13522,9566,13629,6994,13200,5280,11593,2601,9450,887,6664,30,4093,30,1736,887,1093,1744,664,3566,0, /*6 732*/ 13699,23,13699,15566,13270,17280,10913,18137,9199,18137,6413,17280,4056,14709,2020,10423,841,6137,841,2601,2020,887,4377,30,5234,30,8020,887,10270,2601,11770,5280,11985,6137,11877,8708,10592,10423,8235,11280,7377,11280,4591,10423,2449,8708,841,6137,0, /*7 741*/ 13876,3,483,30,13876,18137,1876,18137,0, /*8 802*/ 15074,29,8859,18137,6073,17280,4787,15566,4252,13852,4681,12137,6180,11280,9394,10423,11752,9566,12930,7851,13359,6137,12716,3566,11323,1744,10252,887,7466,30,4038,30,1680,887,1037,1744,609,3566,1359,6137,2645,7851,4895,9566,7680,10423,11323,11280,13252,12137,14645,13852,15074,15566,14645,17280,12287,18137,8859,18137,0, /*9 851*/ 12786,23,12786,12137,11179,9566,9036,7851,6251,6994,5393,6994,3036,7851,1750,9566,1536,12137,1858,12994,3358,15566,5500,17280,8393,18137,9250,18137,11501,17280,12786,15566,12786,12137,11608,7851,9572,3566,7215,887,4322,30,2607,30,250,887,-70,2601,0, /*: 875*/ 4499,5,1071,857,0,0,642,-857,1714,0,1071,857,5,3856,11143,2785,10285,3321,9428,4499,10285,3856,11143,0, /*; 905*/ 4392,8,1714,0,535,-857,0,0,1071,857,1714,0,1178,-1714,-107,-3428,-1178,-4285,5,3857,11143,2678,10285,3321,9428,4392,10285,3857,11143,0, /*< 914*/ 16644,3,16644,15429,894,7714,12573,0,0, /*= 926*/ 17878,2,1056,5250,16485,5250,2,2449,10393,17878,10393,0, /*> 935*/ 15750,3,4071,15429,15750,7714,0,0,0, /*? 977*/ 10578,5,2007,1714,935,857,1471,0,2650,857,2007,1714,14,78,13821,292,14679,1578,16393,2650,17250,4685,18107,8114,18107,9614,17250,10150,16393,10578,14679,10150,12964,8757,11250,7685,10393,3828,8678,3078,6107,0, /*@ 1069*/ 18585,18,14406,13821,12049,5250,12692,4393,14406,4393,16549,6107,18156,8678,18585,10393,18478,12964,18049,14679,16763,16393,15263,17250,12906,18107,10335,18107,7549,17250,5620,16393,3477,14679,2084,12964,584,10393,9,48,5250,477,3535,1656,1714,3156,857,5513,0,8084,0,10870,857,12906,1714,13977,2571,14,13656,11250,13228,12964,11835,13821,9263,13821,7227,12964,6156,12107,4870,10393,4120,7821,4549,6107,5192,5250,6691,4393,9263,4393,11192,5250,12477,6964,2,584,10393,48,5250,0, /*A 1083*/ 13714,2,4178,6000,12750,6000,3,0,0,11678,18000,13714,0,0, /*B 1124*/ 15964,19,10285,9428,12643,8571,13286,7714,13607,6000,12964,3428,11678,1714,10500,857,7714,0,0,0,4821,18000,12535,18000,14893,17143,15536,16286,15964,14571,15536,12857,14143,11143,13071,10285,10285,9428,2571,9428,0, /*C 1163*/ 15004,18,15004,13714,14576,15429,13290,17143,11790,18000,8361,18000,6432,17143,4290,15429,3004,13714,1397,11143,218,6857,432,4285,861,2571,2040,857,3539,0,6968,0,9004,857,11147,2571,12433,4285,0, /*D 1192*/ 15000,13,0,0,4821,18000,10821,18000,13178,17143,14464,15429,14785,13714,15000,11143,13821,6857,12321,4285,10928,2571,8785,857,6000,0,0,0,0, /*E 1211*/ 15964,2,0,0,11143,0,2,2571,9428,9428,9428,3,0,0,4821,18000,15964,18000,0, /*F 1225*/ 16071,2,2571,9428,9428,9428,3,0,0,4821,18000,16071,18000,0, /*G 1268*/ 16260,20,16260,13714,15938,15429,14653,17143,13153,18000,9724,18000,7795,17143,5545,15429,4259,13714,2652,11143,1581,6857,1688,4285,2117,2571,3402,857,4902,0,8331,0,10260,857,12403,2571,13795,4285,14438,6857,10152,6857,0, /*H 1285*/ 16821,2,2571,9428,14571,9428,2,16821,18000,12000,0,2,4821,18000,0,0,0, /*I 1292*/ 6163,2,6163,18000,1341,0,0, /*J 1315*/ 14178,10,14178,18000,10428,4285,8928,1714,7856,857,5928,0,4213,0,2713,857,2070,1714,1856,4285,2285,6000,0, /*K 1332*/ 16821,2,16821,18000,1607,6000,2,7071,10285,12000,0,2,4821,18000,0,0,0, /*L 1341*/ 10393,3,4821,18000,0,0,10393,0,0, /*M 1354*/ 18536,5,0,0,4821,18000,6857,0,18536,18000,13714,0,0, /*N 1365*/ 16929,4,0,0,4928,18000,12107,0,16929,18000,0, /*O 1410*/ 15802,21,9051,18000,7123,17143,4980,15429,3587,13714,2087,11143,908,6857,1123,4285,1551,2571,2730,857,4230,0,7659,0,9587,857,11837,2571,13123,4285,14730,6857,15802,11143,15695,13714,15266,15429,13980,17143,12480,18000,9051,18000,0, /*P 1435*/ 15857,11,0,0,4821,18000,12535,18000,14893,17143,15536,16286,15857,14571,15214,12000,13928,10285,12750,9428,9964,8571,2250,8571,0, /*Q 1485*/ 14855,2,6819,3428,10569,-1714,21,8104,18000,6176,17143,4033,15429,2640,13714,1140,11143,-38,6857,176,4285,497,2571,1783,857,3283,0,6712,0,8640,857,10890,2571,12176,4285,13676,6857,14855,11143,14747,13714,14319,15429,13033,17143,11533,18000,8104,18000,0, /*R 1515*/ 15964,11,0,0,4821,18000,12643,18000,15000,17143,15536,16286,15964,14571,15536,12857,14250,11143,13071,10285,10285,9428,2571,9428,2,8571,9428,12107,0,0, /*S 1558*/ 16744,20,16744,15429,15565,17143,13208,18000,9779,18000,6886,17143,4743,15429,4315,13714,4636,12000,5279,11143,6779,10285,11494,8571,12994,7714,13636,6857,13958,5143,13315,2571,11172,857,8279,0,4850,0,2493,857,1315,2571,0, /*T 1570*/ 12885,2,884,18000,12885,18000,2,6885,18000,2063,0,0, /*U 1593*/ 15815,10,3815,18000,279,5143,494,2571,1779,857,4136,0,5851,0,8637,857,10780,2571,12387,5143,15815,18000,0, /*V 1602*/ 14753,3,1038,18000,3074,0,14753,18000,0, /*W 1615*/ 17786,5,535,18000,0,0,9214,18000,8678,0,17786,18000,0, /*X 1627*/ 16821,2,16821,18000,0,0,2,4821,18000,12000,0,0, /*Y 1641*/ 13868,2,13868,18000,4761,9428,3,153,18000,4761,9428,2189,0,0, /*Z 1655*/ 16928,2,0,0,12107,0,3,0,0,16928,18000,4821,18000,0, /*[ 1669*/ 14619,2,1225,-3936,7225,-3936,3,1225,-3936,8619,23600,14619,23600,0, /*\ 1676*/ 8917,2,881,23600,8917,-3936,0, /*] 1690*/ 13393,3,6000,-4127,13393,23409,7393,23409,2,0,-4127,6000,-4127,0, /*^ 1699*/ 13714,3,0,18573,8035,22859,13714,18573,0, /*_ 1706*/ 17250,2,0,0,17250,0,0, /*` 1721*/ 3095,6,2063,22700,0,22700,1031,20637,3095,18573,2063,20637,2063,22700,0, /*a 1757*/ 12957,14,12207,9428,10922,11143,9421,12000,6850,12000,4921,11143,2778,9428,1171,6857,743,5143,957,2571,2135,857,3636,0,6207,0,8243,857,10386,2571,2,12957,12000,9636,0,0, /*b 1793*/ 12214,14,2571,9428,4714,11143,6642,12000,9214,12000,10714,11143,12000,9428,12214,6857,11678,5143,10178,2571,7928,857,5999,0,3428,0,1928,857,749,2571,2,4820,18000,0,0,0, /*c 1824*/ 11457,14,11457,9428,10279,11143,8779,12000,6207,12000,4171,11143,2029,9428,529,6857,-6,5143,207,2571,1493,857,2993,0,5565,0,7493,857,9636,2571,0, /*d 1860*/ 14467,14,12217,9428,10931,11143,9431,12000,6860,12000,4931,11143,2788,9428,1181,6857,752,5143,860,2571,2145,857,3645,0,6217,0,8145,857,10396,2571,2,14467,18000,9645,0,0, /*e 1897*/ 11285,17,463,6857,10749,6857,11285,8571,10856,10285,10213,11143,8713,12000,6141,12000,4213,11143,1963,9428,463,6857,34,5143,141,2571,1427,857,2927,0,5499,0,7427,857,9570,2571,0, /*f 1915*/ 9214,2,642,12000,6750,12000,5,9214,18000,7499,18000,5464,17143,3963,14571,0,0,0, /*g 1961*/ 12711,14,12068,9428,10783,11143,9283,12000,6711,12000,4782,11143,2532,9428,1032,6857,604,5143,711,2571,1997,857,3497,0,6068,0,7997,857,10140,2571,7,12711,12000,9068,-1714,7461,-4393,6390,-5250,4461,-6107,1889,-6107,389,-5250,0, /*h 1983*/ 11785,7,2357,8571,5571,11143,7500,12000,10071,12000,11571,11143,11785,8571,9428,0,2,4821,18000,0,0,0, /*i 2001*/ 7748,2,5284,11143,2284,0,5,6034,17143,6677,16286,7748,17143,7212,18000,6034,17143,0, /*j 2025*/ 10927,5,8463,11143,4820,-2678,3320,-5250,1284,-6107,-429,-6107,5,9213,17143,9856,16286,10927,17143,10392,18000,9213,17143,0, /*k 2042*/ 11785,2,11785,12000,856,3428,2,4820,18000,0,0,2,5249,6857,9428,0,0, /*l 2049*/ 6885,2,6885,18000,2063,0,0, /*m 2086*/ 18019,2,3213,12000,0,0,2,10134,8571,7777,0,12,2249,8571,4746,11143,6190,11969,8254,11969,9492,11143,10134,8571,12631,11143,14076,11969,16139,11969,17378,11143,18019,8571,15662,0,0, /*n 2108*/ 11678,7,2249,8571,5571,11143,7499,12000,10071,12000,11571,11143,11678,8571,9428,0,2,3214,12000,0,0,0, /*o 2145*/ 13101,17,7637,12000,5708,11143,3458,9428,1958,6857,1422,5143,1636,2571,2922,857,4422,0,6994,0,8922,857,11065,2571,12672,5143,13101,6857,12887,9428,11708,11143,10208,12000,7637,12000,0, /*p 2181*/ 14941,14,5405,9428,7548,11143,9477,12000,12048,12000,13548,11143,14834,9428,14941,6857,14513,5143,13012,2571,10762,857,8834,0,6262,0,4762,857,3476,2571,2,6048,12000,1226,-6107,0, /*q 2217*/ 13831,14,13188,9428,11902,11143,10402,12000,7831,12000,5902,11143,3759,9428,2152,6857,1724,5143,1831,2571,3116,857,4616,0,7188,0,9117,857,11367,2571,2,13831,12000,9010,-6107,0, /*r 2235*/ 10071,5,1821,6857,3428,9428,5571,11143,7500,12000,10071,12000,2,3214,12000,0,0,0, /*s 2272*/ 11127,17,11127,9428,10805,11143,8448,12000,5876,12000,3091,11143,1698,9428,2126,7714,3626,6857,7698,6000,9198,5143,9519,3428,9305,2571,8020,857,5234,0,2662,0,305,857,-123,2571,0, /*t 2290*/ 6644,2,643,12000,6644,12000,5,4822,18000,858,3428,1072,857,2572,0,4286,0,0, /*u 2312*/ 13087,2,13087,12000,9872,0,7,3658,12000,1408,3428,1515,857,3015,0,5587,0,7515,857,10836,3428,0, /*v 2321*/ 11921,3,1635,12000,3563,0,11921,12000,0, /*w 2334*/ 15080,5,1258,12000,1472,0,8223,12000,8437,0,15080,12000,0, /*x 2346*/ 12642,2,12642,12000,0,0,2,3214,12000,9428,0,0, /*y 2362*/ 12961,3,4603,0,1925,-3535,-217,-5250,3,2675,12000,4603,0,12961,12000,0, /*z 2376*/ 12642,3,0,0,12642,12000,3214,12000,2,0,0,9428,0,0, /*| 2383*/ 4127,2,2063,-2063,4127,20637,0, /*~ 2410*/ 16929,12,0,6191,535,7905,2035,10476,3964,11334,5678,11334,7178,10476,9964,7905,11464,7048,13179,7048,15107,7905,16393,9619,16929,11334,0}; static short font3[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,158,134,187,209,291,354,451,468,508,548,565,577,594,601,614,621,697,718,806,895,919,991,1086,1145,1264,1359,1383,1411,1420,1432,1441,1504,1614,1646,1732,1796,1854,1894,1930,2007,2054,2076,2115,2162,2188,2240,2277,2361,2416,2538,2623,2691,2721,2765,2792,2834,2871,2907,2937,2959,2966,2988,3009,3016,3033,3109,3172,3228,3296,3357,3399,3515,3566,3599,3647,3694,3716,3796,3847,3915,3983,4046,4089,4153,4184,4235,4262,4304,4341,4382,130,4412,132,0,0, /* 128*/ 8000,0, /*{ 130*/ 3000,0, /*} 132*/ 1000,0, /*" 134*/ 0,5,3071,18000,2214,17143,3071,16286,3928,17143,3071,18000,5,9071,18000,8214,17143,9071,16286,9928,17143,9071,18000,0, /*! 187*/ 1714,5,857,18000,0,16286,857,6000,1714,16286,857,18000,2,857,16286,857,11143,5,857,1714,0,857,857,0,1714,857,857,1714,0, /*# 209*/ 12857,2,6857,18000,857,-6000,2,12000,18000,6000,-6000,2,857,8571,12857,8571,2,0,3428,12000,3428,0, /*$ 291*/ 12000,2,4285,21429,4285,-3428,2,7714,21429,7714,-3428,17,11143,15429,10286,14572,11143,13714,12000,14572,12000,15429,10286,17143,7714,18000,4285,18000,1714,17143,0,15429,0,13714,857,12000,1714,11143,3428,10286,8571,8571,10286,7714,12000,6000,17,0,13714,1714,12000,3428,11143,8571,9429,10286,8571,11143,7714,12000,6000,12000,2571,10286,857,7714,0,4285,0,1714,857,0,2571,0,3428,857,4285,1714,3428,857,2571,0, /*% 354*/ 15429,2,15429,18000,0,0,16,4285,18000,6000,16286,6000,14572,5143,12857,3428,12000,1714,12000,0,13714,0,15429,857,17143,2571,18000,4285,18000,6000,17143,8571,16286,11143,16286,13714,17143,15429,18000,11,12000,6000,10286,5143,9429,3428,9429,1714,11143,0,12857,0,14572,857,15429,2571,15429,4285,13714,6000,12000,6000,0, /*& 451*/ 16286,35,15429,11143,14572,10286,15429,9429,16286,10286,16286,11143,15429,12000,14572,12000,13714,11143,12857,9429,11143,5143,9429,2571,7714,857,6000,0,3428,0,857,857,0,2571,0,5143,857,6857,6000,10286,7714,12000,8571,13714,8571,15429,7714,17143,6000,18000,4285,17143,3428,15429,3428,13714,4285,11143,6000,8571,10286,2571,12000,857,14572,0,15429,0,16286,857,16286,1714,6,3428,0,1714,857,857,2571,857,5143,1714,6857,3428,8571,5,3428,13714,4285,12000,11143,2571,12857,857,14572,0,0, /*' 468*/ 1714,7,857,16286,0,17143,857,18000,1714,17143,1714,15429,857,13714,0,12857,0, /*( 508*/ 6000,10,6000,21429,4285,19715,2571,17143,857,13714,0,9429,0,6000,857,1714,2571,-1714,4285,-4285,6000,-6000,8,4285,19715,2571,16286,1714,13714,857,9429,857,6000,1714,1714,2571,-857,4285,-4285,0, /*) 548*/ 6000,10,0,21429,1714,19715,3428,17143,5143,13714,6000,9429,6000,6000,5143,1714,3428,-1714,1714,-4285,0,-6000,8,1714,19715,3428,16286,4285,13714,5143,9429,5143,6000,4285,1714,3428,-857,1714,-4285,0, /** 565*/ 8571,2,4285,18000,4285,7714,2,0,15429,8571,10286,2,8571,15429,0,10286,0, /*+ 577*/ 15429,2,7714,15429,7714,0,2,0,7714,15429,7714,0, /*, 594*/ 1714,7,857,0,0,857,857,1714,1714,857,1714,-857,857,-2571,0,-3428,0, /*- 601*/ 15429,2,0,7714,15429,7714,0, /*. 614*/ 1714,5,857,1714,0,857,857,0,1714,857,857,1714,0, /*/ 621*/ 7714,2,7714,21429,0,-6000,0, /*0 697*/ 12000,26,5143,18000,2571,17143,857,14572,0,10286,0,7714,857,3428,2571,857,5143,0,6857,0,9429,857,11143,3428,12000,7714,12000,10286,11143,14572,9429,17143,6857,18000,5143,18000,3428,17143,2571,16286,1714,14572,857,10286,857,7714,1714,3428,2571,1714,3428,857,5143,0,10,6857,0,8571,857,9429,1714,10286,3428,11143,7714,11143,10286,10286,14572,9429,16286,8571,17143,6857,18000,0, /*1 718*/ 7714,4,0,14572,1714,15429,4285,18000,4285,0,2,3428,17143,3428,0,2,0,0,7714,0,0, /*2 806*/ 12000,20,857,14572,1714,13714,857,12857,0,13714,0,14572,857,16286,1714,17143,4285,18000,7714,18000,10286,17143,11143,16286,12000,14572,12000,12857,11143,11143,8571,9429,4285,7714,2571,6857,857,5143,0,2571,0,0,8,7714,18000,9429,17143,10286,16286,11143,14572,11143,12857,10286,11143,7714,9429,4285,7714,7,0,1714,857,2571,2571,2571,6857,857,9429,857,11143,1714,12000,2571,6,2571,2571,6857,0,10286,0,11143,857,12000,2571,12000,4285,0, /*3 895*/ 12000,15,857,14572,1714,13714,857,12857,0,13714,0,14572,857,16286,1714,17143,4285,18000,7714,18000,10286,17143,11143,15429,11143,12857,10286,11143,7714,10286,5143,10286,21,7714,18000,9429,17143,10286,15429,10286,12857,9429,11143,7714,10286,9429,9429,11143,7714,12000,6000,12000,3428,11143,1714,10286,857,7714,0,4285,0,1714,857,857,1714,0,3428,0,4285,857,5143,1714,4285,857,3428,6,10286,8571,11143,6000,11143,3428,10286,1714,9429,857,7714,0,0, /*4 919*/ 13714,2,8571,16286,8571,0,2,9429,18000,9429,0,3,9429,18000,0,5143,13714,5143,2,6000,0,12000,0,0, /*5 991*/ 12000,20,1714,18000,0,9429,1714,11143,4285,12000,6857,12000,9429,11143,11143,9429,12000,6857,12000,5143,11143,2571,9429,857,6857,0,4285,0,1714,857,857,1714,0,3428,0,4285,857,5143,1714,4285,857,3428,8,6857,12000,8571,11143,10286,9429,11143,6857,11143,5143,10286,2571,8571,857,6857,0,2,1714,18000,10286,18000,3,1714,17143,6000,17143,10286,18000,0, /*6 1086*/ 12000,28,10286,15429,9429,14572,10286,13714,11143,14572,11143,15429,10286,17143,8571,18000,6000,18000,3428,17143,1714,15429,857,13714,0,10286,0,5143,857,2571,2571,857,5143,0,6857,0,9429,857,11143,2571,12000,5143,12000,6000,11143,8571,9429,10286,6857,11143,6000,11143,3428,10286,1714,8571,857,6000,9,6000,18000,4285,17143,2571,15429,1714,13714,857,10286,857,5143,1714,2571,3428,857,5143,0,8,6857,0,8571,857,10286,2571,11143,5143,11143,6000,10286,8571,8571,10286,6857,11143,0, /*7 1145*/ 12000,2,0,18000,0,12857,8,0,14572,857,16286,2571,18000,4285,18000,8571,15429,10286,15429,11143,16286,12000,18000,4,857,16286,2571,17143,4285,17143,8571,15429,7,12000,18000,12000,15429,11143,12857,7714,8571,6857,6857,6000,4285,6000,0,5,11143,12857,6857,8571,6000,6857,5143,4285,5143,0,0, /*8 1264*/ 12000,18,4285,18000,1714,17143,857,15429,857,12857,1714,11143,4285,10286,7714,10286,10286,11143,11143,12857,11143,15429,10286,17143,7714,18000,4285,18000,2571,17143,1714,15429,1714,12857,2571,11143,4285,10286,6,7714,10286,9429,11143,10286,12857,10286,15429,9429,17143,7714,18000,16,4285,10286,1714,9429,857,8571,0,6857,0,3428,857,1714,1714,857,4285,0,7714,0,10286,857,11143,1714,12000,3428,12000,6857,11143,8571,10286,9429,7714,10286,8,4285,10286,2571,9429,1714,8571,857,6857,857,3428,1714,1714,2571,857,4285,0,8,7714,0,9429,857,10286,1714,11143,3428,11143,6857,10286,8571,9429,9429,7714,10286,0, /*9 1359*/ 12000,28,11143,12000,10286,9429,8571,7714,6000,6857,5143,6857,2571,7714,857,9429,0,12000,0,12857,857,15429,2571,17143,5143,18000,6857,18000,9429,17143,11143,15429,12000,12857,12000,7714,11143,4285,10286,2571,8571,857,6000,0,3428,0,1714,857,857,2571,857,3428,1714,4285,2571,3428,1714,2571,8,5143,6857,3428,7714,1714,9429,857,12000,857,12857,1714,15429,3428,17143,5143,18000,9,6857,18000,8571,17143,10286,15429,11143,12857,11143,7714,10286,4285,9429,2571,7714,857,6000,0,0, /*: 1383*/ 1714,5,857,12000,0,11143,857,10286,1714,11143,857,12000,5,857,1714,0,857,857,0,1714,857,857,1714,0, /*; 1411*/ 1714,5,857,12000,0,11143,857,10286,1714,11143,857,12000,7,857,0,0,857,857,1714,1714,857,1714,-857,857,-2571,0,-3428,0, /*< 1420*/ 13714,3,13714,15429,0,7714,13714,0,0, /*= 1432*/ 15429,2,0,10286,15429,10286,2,0,5143,15429,5143,0, /*> 1441*/ 13714,3,0,15429,13714,7714,0,0,0, /*? 1504*/ 10286,17,857,14572,1714,13714,857,12857,0,13714,0,14572,857,16286,1714,17143,3428,18000,6000,18000,8571,17143,9429,16286,10286,14572,10286,12857,9429,11143,8571,10286,5143,8571,5143,6000,7,6000,18000,7714,17143,8571,16286,9429,14572,9429,12857,8571,11143,6857,9429,5,5143,1714,4285,857,5143,0,6000,857,5143,1714,0, /*@ 1614*/ 18000,13,12857,11143,12000,12857,10286,13714,7714,13714,6000,12857,5143,12000,4285,9429,4285,6857,5143,5143,6857,4285,9429,4285,11143,5143,12000,6857,6,7714,13714,6000,12000,5143,9429,5143,6857,6000,5143,6857,4285,29,12857,13714,12000,6857,12000,5143,13714,4285,15429,4285,17143,6000,18000,8571,18000,10286,17143,12857,16286,14572,14572,16286,12857,17143,10286,18000,7714,18000,5143,17143,3428,16286,1714,14572,857,12857,0,10286,0,7714,857,5143,1714,3428,3428,1714,5143,857,7714,0,10286,0,12857,857,14572,1714,15429,2571,4,13714,13714,12857,6857,12857,5143,13714,4285,0, /*A 1646*/ 15429,2,7714,18000,1714,0,2,7714,18000,13714,0,2,7714,15429,12857,0,2,3428,5143,11143,5143,2,0,0,5143,0,2,10286,0,15429,0,0, /*B 1732*/ 14572,2,2571,18000,2571,0,2,3428,18000,3428,0,9,0,18000,10286,18000,12857,17143,13714,16286,14572,14572,14572,12857,13714,11143,12857,10286,10286,9429,8,10286,18000,12000,17143,12857,16286,13714,14572,13714,12857,12857,11143,12000,10286,10286,9429,10,3428,9429,10286,9429,12857,8571,13714,7714,14572,6000,14572,3428,13714,1714,12857,857,10286,0,0,0,8,10286,9429,12000,8571,12857,7714,13714,6000,13714,3428,12857,1714,12000,857,10286,0,0, /*C 1796*/ 12857,20,12000,15429,12857,12857,12857,18000,12000,15429,10286,17143,7714,18000,6000,18000,3428,17143,1714,15429,857,13714,0,11143,0,6857,857,4285,1714,2571,3428,857,6000,0,7714,0,10286,857,12000,2571,12857,4285,10,6000,18000,4285,17143,2571,15429,1714,13714,857,11143,857,6857,1714,4285,2571,2571,4285,857,6000,0,0, /*D 1854*/ 14572,2,2571,18000,2571,0,2,3428,18000,3428,0,12,0,18000,8571,18000,11143,17143,12857,15429,13714,13714,14572,11143,14572,6857,13714,4285,12857,2571,11143,857,8571,0,0,0,10,8571,18000,10286,17143,12000,15429,12857,13714,13714,11143,13714,6857,12857,4285,12000,2571,10286,857,8571,0,0, /*E 1894*/ 13714,2,2571,18000,2571,0,2,3428,18000,3428,0,2,8571,12857,8571,6000,4,0,18000,13714,18000,13714,12857,12857,18000,2,3428,9429,8571,9429,4,0,0,13714,0,13714,5143,12857,0,0, /*F 1930*/ 13714,2,2571,18000,2571,0,2,3428,18000,3428,0,2,8571,12857,8571,6000,4,0,18000,13714,18000,13714,12857,12857,18000,2,3428,9429,8571,9429,2,0,0,6000,0,0, /*G 2007*/ 15429,19,12000,15429,12857,12857,12857,18000,12000,15429,10286,17143,7714,18000,6000,18000,3428,17143,1714,15429,857,13714,0,11143,0,6857,857,4285,1714,2571,3428,857,6000,0,7714,0,10286,857,12000,2571,10,6000,18000,4285,17143,2571,15429,1714,13714,857,11143,857,6857,1714,4285,2571,2571,4285,857,6000,0,2,12000,6857,12000,0,2,12857,6857,12857,0,2,9429,6857,15429,6857,0, /*H 2054*/ 17143,2,2571,18000,2571,0,2,3428,18000,3428,0,2,13714,18000,13714,0,2,14572,18000,14572,0,2,0,18000,6000,18000,2,11143,18000,17143,18000,2,3428,9429,13714,9429,2,0,0,6000,0,2,11143,0,17143,0,0, /*I 2076*/ 6000,2,2571,18000,2571,0,2,3428,18000,3428,0,2,0,18000,6000,18000,2,0,0,6000,0,0, /*J 2115*/ 9429,11,6857,18000,6857,3428,6000,857,4285,0,2571,0,857,857,0,2571,0,4285,857,5143,1714,4285,857,3428,4,6000,18000,6000,3428,5143,857,4285,0,2,3428,18000,9429,18000,0, /*K 2162*/ 16286,2,2571,18000,2571,0,2,3428,18000,3428,0,2,14572,18000,3428,6857,2,7714,10286,14572,0,2,6857,10286,13714,0,2,0,18000,6000,18000,2,11143,18000,16286,18000,2,0,0,6000,0,2,11143,0,16286,0,0, /*L 2188*/ 12857,2,2571,18000,2571,0,2,3428,18000,3428,0,2,0,18000,6000,18000,4,0,0,12857,0,12857,5143,12000,0,0, /*M 2240*/ 18000,2,2571,18000,2571,0,2,3428,18000,8571,2571,2,2571,18000,8571,0,2,14572,18000,8571,0,2,14572,18000,14572,0,2,15429,18000,15429,0,2,0,18000,3428,18000,2,14572,18000,18000,18000,2,0,0,5143,0,2,12000,0,18000,0,0, /*N 2277*/ 16286,2,2571,18000,2571,0,2,3428,18000,13714,1714,2,3428,16286,13714,0,2,13714,18000,13714,0,2,0,18000,3428,18000,2,11143,18000,16286,18000,2,0,0,5143,0,0, /*O 2361*/ 13714,30,6000,18000,3428,17143,1714,15429,857,13714,0,10286,0,7714,857,4285,1714,2571,3428,857,6000,0,7714,0,10286,857,12000,2571,12857,4285,13714,7714,13714,10286,12857,13714,12000,15429,10286,17143,7714,18000,6000,18000,4285,17143,2571,15429,1714,13714,857,10286,857,7714,1714,4285,2571,2571,4285,857,6000,0,10,7714,0,9429,857,11143,2571,12000,4285,12857,7714,12857,10286,12000,13714,11143,15429,9429,17143,7714,18000,0, /*P 2416*/ 14572,2,2571,18000,2571,0,2,3428,18000,3428,0,10,0,18000,10286,18000,12857,17143,13714,16286,14572,14572,14572,12000,13714,10286,12857,9429,10286,8571,3428,8571,8,10286,18000,12000,17143,12857,16286,13714,14572,13714,12000,12857,10286,12000,9429,10286,8571,2,0,0,6000,0,0, /*Q 2538*/ 13714,30,6000,18000,3428,17143,1714,15429,857,13714,0,10286,0,7714,857,4285,1714,2571,3428,857,6000,0,7714,0,10286,857,12000,2571,12857,4285,13714,7714,13714,10286,12857,13714,12000,15429,10286,17143,7714,18000,6000,18000,4285,17143,2571,15429,1714,13714,857,10286,857,7714,1714,4285,2571,2571,4285,857,6000,0,10,7714,0,9429,857,11143,2571,12000,4285,12857,7714,12857,10286,12000,13714,11143,15429,9429,17143,7714,18000,12,3428,1714,3428,2571,4285,4285,6000,5143,6857,5143,8571,4285,9429,2571,10286,-3428,11143,-4285,12857,-4285,13714,-2571,13714,-1714,6,9429,2571,10286,-857,11143,-2571,12000,-3428,12857,-3428,13714,-2571,0, /*R 2623*/ 15429,2,2571,18000,2571,0,2,3428,18000,3428,0,10,0,18000,10286,18000,12857,17143,13714,16286,14572,14572,14572,12857,13714,11143,12857,10286,10286,9429,3428,9429,8,10286,18000,12000,17143,12857,16286,13714,14572,13714,12857,12857,11143,12000,10286,10286,9429,2,0,0,6000,0,7,7714,9429,9429,8571,10286,7714,12857,1714,13714,857,14572,857,15429,1714,7,9429,8571,10286,6857,12000,857,12857,0,14572,0,15429,1714,15429,2571,0, /*S 2691*/ 12000,16,11143,15429,12000,18000,12000,12857,11143,15429,9429,17143,6857,18000,4285,18000,1714,17143,0,15429,0,13714,857,12000,1714,11143,3428,10286,8571,8571,10286,7714,12000,6000,16,0,13714,1714,12000,3428,11143,8571,9429,10286,8571,11143,7714,12000,6000,12000,2571,10286,857,7714,0,5143,0,2571,857,857,2571,0,5143,0,0,857,2571,0, /*T 2721*/ 12857,2,6000,18000,6000,0,2,6857,18000,6857,0,6,857,18000,0,12857,0,18000,12857,18000,12857,12857,12000,18000,2,3428,0,9429,0,0, /*U 2765*/ 17143,10,2571,18000,2571,5143,3428,2571,5143,857,7714,0,9429,0,12000,857,13714,2571,14572,5143,14572,18000,5,3428,18000,3428,5143,4285,2571,6000,857,7714,0,2,0,18000,6000,18000,2,12000,18000,17143,18000,0, /*V 2792*/ 15429,2,1714,18000,7714,0,2,2571,18000,7714,2571,2,13714,18000,7714,0,2,0,18000,5143,18000,2,10286,18000,15429,18000,0, /*W 2834*/ 18858,2,2571,18000,6000,0,2,3428,18000,6000,4285,2,9429,18000,6000,0,2,9429,18000,12857,0,2,10286,18000,12857,4285,2,16286,18000,12857,0,2,0,18000,6000,18000,2,13714,18000,18858,18000,0, /*X 2871*/ 15429,2,1714,18000,12857,0,2,2571,18000,13714,0,2,13714,18000,1714,0,2,0,18000,5143,18000,2,10286,18000,15429,18000,2,0,0,5143,0,2,10286,0,15429,0,0, /*Y 2907*/ 16286,3,1714,18000,7714,8571,7714,0,3,2571,18000,8571,8571,8571,0,2,14572,18000,8571,8571,2,0,18000,5143,18000,2,11143,18000,16286,18000,2,5143,0,11143,0,0, /*Z 2937*/ 12000,2,11143,18000,0,0,2,12000,18000,857,0,4,857,18000,0,12857,0,18000,12000,18000,4,0,0,12000,0,12000,5143,11143,0,0, /*[ 2959*/ 6000,2,0,21429,0,-6000,2,857,21429,857,-6000,2,0,21429,6000,21429,2,0,-6000,6000,-6000,0, /*\ 2966*/ 12000,2,0,18000,12000,-2571,0, /*] 2988*/ 6000,2,5143,21429,5143,-6000,2,6000,21429,6000,-6000,2,0,21429,6000,21429,2,0,-6000,6000,-6000,0, /*^ 3009*/ 8571,3,2571,12857,4285,15429,6000,12857,3,0,10286,4285,14572,8571,10286,2,4285,14572,4285,0,0, /*_ 3016*/ 13714,2,0,-1714,13714,-1714,0, /*` 3033*/ 1714,7,1714,18000,857,17143,0,15429,0,13714,857,12857,1714,13714,857,14572,0, /*a 3109*/ 12857,13,1714,10286,1714,9429,857,9429,857,10286,1714,11143,3428,12000,6857,12000,8571,11143,9429,10286,10286,8571,10286,2571,11143,857,12000,0,5,9429,10286,9429,2571,10286,857,12000,0,12857,0,11,9429,8571,8571,7714,3428,6857,857,6000,0,4285,0,2571,857,857,3428,0,6000,0,7714,857,9429,2571,6,3428,6857,1714,6000,857,4285,857,2571,1714,857,3428,0,0, /*b 3172*/ 13714,2,2571,18000,2571,0,2,3428,18000,3428,0,14,3428,9429,5143,11143,6857,12000,8571,12000,11143,11143,12857,9429,13714,6857,13714,5143,12857,2571,11143,857,8571,0,6857,0,5143,857,3428,2571,8,8571,12000,10286,11143,12000,9429,12857,6857,12857,5143,12000,2571,10286,857,8571,0,2,0,18000,3428,18000,0, /*c 3228*/ 11143,18,10286,9429,9429,8571,10286,7714,11143,8571,11143,9429,9429,11143,7714,12000,5143,12000,2571,11143,857,9429,0,6857,0,5143,857,2571,2571,857,5143,0,6857,0,9429,857,11143,2571,8,5143,12000,3428,11143,1714,9429,857,6857,857,5143,1714,2571,3428,857,5143,0,0, /*d 3296*/ 13714,2,10286,18000,10286,0,2,11143,18000,11143,0,14,10286,9429,8571,11143,6857,12000,5143,12000,2571,11143,857,9429,0,6857,0,5143,857,2571,2571,857,5143,0,6857,0,8571,857,10286,2571,8,5143,12000,3428,11143,1714,9429,857,6857,857,5143,1714,2571,3428,857,5143,0,2,7714,18000,11143,18000,2,10286,0,13714,0,0, /*e 3357*/ 11143,17,857,6857,11143,6857,11143,8571,10286,10286,9429,11143,7714,12000,5143,12000,2571,11143,857,9429,0,6857,0,5143,857,2571,2571,857,5143,0,6857,0,9429,857,11143,2571,3,10286,6857,10286,9429,9429,11143,8,5143,12000,3428,11143,1714,9429,857,6857,857,5143,1714,2571,3428,857,5143,0,0, /*f 3399*/ 7714,10,6857,17143,6000,16286,6857,15429,7714,16286,7714,17143,6857,18000,5143,18000,3428,17143,2571,15429,2571,0,4,5143,18000,4285,17143,3428,15429,3428,0,2,0,12000,6857,12000,2,0,0,6000,0,0, /*g 3515*/ 12000,17,5143,12000,3428,11143,2571,10286,1714,8571,1714,6857,2571,5143,3428,4285,5143,3428,6857,3428,8571,4285,9429,5143,10286,6857,10286,8571,9429,10286,8571,11143,6857,12000,5143,12000,4,3428,11143,2571,9429,2571,6000,3428,4285,4,8571,4285,9429,6000,9429,9429,8571,11143,5,9429,10286,10286,11143,12000,12000,12000,11143,10286,11143,9,2571,5143,1714,4285,857,2571,857,1714,1714,0,4285,-857,8571,-857,11143,-1714,12000,-2571,15,857,1714,1714,857,4285,0,8571,0,11143,-857,12000,-2571,12000,-3428,11143,-5143,8571,-6000,3428,-6000,857,-5143,0,-3428,0,-2571,857,-857,3428,0,0, /*h 3566*/ 15429,2,2571,18000,2571,0,2,3428,18000,3428,0,7,3428,9429,5143,11143,7714,12000,9429,12000,12000,11143,12857,9429,12857,0,4,9429,12000,11143,11143,12000,9429,12000,0,2,0,18000,3428,18000,2,0,0,6000,0,2,9429,0,15429,0,0, /*i 3599*/ 6000,5,2571,18000,1714,17143,2571,16286,3428,17143,2571,18000,2,2571,12000,2571,0,2,3428,12000,3428,0,2,0,12000,3428,12000,2,0,0,6000,0,0, /*j 3647*/ 5143,5,4285,18000,3428,17143,4285,16286,5143,17143,4285,18000,10,5143,12000,5143,-3428,4285,-5143,2571,-6000,857,-6000,0,-5143,0,-4285,857,-3428,1714,-4285,857,-5143,4,4285,12000,4285,-3428,3428,-5143,2571,-6000,2,1714,12000,5143,12000,0, /*k 3694*/ 14572,2,2571,18000,2571,0,2,3428,18000,3428,0,2,12000,12000,3428,3428,2,7714,6857,12857,0,2,6857,6857,12000,0,2,0,18000,3428,18000,2,9429,12000,14572,12000,2,0,0,6000,0,2,9429,0,14572,0,0, /*l 3716*/ 6000,2,2571,18000,2571,0,2,3428,18000,3428,0,2,0,18000,3428,18000,2,0,0,6000,0,0, /*m 3796*/ 24858,2,2571,12000,2571,0,2,3428,12000,3428,0,7,3428,9429,5143,11143,7714,12000,9429,12000,12000,11143,12857,9429,12857,0,4,9429,12000,11143,11143,12000,9429,12000,0,7,12857,9429,14572,11143,17143,12000,18858,12000,21429,11143,22286,9429,22286,0,4,18858,12000,20572,11143,21429,9429,21429,0,2,0,12000,3428,12000,2,0,0,6000,0,2,9429,0,15429,0,2,18858,0,24858,0,0, /*n 3847*/ 15429,2,2571,12000,2571,0,2,3428,12000,3428,0,7,3428,9429,5143,11143,7714,12000,9429,12000,12000,11143,12857,9429,12857,0,4,9429,12000,11143,11143,12000,9429,12000,0,2,0,12000,3428,12000,2,0,0,6000,0,2,9429,0,15429,0,0, /*o 3915*/ 12000,24,5143,12000,2571,11143,857,9429,0,6857,0,5143,857,2571,2571,857,5143,0,6857,0,9429,857,11143,2571,12000,5143,12000,6857,11143,9429,9429,11143,6857,12000,5143,12000,3428,11143,1714,9429,857,6857,857,5143,1714,2571,3428,857,5143,0,8,6857,0,8571,857,10286,2571,11143,5143,11143,6857,10286,9429,8571,11143,6857,12000,0, /*p 3983*/ 13714,2,2571,12000,2571,-6000,2,3428,12000,3428,-6000,14,3428,9429,5143,11143,6857,12000,8571,12000,11143,11143,12857,9429,13714,6857,13714,5143,12857,2571,11143,857,8571,0,6857,0,5143,857,3428,2571,8,8571,12000,10286,11143,12000,9429,12857,6857,12857,5143,12000,2571,10286,857,8571,0,2,0,12000,3428,12000,2,0,-6000,6000,-6000,0, /*q 4046*/ 13714,2,10286,12000,10286,-6000,2,11143,12000,11143,-6000,14,10286,9429,8571,11143,6857,12000,5143,12000,2571,11143,857,9429,0,6857,0,5143,857,2571,2571,857,5143,0,6857,0,8571,857,10286,2571,8,5143,12000,3428,11143,1714,9429,857,6857,857,5143,1714,2571,3428,857,5143,0,2,7714,-6000,13714,-6000,0, /*r 4089*/ 11143,2,2571,12000,2571,0,2,3428,12000,3428,0,10,3428,6857,4285,9429,6000,11143,7714,12000,10286,12000,11143,11143,11143,10286,10286,9429,9429,10286,10286,11143,2,0,12000,3428,12000,2,0,0,6000,0,0, /*s 4153*/ 9429,15,8571,10286,9429,12000,9429,8571,8571,10286,7714,11143,6000,12000,2571,12000,857,11143,0,10286,0,8571,857,7714,2571,6857,6857,5143,8571,4285,9429,3428,15,0,9429,857,8571,2571,7714,6857,6000,8571,5143,9429,4285,9429,1714,8571,857,6857,0,3428,0,1714,857,857,1714,0,3428,0,0,857,1714,0, /*t 4184*/ 9429,7,2571,18000,2571,3428,3428,857,5143,0,6857,0,8571,857,9429,2571,4,3428,18000,3428,3428,4285,857,5143,0,2,0,12000,6857,12000,0, /*u 4235*/ 15429,7,2571,12000,2571,2571,3428,857,6000,0,7714,0,10286,857,12000,2571,4,3428,12000,3428,2571,4285,857,6000,0,2,12000,12000,12000,0,2,12857,12000,12857,0,2,0,12000,3428,12000,2,9429,12000,12857,12000,2,12000,0,15429,0,0, /*v 4262*/ 13714,2,1714,12000,6857,0,2,2571,12000,6857,1714,2,12000,12000,6857,0,2,0,12000,5143,12000,2,8571,12000,13714,12000,0, /*w 4304*/ 18858,2,2571,12000,6000,0,2,3428,12000,6000,2571,2,9429,12000,6000,0,2,9429,12000,12857,0,2,10286,12000,12857,2571,2,16286,12000,12857,0,2,0,12000,6000,12000,2,13714,12000,18858,12000,0, /*x 4341*/ 13714,2,1714,12000,11143,0,2,2571,12000,12000,0,2,12000,12000,1714,0,2,0,12000,5143,12000,2,8571,12000,13714,12000,2,0,0,5143,0,2,8571,0,13714,0,0, /*y 4382*/ 13714,2,1714,12000,6857,0,2,2571,12000,6857,1714,9,12000,12000,6857,0,5143,-3428,3428,-5143,1714,-6000,857,-6000,0,-5143,857,-4285,1714,-5143,2,0,12000,5143,12000,2,8571,12000,13714,12000,0, /*z 4412*/ 10286,2,9429,12000,0,0,2,10286,12000,857,0,4,857,12000,0,8571,0,12000,10286,12000,4,0,0,10286,0,10286,3428,9429,0,0, /*| 4419*/ 0,2,0,21429,0,-6000,0}; static short font4[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,158,134,190,212,292,355,464,481,521,561,578,590,607,614,627,634,714,742,824,922,941,1016,1107,1164,1283,1374,1396,1424,1433,1445,1454,1521,1631,1663,1741,1809,1867,1907,1943,2025,2072,2094,2135,2182,2208,2260,2297,2377,2428,2544,2623,2693,2723,2771,2798,2840,2877,2913,2943,2965,2972,2994,3015,3022,3039,3115,3181,3231,3312,3364,3433,3517,3576,3627,3690,3754,3789,3889,3961,4021,4102,4165,4216,4272,4307,4379,4431,4511,4593,4673,130,4732,132,4739,0, /* 128*/ 8000,0, /*{ 130*/ 2000,0, /*} 132*/ 1000,0, /*" 134*/ 0,5,4415,16839,3613,16037,4415,15235,5216,16037,4415,16839,5,9415,16839,8613,16037,9415,15235,10216,16037,9415,16839,0, /*! 190*/ 5613,3,4811,16839,4009,16037,2405,6415,2,4811,16037,2405,6415,3,4811,16839,5613,16037,2405,6415,5,801,1603,0,801,801,0,1603,801,801,1603,0, /*# 212*/ 12028,2,6415,16839,801,-5613,2,11226,16839,5613,-5613,2,801,8018,12028,8018,2,0,3207,11226,3207,0, /*$ 292*/ 13632,2,8018,20047,1603,-3207,2,12028,20047,5613,-3207,16,12830,13632,12028,12830,12830,12028,13632,12830,13632,13632,12830,15235,12028,16037,9622,16839,6415,16839,4009,16037,2405,14433,2405,12830,3207,11226,4009,10424,9622,7216,11226,5613,17,2405,12830,4009,11226,9622,8018,10424,7216,11226,5613,11226,3207,10424,1603,9622,801,7216,0,4009,0,1603,801,801,1603,0,3207,0,4009,801,4811,1603,4009,801,3207,0, /*% 355*/ 14433,2,14433,16839,0,0,16,4009,16839,5613,15235,5613,13632,4811,12028,3207,11226,1603,11226,0,12830,0,14433,801,16037,2405,16839,4009,16839,5613,16037,8018,15235,10424,15235,12830,16037,14433,16839,11,11226,5613,9622,4811,8820,3207,8820,1603,10424,0,12028,0,13632,801,14433,2405,14433,4009,12830,5613,11226,5613,0, /*& 464*/ 17641,37,16839,10424,16037,9622,16839,8820,17641,9622,17641,10424,16839,11226,16037,11226,14433,10424,12830,8820,8820,2405,7216,801,5613,0,3207,0,801,801,0,2405,0,4009,801,5613,1603,6415,3207,7216,7216,8820,8820,9622,10424,11226,11226,12830,11226,14433,10424,16037,8820,16839,7216,16037,6415,14433,6415,12028,7216,7216,8018,4811,9622,2405,11226,801,12830,0,14433,0,15235,1603,15235,2405,7,3207,0,1603,801,801,2405,801,4009,1603,5613,2405,6415,7216,8820,8,6415,12028,7216,8018,8018,5613,9622,3207,11226,1603,12830,801,14433,801,15235,1603,0, /*' 481*/ 2405,7,1603,15235,801,16037,1603,16839,2405,16037,2405,15235,1603,13632,0,12028,0, /*( 521*/ 9622,10,9622,20047,6415,17641,4009,15235,2405,12830,801,9622,0,5613,0,2405,801,-1603,1603,-4009,2405,-5613,8,6415,17641,4009,14433,2405,11226,1603,8820,801,4811,801,801,1603,-3207,2405,-5613,0, /*) 561*/ 9622,10,7216,20047,8018,18443,8820,16037,9622,12028,9622,8820,8820,4811,7216,1603,5613,-801,3207,-3207,0,-5613,8,7216,20047,8018,17641,8820,13632,8820,9622,8018,5613,7216,3207,5613,0,3207,-3207,0, /** 578*/ 8018,2,4009,16839,4009,7216,2,0,14433,8018,9622,2,8018,14433,0,9622,0, /*+ 590*/ 14433,2,7216,14433,7216,0,2,0,7216,14433,7216,0, /*, 607*/ 2405,7,1603,0,801,801,1603,1603,2405,801,2405,0,1603,-1603,0,-3207,0, /*- 614*/ 14433,2,0,7216,14433,7216,0, /*. 627*/ 1603,5,801,1603,0,801,801,0,1603,801,801,1603,0, /*/ 634*/ 8018,2,8018,20047,0,-5613,0, /*0 714*/ 12028,29,7216,16839,4811,16037,3207,14433,1603,12028,801,9622,0,6415,0,4009,801,1603,1603,801,3207,0,4811,0,7216,801,8820,2405,10424,4811,11226,7216,12028,10424,12028,12830,11226,15235,10424,16037,8820,16839,7216,16839,5613,16037,4009,14433,2405,12028,1603,9622,801,6415,801,4009,1603,1603,3207,0,9,4811,0,6415,801,8018,2405,9622,4811,10424,7216,11226,10424,11226,12830,10424,15235,8820,16839,0, /*1 742*/ 6415,2,4811,13632,801,0,2,6415,16839,1603,0,4,6415,16839,4009,14433,1603,12830,0,12028,3,5613,14433,2405,12830,0,12028,0, /*2 824*/ 13632,19,4811,13632,5613,12830,4811,12028,4009,12830,4009,13632,4811,15235,5613,16037,8018,16839,10424,16839,12830,16037,13632,14433,13632,12830,12830,11226,11226,9622,8820,8018,5613,6415,3207,4811,1603,3207,0,0,7,10424,16839,12028,16037,12830,14433,12830,12830,12028,11226,10424,9622,5613,6415,7,801,1603,1603,2405,3207,2405,7216,801,9622,801,11226,1603,12028,3207,5,3207,2405,7216,0,9622,0,11226,801,12028,3207,0, /*3 922*/ 12830,15,4009,13632,4811,12830,4009,12028,3207,12830,3207,13632,4009,15235,4811,16037,7216,16839,9622,16839,12028,16037,12830,14433,12830,12830,12028,11226,9622,9622,7216,8820,6,9622,16839,11226,16037,12028,14433,12028,12830,11226,11226,9622,9622,17,5613,8820,7216,8820,9622,8018,10424,7216,11226,5613,11226,3207,10424,1603,9622,801,7216,0,4009,0,1603,801,801,1603,0,3207,0,4009,801,4811,1603,4009,801,3207,8,7216,8820,8820,8018,9622,7216,10424,5613,10424,3207,9622,1603,8820,801,7216,0,0, /*4 941*/ 12830,2,11226,16037,6415,0,2,12028,16839,7216,0,3,12028,16839,0,4811,12830,4811,0, /*5 1016*/ 13632,2,5613,16839,1603,8820,2,5613,16839,13632,16839,3,5613,16037,9622,16037,13632,16839,19,1603,8820,2405,9622,4811,10424,7216,10424,9622,9622,10424,8820,11226,7216,11226,4811,10424,2405,8820,801,6415,0,4009,0,1603,801,801,1603,0,3207,0,4009,801,4811,1603,4009,801,3207,8,7216,10424,8820,9622,9622,8820,10424,7216,10424,4811,9622,2405,8018,801,6415,0,0, /*6 1107*/ 12028,29,11226,14433,10424,13632,11226,12830,12028,13632,12028,14433,11226,16037,9622,16839,7216,16839,4811,16037,3207,14433,1603,12028,801,9622,0,6415,0,3207,801,1603,1603,801,3207,0,5613,0,8018,801,9622,2405,10424,4009,10424,6415,9622,8018,8820,8820,7216,9622,4811,9622,3207,8820,1603,7216,801,5613,8,7216,16839,5613,16037,4009,14433,2405,12028,1603,9622,801,6415,801,2405,1603,801,6,5613,0,7216,801,8820,2405,9622,4009,9622,7216,8820,8820,0, /*7 1164*/ 12028,2,1603,16839,0,12028,7,12028,16839,11226,14433,9622,12028,5613,7216,4009,4811,3207,3207,2405,0,5,9622,12028,4811,7216,3207,4811,2405,3207,1603,0,4,801,14433,3207,16839,4811,16839,8820,14433,7,1603,15235,3207,16037,4811,16037,8820,14433,10424,14433,11226,15235,12028,16839,0, /*8 1283*/ 12830,21,7216,16839,4811,16037,4009,15235,3207,13632,3207,11226,4009,9622,5613,8820,8018,8820,11226,9622,12028,10424,12830,12028,12830,14433,12028,16037,9622,16839,7216,16839,5613,16037,4811,15235,4009,13632,4009,11226,4811,9622,5613,8820,7,8018,8820,10424,9622,11226,10424,12028,12028,12028,14433,11226,16037,9622,16839,15,5613,8820,2405,8018,801,6415,0,4811,0,2405,801,801,3207,0,6415,0,9622,801,10424,1603,11226,3207,11226,5613,10424,7216,9622,8018,8018,8820,7,5613,8820,3207,8018,1603,6415,801,4811,801,2405,1603,801,3207,0,6,6415,0,8820,801,9622,1603,10424,3207,10424,6415,9622,8018,0, /*9 1374*/ 12028,29,11226,11226,10424,9622,8820,8018,7216,7216,4811,7216,3207,8018,2405,8820,1603,10424,1603,12830,2405,14433,4009,16037,6415,16839,8820,16839,10424,16037,11226,15235,12028,13632,12028,10424,11226,7216,10424,4811,8820,2405,7216,801,4811,0,2405,0,801,801,0,2405,0,3207,801,4009,1603,3207,801,2405,6,3207,8018,2405,9622,2405,12830,3207,14433,4811,16037,6415,16839,8,10424,16037,11226,14433,11226,10424,10424,7216,9622,4811,8018,2405,6415,801,4811,0,0, /*: 1396*/ 4009,5,3207,11226,2405,10424,3207,9622,4009,10424,3207,11226,4,801,1603,0,801,801,0,1603,801,0, /*; 1424*/ 4811,5,4009,11226,3207,10424,4009,9622,4811,10424,4009,11226,7,1603,0,801,801,1603,1603,2405,801,2405,0,1603,-1603,0,-3207,0, /*< 1433*/ 12830,3,12830,14433,0,7216,12830,0,0, /*= 1445*/ 14433,2,0,9622,14433,9622,2,0,4811,14433,4811,0, /*> 1454*/ 12830,3,0,14433,12830,7216,0,0,0, /*? 1521*/ 10424,19,801,13632,1603,12830,801,12028,0,12830,0,13632,801,15235,1603,16037,4009,16839,7216,16839,9622,16037,10424,14433,10424,12830,9622,11226,8820,10424,4009,8820,2405,8018,2405,6415,3207,5613,4811,5613,7,7216,16839,8820,16037,9622,14433,9622,12830,8820,11226,8018,10424,6415,9622,5,1603,1603,801,801,1603,0,2405,801,1603,1603,0, /*@ 1631*/ 16839,13,12028,10424,11226,12028,9622,12830,7216,12830,5613,12028,4811,11226,4009,8820,4009,6415,4811,4811,6415,4009,8820,4009,10424,4811,11226,6415,6,7216,12830,5613,11226,4811,8820,4811,6415,5613,4811,6415,4009,29,12028,12830,11226,6415,11226,4811,12830,4009,14433,4009,16037,5613,16839,8018,16839,9622,16037,12028,15235,13632,13632,15235,12028,16037,9622,16839,7216,16839,4811,16037,3207,15235,1603,13632,801,12028,0,9622,0,7216,801,4811,1603,3207,3207,1603,4811,801,7216,0,9622,0,12028,801,13632,1603,14433,2405,4,12830,12830,12028,6415,12028,4811,12830,4009,0, /*A 1663*/ 14433,2,12028,16839,1603,0,2,12028,16839,12830,0,2,11226,15235,12028,0,2,4811,4811,12028,4811,2,0,0,4811,0,2,9622,0,14433,0,0, /*B 1741*/ 16839,2,7216,16839,2405,0,2,8018,16839,3207,0,8,4811,16839,13632,16839,16037,16037,16839,14433,16839,12830,16037,10424,15235,9622,12830,8820,7,13632,16839,15235,16037,16037,14433,16037,12830,15235,10424,14433,9622,12830,8820,9,5613,8820,12830,8820,14433,8018,15235,6415,15235,4811,14433,2405,12830,801,9622,0,0,0,7,12830,8820,13632,8018,14433,6415,14433,4811,13632,2405,12028,801,9622,0,0, /*C 1809*/ 13632,22,12028,15235,12830,15235,13632,16839,12830,12028,12830,13632,12028,15235,11226,16037,9622,16839,7216,16839,4811,16037,3207,14433,1603,12028,801,9622,0,6415,0,4009,801,1603,1603,801,4009,0,6415,0,8018,801,9622,2405,10424,4009,10,7216,16839,5613,16037,4009,14433,2405,12028,1603,9622,801,6415,801,4009,1603,1603,2405,801,4009,0,0, /*D 1867*/ 16037,2,7216,16839,2405,0,2,8018,16839,3207,0,12,4811,16839,12028,16839,14433,16037,15235,15235,16037,12830,16037,9622,15235,6415,13632,3207,12028,1603,10424,801,7216,0,0,0,10,12028,16839,13632,16037,14433,15235,15235,12830,15235,9622,14433,6415,12830,3207,11226,1603,9622,801,7216,0,0, /*E 1907*/ 16839,2,7216,16839,2405,0,2,8018,16839,3207,0,2,11226,12028,9622,5613,4,4811,16839,16839,16839,16037,12028,16037,16839,2,5613,8820,10424,8820,4,0,0,12028,0,13632,4009,11226,0,0, /*F 1943*/ 16839,2,7216,16839,2405,0,2,8018,16839,3207,0,2,11226,12028,9622,5613,4,4811,16839,16839,16839,16037,12028,16037,16839,2,5613,8820,10424,8820,2,0,0,5613,0,0, /*G 2025*/ 13632,22,12028,15235,12830,15235,13632,16839,12830,12028,12830,13632,12028,15235,11226,16037,9622,16839,7216,16839,4811,16037,3207,14433,1603,12028,801,9622,0,6415,0,4009,801,1603,1603,801,4009,0,5613,0,8018,801,9622,2405,11226,5613,10,7216,16839,5613,16037,4009,14433,2405,12028,1603,9622,801,6415,801,4009,1603,1603,2405,801,4009,0,4,5613,0,7216,801,8820,2405,10424,5613,2,8018,5613,13632,5613,0, /*H 2072*/ 20848,2,7216,16839,2405,0,2,8018,16839,3207,0,2,17641,16839,12830,0,2,18443,16839,13632,0,2,4811,16839,10424,16839,2,15235,16839,20848,16839,2,5613,8820,15235,8820,2,0,0,5613,0,2,10424,0,16037,0,0, /*I 2094*/ 10424,2,7216,16839,2405,0,2,8018,16839,3207,0,2,4811,16839,10424,16839,2,0,0,5613,0,0, /*J 2135*/ 13632,12,11226,16839,7216,3207,6415,1603,5613,801,4009,0,2405,0,801,801,0,2405,0,4009,801,4811,1603,4009,801,3207,4,10424,16839,6415,3207,5613,1603,4009,0,2,8018,16839,13632,16839,0, /*K 2182*/ 20047,2,7216,16839,2405,0,2,8018,16839,3207,0,2,18443,16839,4811,6415,2,10424,9622,13632,0,2,9622,9622,12830,0,2,4811,16839,10424,16839,2,15235,16839,20047,16839,2,0,0,5613,0,2,10424,0,15235,0,0, /*L 2208*/ 13632,2,7216,16839,2405,0,2,8018,16839,3207,0,2,4811,16839,10424,16839,4,0,0,12028,0,13632,4811,11226,0,0, /*M 2260*/ 21650,2,7216,16839,2405,0,2,7216,16839,8018,0,2,8018,16839,8820,1603,2,18443,16839,8018,0,2,18443,16839,13632,0,2,19245,16839,14433,0,2,4811,16839,8018,16839,2,18443,16839,21650,16839,2,0,0,4811,0,2,11226,0,16839,0,0, /*N 2297*/ 20047,2,7216,16839,2405,0,2,7216,16839,12830,2405,2,7216,14433,12830,0,2,17641,16839,12830,0,2,4811,16839,7216,16839,2,15235,16839,20047,16839,2,0,0,4811,0,0, /*O 2377*/ 12830,29,7216,16839,4811,16037,3207,14433,1603,12028,801,9622,0,6415,0,4009,801,1603,1603,801,3207,0,5613,0,8018,801,9622,2405,11226,4811,12028,7216,12830,10424,12830,12830,12028,15235,11226,16037,9622,16839,7216,16839,5613,16037,4009,14433,2405,12028,1603,9622,801,6415,801,4009,1603,1603,3207,0,9,5613,0,7216,801,8820,2405,10424,4811,11226,7216,12028,10424,12028,12830,11226,15235,9622,16839,0, /*P 2428*/ 17641,2,7216,16839,2405,0,2,8018,16839,3207,0,9,4811,16839,14433,16839,16839,16037,17641,14433,17641,12830,16839,10424,15235,8820,12028,8018,5613,8018,7,14433,16839,16037,16037,16839,14433,16839,12830,16037,10424,14433,8820,12028,8018,2,0,0,5613,0,0, /*Q 2544*/ 12830,29,7216,16839,4811,16037,3207,14433,1603,12028,801,9622,0,6415,0,4009,801,1603,1603,801,3207,0,5613,0,8018,801,9622,2405,11226,4811,12028,7216,12830,10424,12830,12830,12028,15235,11226,16037,9622,16839,7216,16839,5613,16037,4009,14433,2405,12028,1603,9622,801,6415,801,4009,1603,1603,3207,0,9,5613,0,7216,801,8820,2405,10424,4811,11226,7216,12028,10424,12028,12830,11226,15235,9622,16839,12,1603,1603,1603,2405,2405,4009,4009,4811,4811,4811,6415,4009,7216,2405,7216,-3207,8018,-4009,9622,-4009,10424,-2405,10424,-1603,5,7216,2405,8018,-2405,8820,-3207,9622,-3207,10424,-2405,0, /*R 2623*/ 16839,2,7216,16839,2405,0,2,8018,16839,3207,0,9,4811,16839,13632,16839,16037,16037,16839,14433,16839,12830,16037,10424,15235,9622,12830,8820,5613,8820,7,13632,16839,15235,16037,16037,14433,16037,12830,15235,10424,14433,9622,12830,8820,8,9622,8820,11226,8018,12028,7216,12830,801,13632,0,15235,0,16037,1603,16037,2405,5,12028,7216,13632,1603,14433,801,15235,801,16037,1603,2,0,0,5613,0,0, /*S 2693*/ 15235,16,13632,15235,14433,15235,15235,16839,14433,12028,14433,13632,13632,15235,12830,16037,10424,16839,7216,16839,4811,16037,3207,14433,3207,12830,4009,11226,4811,10424,10424,7216,12028,5613,17,3207,12830,4811,11226,10424,8018,11226,7216,12028,5613,12028,3207,11226,1603,10424,801,8018,0,4811,0,2405,801,1603,1603,801,3207,801,4811,0,0,801,1603,1603,1603,0, /*T 2723*/ 13632,2,7216,16839,2405,0,2,8018,16839,3207,0,6,2405,16839,0,12028,1603,16839,13632,16839,12830,12028,12830,16839,2,0,0,5613,0,0, /*U 2771*/ 16839,11,3207,16839,801,8018,0,4811,0,2405,801,801,3207,0,6415,0,8820,801,10424,2405,11226,4811,14433,16839,6,4009,16839,1603,8018,801,4811,801,2405,1603,801,3207,0,2,801,16839,6415,16839,2,12028,16839,16839,16839,0, /*V 2798*/ 14433,2,1603,16839,2405,0,2,2405,16839,3207,1603,2,12830,16839,2405,0,2,0,16839,4811,16839,2,9622,16839,14433,16839,0, /*W 2840*/ 17641,2,2405,16839,801,0,2,3207,16839,1603,1603,2,8820,16839,801,0,2,8820,16839,7216,0,2,9622,16839,8018,1603,2,15235,16839,7216,0,2,0,16839,5613,16839,2,12830,16839,17641,16839,0, /*X 2877*/ 19245,2,6415,16839,12028,0,2,7216,16839,12830,0,2,17641,16839,1603,0,2,4811,16839,9622,16839,2,14433,16839,19245,16839,2,0,0,4811,0,2,9622,0,14433,0,0, /*Y 2913*/ 15235,3,1603,16839,4811,8820,2405,0,3,2405,16839,5613,8820,3207,0,2,13632,16839,5613,8820,2,0,16839,4811,16839,2,10424,16839,15235,16839,2,0,0,5613,0,0, /*Z 2943*/ 16037,2,15235,16839,0,0,2,16037,16839,801,0,4,5613,16839,3207,12028,4811,16839,16037,16839,4,0,0,11226,0,12830,4811,10424,0,0, /*[ 2965*/ 5613,2,0,20047,0,-5613,2,801,20047,801,-5613,2,0,20047,5613,20047,2,0,-5613,5613,-5613,0, /*\ 2972*/ 11226,2,0,16839,11226,-2405,0, /*] 2994*/ 5613,2,4811,20047,4811,-5613,2,5613,20047,5613,-5613,2,0,20047,5613,20047,2,0,-5613,5613,-5613,0, /*^ 3015*/ 8018,3,2405,12028,4009,14433,5613,12028,3,0,9622,4009,13632,8018,9622,2,4009,13632,4009,0,0, /*_ 3022*/ 12830,2,0,-1603,12830,-1603,0, /*` 3039*/ 2405,7,2405,16839,801,15235,0,13632,0,12830,801,12028,1603,12830,801,13632,0, /*a 3115*/ 13632,8,10424,11226,8820,5613,8018,2405,8018,801,8820,0,11226,0,12830,1603,13632,3207,5,11226,11226,9622,5613,8820,2405,8820,801,9622,0,16,8820,5613,8820,8018,8018,10424,6415,11226,4811,11226,2405,10424,801,8018,0,5613,0,3207,801,1603,1603,801,3207,0,4811,0,6415,801,8018,3207,8820,5613,6,4811,11226,3207,10424,1603,8018,801,5613,801,2405,1603,801,0, /*b 3181*/ 9622,5,3207,16839,0,6415,0,4009,801,1603,1603,801,17,4009,16839,801,6415,1603,8820,3207,10424,4811,11226,6415,11226,8018,10424,8820,9622,9622,8018,9622,5613,8820,3207,7216,801,4811,0,3207,0,1603,801,801,3207,801,6415,6,8018,10424,8820,8820,8820,5613,8018,3207,6415,801,4811,0,2,801,16839,4009,16839,0, /*c 3231*/ 9622,17,8820,8820,8820,8018,9622,8018,9622,8820,8820,10424,7216,11226,4811,11226,2405,10424,801,8018,0,5613,0,3207,801,1603,1603,801,3207,0,4811,0,7216,801,8820,3207,6,4811,11226,3207,10424,1603,8018,801,5613,801,2405,1603,801,0, /*d 3312*/ 13632,8,12028,16839,8820,5613,8018,2405,8018,801,8820,0,11226,0,12830,1603,13632,3207,5,12830,16839,9622,5613,8820,2405,8820,801,9622,0,16,8820,5613,8820,8018,8018,10424,6415,11226,4811,11226,2405,10424,801,8018,0,5613,0,3207,801,1603,1603,801,3207,0,4811,0,6415,801,8018,3207,8820,5613,6,4811,11226,3207,10424,1603,8018,801,5613,801,2405,1603,801,2,9622,16839,12830,16839,0, /*e 3364*/ 9622,18,801,4009,4009,4811,6415,5613,8820,7216,9622,8820,8820,10424,7216,11226,4811,11226,2405,10424,801,8018,0,5613,0,3207,801,1603,1603,801,3207,0,4811,0,7216,801,8820,2405,6,4811,11226,3207,10424,1603,8018,801,5613,801,2405,1603,801,0, /*f 3433*/ 14433,14,13632,16037,12830,15235,13632,14433,14433,15235,14433,16037,13632,16839,12028,16839,10424,16037,9622,15235,8820,13632,8018,11226,5613,0,4811,-3207,4009,-4811,16,12028,16839,10424,15235,9622,13632,8820,10424,7216,3207,6415,0,5613,-2405,4811,-4009,4009,-4811,2405,-5613,801,-5613,0,-4811,0,-4009,801,-3207,1603,-4009,801,-4811,2,4811,11226,12830,11226,0, /*g 3517*/ 12830,12,12830,11226,9622,0,8820,-2405,7216,-4811,4811,-5613,2405,-5613,801,-4811,0,-4009,0,-3207,801,-2405,1603,-3207,801,-4009,5,12028,11226,8820,0,8018,-2405,6415,-4811,4811,-5613,16,10424,5613,10424,8018,9622,10424,8018,11226,6415,11226,4009,10424,2405,8018,1603,5613,1603,3207,2405,1603,3207,801,4811,0,6415,0,8018,801,9622,3207,10424,5613,6,6415,11226,4811,10424,3207,8018,2405,5613,2405,2405,3207,801,0, /*h 3576*/ 14433,2,4811,16839,0,0,2,5613,16839,801,0,11,2405,5613,4009,8820,5613,10424,7216,11226,8820,11226,10424,10424,11226,9622,11226,8018,9622,3207,9622,801,10424,0,9,8820,11226,10424,9622,10424,8018,8820,3207,8820,801,9622,0,12028,0,13632,1603,14433,3207,2,2405,16839,5613,16839,0, /*i 3627*/ 8820,5,6415,16839,5613,16037,6415,15235,7216,16037,6415,16839,9,0,8018,801,9622,2405,11226,4811,11226,5613,10424,5613,8018,4009,3207,4009,801,4811,0,9,4009,11226,4811,10424,4811,8018,3207,3207,3207,801,4009,0,6415,0,8018,1603,8820,3207,0, /*j 3690*/ 10424,5,9622,16839,8820,16037,9622,15235,10424,16037,9622,16839,17,3207,8018,4009,9622,5613,11226,8018,11226,8820,10424,8820,8018,6415,0,5613,-2405,4811,-4009,4009,-4811,2405,-5613,801,-5613,0,-4811,0,-4009,801,-3207,1603,-4009,801,-4811,7,7216,11226,8018,10424,8018,8018,5613,0,4811,-2405,4009,-4009,2405,-5613,0, /*k 3754*/ 12028,2,4811,16839,0,0,2,5613,16839,801,0,11,11226,10424,10424,9622,11226,8820,12028,9622,12028,10424,11226,11226,10424,11226,8820,10424,5613,7216,4009,6415,2405,6415,4,4009,6415,5613,5613,7216,801,8018,0,7,4009,6415,4811,5613,6415,801,7216,0,8820,0,10424,801,12028,3207,2,2405,16839,5613,16839,0, /*l 3789*/ 5613,8,4009,16839,801,5613,0,2405,0,801,801,0,3207,0,4811,1603,5613,3207,5,4811,16839,1603,5613,801,2405,801,801,1603,0,2,1603,16839,4811,16839,0, /*m 3889*/ 24858,8,0,8018,801,9622,2405,11226,4811,11226,5613,10424,5613,8820,4811,5613,3207,0,5,4009,11226,4811,10424,4811,8820,4009,5613,2405,0,9,4811,5613,6415,8820,8018,10424,9622,11226,11226,11226,12830,10424,13632,9622,13632,8018,11226,0,4,11226,11226,12830,9622,12830,8018,10424,0,11,12830,5613,14433,8820,16037,10424,17641,11226,19245,11226,20848,10424,21650,9622,21650,8018,20047,3207,20047,801,20848,0,9,19245,11226,20848,9622,20848,8018,19245,3207,19245,801,20047,0,22452,0,24056,1603,24858,3207,0, /*n 3961*/ 16839,8,0,8018,801,9622,2405,11226,4811,11226,5613,10424,5613,8820,4811,5613,3207,0,5,4009,11226,4811,10424,4811,8820,4009,5613,2405,0,11,4811,5613,6415,8820,8018,10424,9622,11226,11226,11226,12830,10424,13632,9622,13632,8018,12028,3207,12028,801,12830,0,9,11226,11226,12830,9622,12830,8018,11226,3207,11226,801,12028,0,14433,0,16037,1603,16839,3207,0, /*o 4021*/ 9622,22,4811,11226,2405,10424,801,8018,0,5613,0,3207,801,1603,1603,801,3207,0,4811,0,7216,801,8820,3207,9622,5613,9622,8018,8820,9622,8018,10424,6415,11226,4811,11226,3207,10424,1603,8018,801,5613,801,2405,1603,801,6,4811,0,6415,801,8018,3207,8820,5613,8820,8820,8018,10424,0, /*p 4102*/ 15235,8,1603,8018,2405,9622,4009,11226,6415,11226,7216,10424,7216,8820,6415,5613,3207,-5613,5,5613,11226,6415,10424,6415,8820,5613,5613,2405,-5613,16,6415,5613,7216,8018,8820,10424,10424,11226,12028,11226,13632,10424,14433,9622,15235,8018,15235,5613,14433,3207,12830,801,10424,0,8820,0,7216,801,6415,3207,6415,5613,6,13632,10424,14433,8820,14433,5613,13632,3207,12028,801,10424,0,2,0,-5613,5613,-5613,0, /*q 4165*/ 11226,2,10424,11226,5613,-5613,2,11226,11226,6415,-5613,16,8820,5613,8820,8018,8018,10424,6415,11226,4811,11226,2405,10424,801,8018,0,5613,0,3207,801,1603,1603,801,3207,0,4811,0,6415,801,8018,3207,8820,5613,6,4811,11226,3207,10424,1603,8018,801,5613,801,2405,1603,801,2,3207,-5613,8820,-5613,0, /*r 4216*/ 12028,8,0,8018,801,9622,2405,11226,4811,11226,5613,10424,5613,8820,4811,5613,3207,0,5,4009,11226,4811,10424,4811,8820,4009,5613,2405,0,10,4811,5613,6415,8820,8018,10424,9622,11226,11226,11226,12028,10424,12028,9622,11226,8820,10424,9622,11226,10424,0, /*s 4272*/ 10424,13,9622,9622,9622,8820,10424,8820,10424,9622,9622,10424,7216,11226,4811,11226,2405,10424,1603,9622,1603,8018,2405,7216,8018,4009,8820,3207,13,1603,8820,2405,8018,8018,4811,8820,4009,8820,1603,8018,801,5613,0,3207,0,801,801,0,1603,0,2405,801,2405,801,1603,0, /*t 4307*/ 7216,8,4811,16839,1603,5613,801,2405,801,801,1603,0,4009,0,5613,1603,6415,3207,5,5613,16839,2405,5613,1603,2405,1603,801,2405,0,2,0,11226,7216,11226,0, /*u 4379*/ 16839,9,0,8018,801,9622,2405,11226,4811,11226,5613,10424,5613,8018,4009,3207,4009,1603,5613,0,11,4009,11226,4811,10424,4811,8018,3207,3207,3207,1603,4009,801,5613,0,7216,0,8820,801,10424,2405,12028,5613,8,13632,11226,12028,5613,11226,2405,11226,801,12028,0,14433,0,16037,1603,16839,3207,5,14433,11226,12830,5613,12028,2405,12028,801,12830,0,0, /*v 4431*/ 12830,9,0,8018,801,9622,2405,11226,4811,11226,5613,10424,5613,8018,4009,3207,4009,1603,5613,0,15,4009,11226,4811,10424,4811,8018,3207,3207,3207,1603,4009,801,5613,0,6415,0,8820,801,10424,2405,12028,4811,12830,8018,12830,11226,12028,11226,12830,9622,0, /*w 4511*/ 20047,9,0,8018,801,9622,2405,11226,4811,11226,5613,10424,5613,8018,4009,3207,4009,1603,5613,0,11,4009,11226,4811,10424,4811,8018,3207,3207,3207,1603,4009,801,5613,0,7216,0,8820,801,10424,2405,11226,4009,13,12830,11226,11226,4009,11226,1603,12028,801,13632,0,15235,0,16839,801,18443,2405,19245,4009,20047,7216,20047,11226,19245,11226,20047,9622,4,13632,11226,12028,4009,12028,1603,13632,0,0, /*x 4593*/ 12830,6,801,8018,2405,10424,4009,11226,6415,11226,7216,9622,7216,7216,13,5613,11226,6415,9622,6415,7216,5613,4009,4811,2405,3207,801,1603,0,801,0,0,801,0,1603,801,2405,1603,1603,801,801,6,5613,4009,5613,1603,6415,0,8820,0,10424,801,12028,3207,13,12028,10424,11226,9622,12028,8820,12830,9622,12830,10424,12028,11226,11226,11226,9622,10424,8018,8820,7216,7216,6415,4009,6415,1603,7216,0,0, /*y 4673*/ 14433,9,0,8018,801,9622,2405,11226,4811,11226,5613,10424,5613,8018,4009,3207,4009,1603,5613,0,11,4009,11226,4811,10424,4811,8018,3207,3207,3207,1603,4009,801,5613,0,7216,0,8820,801,10424,2405,12028,5613,12,14433,11226,11226,0,10424,-2405,8820,-4811,6415,-5613,4009,-5613,2405,-4811,1603,-4009,1603,-3207,2405,-2405,3207,-3207,2405,-4009,5,13632,11226,10424,0,9622,-2405,8018,-4811,6415,-5613,0, /*z 4732*/ 11226,6,11226,11226,10424,9622,8820,8018,2405,3207,801,1603,0,0,5,801,8018,1603,9622,3207,11226,5613,11226,8820,9622,5,1603,9622,3207,10424,5613,10424,8820,9622,10424,9622,5,801,1603,2405,1603,5613,801,8018,801,9622,1603,5,2405,1603,5613,0,8018,0,9622,1603,10424,3207,0, /*| 4739*/ 0,2,0,20047,0,-5613,0, /*~ 4752*/ 1603,5,801,1603,0,801,801,0,1603,801,801,1603,0}; static short font5[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,158,134,190,212,292,355,464,481,521,561,578,590,607,614,627,634,714,742,824,922,941,1016,1107,1164,1283,1374,1396,1424,1433,1445,1454,1521,1631,1705,1841,1923,2009,2102,2192,2296,2404,2470,2538,2649,2729,2823,2897,2965,3069,3155,3281,3353,3428,3504,3576,3654,3757,3839,3926,3948,3955,3977,3998,4005,4022,4086,4131,4175,4239,4285,4339,4413,4470,4507,4554,4609,4642,4728,4790,4848,4905,4973,5019,5062,5100,5152,5197,5266,5346,5408,130,5482,132,0,0, /* 128*/ 8000,0, /*{ 130*/ 0,0, /*} 132*/ 1000,0, /*" 134*/ 0,5,3707,12028,2905,11226,3707,10424,4509,11226,3707,12028,5,8207,12028,7405,11226,8207,10424,9009,11226,8207,12028,0, /*! 190*/ 5613,3,4811,16839,4009,16037,2405,6415,2,4811,16037,2405,6415,3,4811,16839,5613,16037,2405,6415,5,801,1603,0,801,801,0,1603,801,801,1603,0, /*# 212*/ 12028,2,6415,16839,801,-5613,2,11226,16839,5613,-5613,2,801,8018,12028,8018,2,0,3207,11226,3207,0, /*$ 292*/ 13632,2,8018,20047,1603,-3207,2,12028,20047,5613,-3207,16,12830,13632,12028,12830,12830,12028,13632,12830,13632,13632,12830,15235,12028,16037,9622,16839,6415,16839,4009,16037,2405,14433,2405,12830,3207,11226,4009,10424,9622,7216,11226,5613,17,2405,12830,4009,11226,9622,8018,10424,7216,11226,5613,11226,3207,10424,1603,9622,801,7216,0,4009,0,1603,801,801,1603,0,3207,0,4009,801,4811,1603,4009,801,3207,0, /*% 355*/ 14433,2,14433,16839,0,0,16,4009,16839,5613,15235,5613,13632,4811,12028,3207,11226,1603,11226,0,12830,0,14433,801,16037,2405,16839,4009,16839,5613,16037,8018,15235,10424,15235,12830,16037,14433,16839,11,11226,5613,9622,4811,8820,3207,8820,1603,10424,0,12028,0,13632,801,14433,2405,14433,4009,12830,5613,11226,5613,0, /*& 464*/ 17641,37,16839,10424,16037,9622,16839,8820,17641,9622,17641,10424,16839,11226,16037,11226,14433,10424,12830,8820,8820,2405,7216,801,5613,0,3207,0,801,801,0,2405,0,4009,801,5613,1603,6415,3207,7216,7216,8820,8820,9622,10424,11226,11226,12830,11226,14433,10424,16037,8820,16839,7216,16037,6415,14433,6415,12028,7216,7216,8018,4811,9622,2405,11226,801,12830,0,14433,0,15235,1603,15235,2405,7,3207,0,1603,801,801,2405,801,4009,1603,5613,2405,6415,7216,8820,8,6415,12028,7216,8018,8018,5613,9622,3207,11226,1603,12830,801,14433,801,15235,1603,0, /*' 481*/ 2405,7,1603,15235,801,16037,1603,16839,2405,16037,2405,15235,1603,13632,0,12028,0, /*( 521*/ 9622,10,9622,20047,6415,17641,4009,15235,2405,12830,801,9622,0,5613,0,2405,801,-1603,1603,-4009,2405,-5613,8,6415,17641,4009,14433,2405,11226,1603,8820,801,4811,801,801,1603,-3207,2405,-5613,0, /*) 561*/ 9622,10,7216,20047,8018,18443,8820,16037,9622,12028,9622,8820,8820,4811,7216,1603,5613,-801,3207,-3207,0,-5613,8,7216,20047,8018,17641,8820,13632,8820,9622,8018,5613,7216,3207,5613,0,3207,-3207,0, /** 578*/ 8018,2,4009,16839,4009,7216,2,0,14433,8018,9622,2,8018,14433,0,9622,0, /*+ 590*/ 14433,2,7216,14433,7216,0,2,0,7216,14433,7216,0, /*, 607*/ 2405,7,1603,0,801,801,1603,1603,2405,801,2405,0,1603,-1603,0,-3207,0, /*- 614*/ 14433,2,0,7216,14433,7216,0, /*. 627*/ 1603,5,801,1603,0,801,801,0,1603,801,801,1603,0, /*/ 634*/ 4811,2,4811,20047,0,-5613,0, /*0 714*/ 12028,29,7216,16839,4811,16037,3207,14433,1603,12028,801,9622,0,6415,0,4009,801,1603,1603,801,3207,0,4811,0,7216,801,8820,2405,10424,4811,11226,7216,12028,10424,12028,12830,11226,15235,10424,16037,8820,16839,7216,16839,5613,16037,4009,14433,2405,12028,1603,9622,801,6415,801,4009,1603,1603,3207,0,9,4811,0,6415,801,8018,2405,9622,4811,10424,7216,11226,10424,11226,12830,10424,15235,8820,16839,0, /*1 742*/ 6415,2,4811,13632,801,0,2,6415,16839,1603,0,4,6415,16839,4009,14433,1603,12830,0,12028,3,5613,14433,2405,12830,0,12028,0, /*2 824*/ 13632,19,4811,13632,5613,12830,4811,12028,4009,12830,4009,13632,4811,15235,5613,16037,8018,16839,10424,16839,12830,16037,13632,14433,13632,12830,12830,11226,11226,9622,8820,8018,5613,6415,3207,4811,1603,3207,0,0,7,10424,16839,12028,16037,12830,14433,12830,12830,12028,11226,10424,9622,5613,6415,7,801,1603,1603,2405,3207,2405,7216,801,9622,801,11226,1603,12028,3207,5,3207,2405,7216,0,9622,0,11226,801,12028,3207,0, /*3 922*/ 12830,15,4009,13632,4811,12830,4009,12028,3207,12830,3207,13632,4009,15235,4811,16037,7216,16839,9622,16839,12028,16037,12830,14433,12830,12830,12028,11226,9622,9622,7216,8820,6,9622,16839,11226,16037,12028,14433,12028,12830,11226,11226,9622,9622,17,5613,8820,7216,8820,9622,8018,10424,7216,11226,5613,11226,3207,10424,1603,9622,801,7216,0,4009,0,1603,801,801,1603,0,3207,0,4009,801,4811,1603,4009,801,3207,8,7216,8820,8820,8018,9622,7216,10424,5613,10424,3207,9622,1603,8820,801,7216,0,0, /*4 941*/ 12830,2,11226,16037,6415,0,2,12028,16839,7216,0,3,12028,16839,0,4811,12830,4811,0, /*5 1016*/ 13632,2,5613,16839,1603,8820,2,5613,16839,13632,16839,3,5613,16037,9622,16037,13632,16839,19,1603,8820,2405,9622,4811,10424,7216,10424,9622,9622,10424,8820,11226,7216,11226,4811,10424,2405,8820,801,6415,0,4009,0,1603,801,801,1603,0,3207,0,4009,801,4811,1603,4009,801,3207,8,7216,10424,8820,9622,9622,8820,10424,7216,10424,4811,9622,2405,8018,801,6415,0,0, /*6 1107*/ 12028,29,11226,14433,10424,13632,11226,12830,12028,13632,12028,14433,11226,16037,9622,16839,7216,16839,4811,16037,3207,14433,1603,12028,801,9622,0,6415,0,3207,801,1603,1603,801,3207,0,5613,0,8018,801,9622,2405,10424,4009,10424,6415,9622,8018,8820,8820,7216,9622,4811,9622,3207,8820,1603,7216,801,5613,8,7216,16839,5613,16037,4009,14433,2405,12028,1603,9622,801,6415,801,2405,1603,801,6,5613,0,7216,801,8820,2405,9622,4009,9622,7216,8820,8820,0, /*7 1164*/ 12028,2,1603,16839,0,12028,7,12028,16839,11226,14433,9622,12028,5613,7216,4009,4811,3207,3207,2405,0,5,9622,12028,4811,7216,3207,4811,2405,3207,1603,0,4,801,14433,3207,16839,4811,16839,8820,14433,7,1603,15235,3207,16037,4811,16037,8820,14433,10424,14433,11226,15235,12028,16839,0, /*8 1283*/ 12830,21,7216,16839,4811,16037,4009,15235,3207,13632,3207,11226,4009,9622,5613,8820,8018,8820,11226,9622,12028,10424,12830,12028,12830,14433,12028,16037,9622,16839,7216,16839,5613,16037,4811,15235,4009,13632,4009,11226,4811,9622,5613,8820,7,8018,8820,10424,9622,11226,10424,12028,12028,12028,14433,11226,16037,9622,16839,15,5613,8820,2405,8018,801,6415,0,4811,0,2405,801,801,3207,0,6415,0,9622,801,10424,1603,11226,3207,11226,5613,10424,7216,9622,8018,8018,8820,7,5613,8820,3207,8018,1603,6415,801,4811,801,2405,1603,801,3207,0,6,6415,0,8820,801,9622,1603,10424,3207,10424,6415,9622,8018,0, /*9 1374*/ 12028,29,11226,11226,10424,9622,8820,8018,7216,7216,4811,7216,3207,8018,2405,8820,1603,10424,1603,12830,2405,14433,4009,16037,6415,16839,8820,16839,10424,16037,11226,15235,12028,13632,12028,10424,11226,7216,10424,4811,8820,2405,7216,801,4811,0,2405,0,801,801,0,2405,0,3207,801,4009,1603,3207,801,2405,6,3207,8018,2405,9622,2405,12830,3207,14433,4811,16037,6415,16839,8,10424,16037,11226,14433,11226,10424,10424,7216,9622,4811,8018,2405,6415,801,4811,0,0, /*: 1396*/ 4009,5,3207,11226,2405,10424,3207,9622,4009,10424,3207,11226,4,801,1603,0,801,801,0,1603,801,0, /*; 1424*/ 4811,5,4009,11226,3207,10424,4009,9622,4811,10424,4009,11226,7,1603,0,801,801,1603,1603,2405,801,2405,0,1603,-1603,0,-3207,0, /*< 1433*/ 12830,3,12830,14433,0,7216,12830,0,0, /*= 1445*/ 14433,2,0,9622,14433,9622,2,0,4811,14433,4811,0, /*> 1454*/ 12830,3,0,14433,12830,7216,0,0,0, /*? 1521*/ 10424,19,801,13632,1603,12830,801,12028,0,12830,0,13632,801,15235,1603,16037,4009,16839,7216,16839,9622,16037,10424,14433,10424,12830,9622,11226,8820,10424,4009,8820,2405,8018,2405,6415,3207,5613,4811,5613,7,7216,16839,8820,16037,9622,14433,9622,12830,8820,11226,8018,10424,6415,9622,5,1603,1603,801,801,1603,0,2405,801,1603,1603,0, /*@ 1631*/ 16839,13,12028,10424,11226,12028,9622,12830,7216,12830,5613,12028,4811,11226,4009,8820,4009,6415,4811,4811,6415,4009,8820,4009,10424,4811,11226,6415,6,7216,12830,5613,11226,4811,8820,4811,6415,5613,4811,6415,4009,29,12028,12830,11226,6415,11226,4811,12830,4009,14433,4009,16037,5613,16839,8018,16839,9622,16037,12028,15235,13632,13632,15235,12028,16037,9622,16839,7216,16839,4811,16037,3207,15235,1603,13632,801,12028,0,9622,0,7216,801,4811,1603,3207,3207,1603,4811,801,7216,0,9622,0,12028,801,13632,1603,14433,2405,4,12830,12830,12028,6415,12028,4811,12830,4009,0, /*A 1705*/ 16037,14,16037,16839,14433,15235,12830,12830,10424,8820,8820,6415,6415,3207,4009,801,2405,0,801,0,0,801,0,2405,801,3207,1603,2405,801,1603,4,16037,16839,15235,13632,13632,5613,12830,0,2,16037,16839,13632,0,14,12830,0,12830,1603,12028,4009,11226,5613,9622,7216,8018,8018,6415,8018,5613,7216,5613,5613,6415,3207,8820,801,11226,0,14433,0,16037,801,0, /*B 1841*/ 16037,8,11226,16037,10424,15235,9622,13632,8018,9622,6415,4811,5613,3207,4009,801,2405,0,13,10424,15235,9622,12830,8018,6415,7216,4009,6415,2405,4811,801,2405,0,801,0,0,801,0,2405,801,3207,1603,2405,801,1603,18,6415,12028,5613,10424,4811,9622,3207,9622,2405,10424,2405,12028,3207,13632,4811,15235,6415,16037,8820,16839,13632,16839,15235,16037,16037,14433,16037,12830,15235,11226,13632,10424,10424,9622,8820,9622,6,13632,16839,14433,16037,15235,14433,15235,12830,14433,11226,13632,10424,12,10424,9622,12830,8820,13632,8018,14433,6415,14433,4009,13632,1603,12830,801,11226,0,9622,0,8820,801,8820,2405,9622,4811,7,10424,9622,12028,8820,12830,8018,13632,6415,13632,4009,12830,1603,11226,0,0, /*C 1923*/ 12830,30,801,15235,0,13632,0,12028,801,10424,3207,9622,5613,9622,8820,10424,10424,11226,12028,12830,12830,14433,12830,16037,12028,16839,10424,16839,8018,16037,5613,13632,4009,11226,2405,8018,1603,4811,1603,2405,2405,801,4811,0,6415,0,8820,801,10424,2405,11226,4009,11226,5613,10424,7216,8820,7216,7216,6415,6415,4811,9,10424,16839,8820,16037,6415,13632,4811,11226,3207,8018,2405,4811,2405,2405,3207,801,4811,0,0, /*D 2009*/ 15235,8,11226,16037,10424,15235,9622,13632,8018,9622,6415,4811,5613,3207,4009,801,2405,0,33,10424,15235,9622,12830,8018,6415,7216,4009,6415,2405,4811,801,2405,0,801,0,0,801,0,2405,801,3207,2405,3207,4009,2405,5613,801,7216,0,9622,0,11226,801,12830,2405,14433,5613,15235,9622,15235,12028,14433,14433,12830,16037,11226,16839,7216,16839,4811,16037,3207,14433,2405,12830,2405,11226,3207,10424,4811,10424,5613,11226,6415,12830,0, /*E 2102*/ 12028,16,9622,14433,8820,13632,8820,12028,9622,11226,11226,11226,12028,12830,12028,14433,11226,16037,9622,16839,7216,16839,5613,16037,4811,15235,4009,13632,4009,12028,4811,10424,6415,9622,22,7216,16839,5613,15235,4811,13632,4811,11226,6415,9622,4811,9622,2405,8820,801,7216,0,5613,0,3207,801,1603,1603,801,3207,0,5613,0,8018,801,9622,2405,10424,4009,10424,5613,9622,7216,8018,7216,6415,6415,5613,4811,6,4811,9622,3207,8820,1603,7216,801,5613,801,2405,1603,801,0, /*F 2192*/ 15235,7,12028,15235,11226,13632,9622,9622,8018,4811,7216,3207,5613,801,4009,0,25,7216,12028,6415,10424,4811,9622,3207,9622,2405,11226,2405,12830,3207,14433,4811,16037,7216,16839,15235,16839,12830,16037,12028,15235,11226,12830,9622,6415,8820,4009,8018,2405,6415,801,4009,0,2405,0,801,801,0,1603,0,2405,801,3207,1603,2405,801,1603,3,8820,16839,12028,16037,12830,16037,7,5613,6415,6415,7216,8018,8018,11226,8018,12830,8820,14433,11226,12830,5613,0, /*G 2296*/ 13632,24,801,14433,0,12830,0,11226,801,9622,2405,8820,4811,8820,7216,9622,8820,10424,11226,12830,12028,15235,12028,16037,11226,16839,10424,16839,8820,16037,7216,14433,6415,12830,5613,10424,5613,8018,6415,6415,8018,5613,9622,5613,11226,6415,12830,8018,13632,9622,7,11226,16839,9622,16037,8018,14433,7216,12830,6415,10424,6415,7216,8018,5613,13,13632,9622,12830,6415,11226,3207,9622,1603,8018,801,4811,0,2405,0,801,801,0,2405,0,3207,801,4009,1603,3207,801,2405,5,12830,6415,11226,4009,9622,2405,7216,801,4811,0,0, /*H 2404*/ 19245,17,4811,12028,4009,12830,4009,14433,4811,16037,7216,16839,9622,16839,7216,8018,5613,3207,4811,1603,4009,801,2405,0,801,0,0,801,0,2405,801,3207,1603,2405,801,1603,6,9622,16839,7216,9622,6415,7216,4811,3207,4009,1603,2405,0,21,3207,5613,4009,6415,5613,7216,12830,9622,14433,10424,16839,12028,18443,13632,19245,15235,19245,16037,18443,16839,17641,16839,16037,16037,14433,13632,13632,12028,12028,7216,11226,4009,11226,1603,12830,0,13632,0,15235,801,16839,2405,7,17641,16839,16037,15235,14433,12028,12830,7216,12028,4009,12028,1603,12830,0,0, /*I 2470*/ 12830,7,11226,15235,9622,12830,8018,8820,6415,4811,5613,3207,4009,801,2405,0,24,12830,12028,11226,10424,8820,9622,6415,9622,4811,10424,4009,12028,4009,13632,4811,15235,6415,16037,9622,16839,12830,16839,11226,15235,10424,13632,8820,8820,7216,4009,6415,2405,4811,801,2405,0,801,0,0,801,0,2405,801,3207,1603,2405,801,1603,0, /*J 2538*/ 12028,6,12028,16839,10424,15235,8820,12830,7216,8820,4811,1603,3207,-1603,26,12028,11226,10424,9622,8018,8820,5613,8820,4009,9622,3207,11226,3207,12830,4009,14433,5613,16037,8820,16839,12028,16839,10424,14433,9622,12830,7216,5613,5613,2405,4811,801,3207,-1603,2405,-2405,801,-3207,0,-2405,0,-801,801,801,2405,2405,4009,3207,6415,4009,9622,4811,0, /*K 2649*/ 19245,17,4811,12028,4009,12830,4009,14433,5613,16037,8018,16839,9622,16839,7216,8018,5613,3207,4811,1603,4009,801,2405,0,801,0,0,801,0,2405,801,3207,1603,2405,801,1603,6,9622,16839,7216,9622,6415,7216,4811,3207,4009,1603,2405,0,5,16037,16037,13632,12830,12028,11226,10424,10424,8018,9622,16,18443,16037,17641,15235,18443,14433,19245,15235,19245,16037,18443,16839,17641,16839,16037,16037,13632,12028,12830,11226,11226,10424,8018,9622,10424,8820,11226,7216,12028,1603,12830,0,8,8018,9622,9622,8820,10424,7216,11226,1603,12830,0,13632,0,15235,801,16839,2405,0, /*L 2729*/ 15235,20,4009,14433,3207,12830,3207,11226,4009,9622,5613,8820,8018,8820,10424,9622,12028,10424,14433,12830,15235,15235,15235,16037,14433,16839,13632,16839,12028,16037,11226,15235,9622,12830,6415,4811,5613,3207,4009,801,2405,0,18,11226,15235,9622,12028,8018,6415,7216,4009,6415,2405,4811,801,2405,0,801,0,0,801,0,2405,801,3207,2405,3207,4009,2405,6415,801,8018,0,10424,0,12028,801,13632,2405,0, /*M 2823*/ 22452,12,12830,16839,9622,9622,7216,4811,5613,2405,4009,801,2405,0,801,0,0,801,0,2405,801,3207,1603,2405,801,1603,6,12830,16839,11226,11226,10424,8018,9622,4009,9622,801,11226,0,6,12830,16839,12028,13632,11226,9622,10424,4009,10424,801,11226,0,4,20047,16839,16839,9622,12830,2405,11226,0,9,20047,16839,18443,11226,17641,8018,16839,4009,16839,801,18443,0,19245,0,20848,801,22452,2405,6,20047,16839,19245,13632,18443,9622,17641,4009,17641,801,18443,0,0, /*N 2897*/ 22452,13,10424,16839,9622,13632,8018,8820,6415,4811,5613,3207,4009,801,2405,0,801,0,0,801,0,2405,801,3207,1603,2405,801,1603,4,10424,16839,10424,12830,11226,4009,12028,0,4,10424,16839,11226,12830,12028,4009,12028,0,13,21650,16037,20848,15235,21650,14433,22452,15235,22452,16037,21650,16839,20047,16839,18443,16037,16839,13632,16037,12028,14433,8018,12830,3207,12028,0,0, /*O 2965*/ 12028,25,6415,16839,4811,16037,3207,14433,1603,12028,801,10424,0,7216,0,4009,801,1603,1603,801,3207,0,4811,0,7216,801,8820,2405,10424,4811,11226,6415,12028,9622,12028,12830,11226,15235,10424,16037,9622,16037,8018,15235,6415,13632,4811,10424,4009,6415,4009,4009,7,4811,16037,3207,13632,1603,10424,801,7216,801,4009,1603,1603,3207,0,0, /*P 3069*/ 16037,8,11226,16037,10424,15235,9622,13632,8018,9622,6415,4811,5613,3207,4009,801,2405,0,13,10424,15235,9622,12830,8018,6415,7216,4009,6415,2405,4811,801,2405,0,801,0,0,801,0,2405,801,3207,1603,2405,801,1603,20,6415,12028,5613,10424,4811,9622,3207,9622,2405,10424,2405,12028,3207,13632,4811,15235,6415,16037,8820,16839,12028,16839,14433,16037,15235,15235,16037,13632,16037,11226,15235,9622,14433,8820,12028,8018,10424,8018,8820,8820,8,12028,16839,13632,16037,14433,15235,15235,13632,15235,11226,14433,9622,13632,8820,12028,8018,0, /*Q 3155*/ 14433,32,10424,13632,10424,12028,9622,10424,8820,9622,7216,8820,5613,8820,4811,10424,4811,12028,5613,14433,7216,16037,9622,16839,12028,16839,13632,16037,14433,14433,14433,11226,13632,8820,12028,6415,8820,3207,6415,1603,4811,801,2405,0,801,0,0,801,0,2405,801,3207,2405,3207,4009,2405,6415,801,8820,0,11226,0,12830,801,14433,2405,9,12028,16839,12830,16037,13632,14433,13632,11226,12830,8820,11226,6415,8820,4009,5613,1603,2405,0,0, /*R 3281*/ 17641,8,11226,16037,10424,15235,9622,13632,8018,9622,6415,4811,5613,3207,4009,801,2405,0,13,10424,15235,9622,12830,8018,6415,7216,4009,6415,2405,4811,801,2405,0,801,0,0,801,0,2405,801,3207,1603,2405,801,1603,18,6415,12028,5613,10424,4811,9622,3207,9622,2405,10424,2405,12028,3207,13632,4811,15235,6415,16037,8820,16839,12830,16839,15235,16037,16037,14433,16037,12830,15235,11226,14433,10424,12028,9622,8820,9622,7,12830,16839,14433,16037,15235,14433,15235,12830,14433,11226,13632,10424,12028,9622,5,8820,9622,11226,8820,12028,7216,12830,1603,13632,0,8,8820,9622,10424,8820,11226,7216,12028,1603,13632,0,14433,0,16037,801,17641,2405,0, /*S 3353*/ 16037,21,4811,14433,4009,12830,4009,11226,4811,9622,6415,8820,8820,8820,11226,9622,12830,10424,15235,12830,16037,15235,16037,16037,15235,16839,14433,16839,12830,16037,12028,15235,11226,13632,10424,11226,8820,5613,8018,3207,6415,801,4811,0,13,11226,13632,10424,10424,9622,4811,8820,2405,7216,801,4811,0,2405,0,801,801,0,2405,0,3207,801,4009,1603,3207,801,2405,0, /*T 3428*/ 14433,7,12028,15235,11226,13632,9622,9622,8018,4811,7216,3207,5613,801,4009,0,25,7216,12028,6415,10424,4811,9622,3207,9622,2405,11226,2405,12830,3207,14433,4811,16037,7216,16839,14433,16839,12830,16037,12028,15235,11226,12830,9622,6415,8820,4009,8018,2405,6415,801,4009,0,2405,0,801,801,0,1603,0,2405,801,3207,1603,2405,801,1603,3,8820,16839,12028,16037,12830,16037,0, /*U 3504*/ 16037,10,0,13632,1603,16037,3207,16839,4009,16839,5613,15235,5613,12830,4811,10424,2405,4009,2405,1603,3207,0,12,4009,16839,4811,15235,4811,12830,2405,6415,1603,4009,1603,1603,3207,0,4811,0,6415,801,8820,3207,10424,5613,11226,7216,8,14433,16839,11226,7216,10424,4009,10424,1603,12028,0,12830,0,14433,801,16037,2405,5,15235,16839,12028,7216,11226,4009,11226,1603,12028,0,0, /*V 3576*/ 16839,10,0,13632,1603,16037,3207,16839,4009,16839,5613,15235,5613,12830,4811,9622,3207,4009,3207,1603,4009,0,24,4009,16839,4811,15235,4811,12830,3207,7216,2405,4009,2405,1603,4009,0,4811,0,7216,801,9622,3207,11226,5613,12830,8820,13632,11226,14433,14433,14433,16037,13632,16839,12830,16839,12028,16037,11226,14433,11226,12028,12028,10424,13632,8820,15235,8018,16839,8018,0, /*W 3654*/ 20047,11,1603,12028,801,12028,0,12830,0,14433,801,16037,2405,16839,5613,16839,4811,15235,4009,12028,3207,4811,2405,0,3,4009,12028,4009,4811,3207,0,6,12028,16839,10424,15235,8820,12028,6415,4811,4811,1603,3207,0,5,12028,16839,11226,15235,10424,12028,9622,4811,8820,0,3,10424,12028,10424,4811,9622,0,7,20047,16839,18443,16037,16839,14433,15235,12028,12830,4811,11226,1603,9622,0,0, /*X 3757*/ 18443,22,7216,12830,6415,12028,4811,12028,4009,12830,4009,14433,4811,16037,6415,16839,8018,16839,9622,16037,10424,14433,10424,12028,9622,8820,8018,4811,6415,2405,4811,801,2405,0,801,0,0,801,0,2405,801,3207,1603,2405,801,1603,9,8018,16839,8820,16037,9622,14433,9622,12028,8820,8820,7216,4811,5613,2405,4009,801,2405,0,18,17641,16037,16839,15235,17641,14433,18443,15235,18443,16037,17641,16839,16037,16839,14433,16037,12830,14433,11226,12028,9622,8820,8820,4811,8820,2405,9622,801,10424,0,11226,0,12830,801,14433,2405,0, /*Y 3839*/ 16037,9,801,13632,2405,16037,4009,16839,4811,16839,6415,16037,6415,14433,4811,9622,4811,7216,5613,5613,11,4811,16839,5613,16037,5613,14433,4009,9622,4009,7216,5613,5613,7216,5613,9622,6415,11226,8018,12830,10424,13632,12028,4,15235,16839,13632,12028,11226,5613,9622,2405,14,16037,16839,14433,12028,12830,8018,11226,4811,9622,2405,8018,801,5613,0,2405,0,801,801,0,2405,0,3207,801,4009,1603,3207,801,2405,0, /*Z 3926*/ 17641,9,15235,15235,14433,13632,12830,9622,12028,7216,11226,5613,9622,3207,8018,1603,6415,801,4009,0,29,9622,12028,8820,10424,7216,9622,5613,9622,4811,11226,4811,12830,5613,14433,7216,16037,9622,16839,17641,16839,16037,16037,15235,15235,14433,12830,13632,9622,12028,4811,10424,2405,8018,801,4009,0,801,0,0,801,0,2405,801,3207,2405,3207,4009,2405,6415,801,8018,0,10424,0,12830,801,14433,2405,3,12028,16839,15235,16037,16037,16037,0, /*[ 3948*/ 5613,2,0,20047,0,-5613,2,801,20047,801,-5613,2,0,20047,5613,20047,2,0,-5613,5613,-5613,0, /*\ 3955*/ 11226,2,0,16839,11226,-2405,0, /*] 3977*/ 5613,2,4811,20047,4811,-5613,2,5613,20047,5613,-5613,2,0,20047,5613,20047,2,0,-5613,5613,-5613,0, /*^ 3998*/ 8018,3,2405,12028,4009,14433,5613,12028,3,0,9622,4009,13632,8018,9622,2,4009,13632,4009,0,0, /*_ 4005*/ 12830,2,0,-1603,12830,-1603,0, /*` 4022*/ 2405,7,2405,16839,801,15235,0,13632,0,12830,801,12028,1603,12830,801,13632,0, /*a 4086*/ 12028,13,7216,4811,6415,6415,4811,7216,3207,7216,1603,6415,801,5613,0,4009,0,2405,801,801,2405,0,4009,0,5613,801,6415,2405,5,3207,7216,1603,5613,801,4009,801,1603,2405,0,7,8018,7216,6415,2405,6415,801,8018,0,9622,801,10424,1603,12028,4009,4,8820,7216,7216,2405,7216,801,8018,0,0, /*b 4131*/ 11226,3,0,4009,1603,6415,3207,9622,13,5613,16839,801,2405,801,801,2405,0,3207,0,4811,801,6415,2405,7216,4811,7216,7216,8018,4009,8820,3207,9622,3207,11226,4009,4,6415,16839,1603,2405,1603,801,2405,0,0, /*c 4175*/ 8820,15,5613,6415,4811,5613,5613,5613,5613,6415,4811,7216,3207,7216,1603,6415,801,5613,0,4009,0,2405,801,801,2405,0,4811,0,7216,1603,8820,4009,5,3207,7216,1603,5613,801,4009,801,1603,2405,0,0, /*d 4239*/ 12028,13,7216,4811,6415,6415,4811,7216,3207,7216,1603,6415,801,5613,0,4009,0,2405,801,801,2405,0,4009,0,5613,801,6415,2405,5,3207,7216,1603,5613,801,4009,801,1603,2405,0,7,11226,16839,6415,2405,6415,801,8018,0,9622,801,10424,1603,12028,4009,4,12028,16839,7216,2405,7216,801,8018,0,0, /*e 4285*/ 8820,16,1603,1603,3207,2405,4009,3207,4811,4811,4811,6415,4009,7216,3207,7216,1603,6415,801,5613,0,4009,0,2405,801,801,2405,0,4811,0,7216,1603,8820,4009,5,3207,7216,1603,5613,801,4009,801,1603,2405,0,0, /*f 4339*/ 10424,19,5613,7216,8018,9622,9622,12028,10424,14433,10424,16037,9622,16839,8018,16037,7216,14433,0,-7216,0,-8820,801,-9622,2405,-8820,3207,-6415,4009,801,4811,0,6415,0,8018,801,8820,1603,10424,4009,6,7216,14433,6415,10424,5613,7216,3207,0,1603,-4009,0,-7216,0, /*g 4413*/ 12028,13,7216,4811,6415,6415,4811,7216,3207,7216,1603,6415,801,5613,0,4009,0,2405,801,801,2405,0,4009,0,5613,801,6415,2405,5,3207,7216,1603,5613,801,4009,801,1603,2405,0,2,8018,7216,3207,-7216,14,8820,7216,6415,0,4811,-4009,3207,-7216,2405,-8820,801,-9622,0,-8820,0,-7216,801,-4811,2405,-3207,4811,-1603,8018,0,10424,1603,12028,4009,0, /*h 4470*/ 12028,3,0,4009,1603,6415,3207,9622,2,5613,16839,0,0,2,6415,16839,801,0,9,2405,4811,4009,6415,5613,7216,6415,7216,8018,6415,8018,4811,7216,2405,7216,801,8018,0,9,6415,7216,7216,6415,7216,4811,6415,2405,6415,801,8018,0,9622,801,10424,1603,12028,4009,0, /*i 4507*/ 5613,5,3207,12028,2405,11226,3207,10424,4009,11226,3207,12028,7,1603,7216,0,2405,0,801,1603,0,3207,801,4009,1603,5613,4009,4,2405,7216,801,2405,801,801,1603,0,0, /*j 4554*/ 12028,5,9622,12028,8820,11226,9622,10424,10424,11226,9622,12028,2,8018,7216,3207,-7216,14,8820,7216,6415,0,4811,-4009,3207,-7216,2405,-8820,801,-9622,0,-8820,0,-7216,801,-4811,2405,-3207,4811,-1603,8018,0,10424,1603,12028,4009,0, /*k 4609*/ 11226,3,0,4009,1603,6415,3207,9622,2,5613,16839,0,0,2,6415,16839,801,0,10,7216,7216,7216,6415,8018,6415,7216,7216,6415,7216,4811,5613,2405,4811,4811,4009,5613,801,6415,0,7,2405,4811,4009,4009,4811,801,6415,0,7216,0,9622,1603,11226,4009,0, /*l 4642*/ 6415,3,0,4009,1603,6415,3207,9622,7,5613,16839,801,2405,801,801,2405,0,4009,801,4811,1603,6415,4009,4,6415,16839,1603,2405,1603,801,2405,0,0, /*m 4728*/ 20047,6,0,4009,1603,6415,3207,7216,4811,6415,4811,4811,3207,0,4,3207,7216,4009,6415,4009,4811,2405,0,7,4811,4811,6415,6415,8018,7216,8820,7216,10424,6415,10424,4811,8820,0,4,8820,7216,9622,6415,9622,4811,8018,0,9,10424,4811,12028,6415,13632,7216,14433,7216,16037,6415,16037,4811,15235,2405,15235,801,16037,0,9,14433,7216,15235,6415,15235,4811,14433,2405,14433,801,16037,0,17641,801,18443,1603,20047,4009,0, /*n 4790*/ 14433,6,0,4009,1603,6415,3207,7216,4811,6415,4811,4811,3207,0,4,3207,7216,4009,6415,4009,4811,2405,0,9,4811,4811,6415,6415,8018,7216,8820,7216,10424,6415,10424,4811,9622,2405,9622,801,10424,0,9,8820,7216,9622,6415,9622,4811,8820,2405,8820,801,10424,0,12028,801,12830,1603,14433,4009,0, /*o 4848*/ 10424,22,4811,7216,3207,7216,1603,6415,801,5613,0,4009,0,2405,801,801,2405,0,4009,0,5613,801,6415,1603,7216,3207,7216,4811,6415,6415,4811,7216,4009,6415,4009,4811,4811,3207,6415,2405,8018,2405,9622,3207,10424,4009,5,3207,7216,1603,5613,801,4009,801,1603,2405,0,0, /*p 4905*/ 15235,3,3207,4009,4811,6415,6415,9622,2,7216,12028,0,-9622,2,8018,12028,801,-9622,9,5613,4811,7216,6415,8820,7216,9622,7216,11226,6415,11226,4811,10424,2405,10424,801,11226,0,9,9622,7216,10424,6415,10424,4811,9622,2405,9622,801,11226,0,12830,801,13632,1603,15235,4009,0, /*q 4973*/ 12028,12,7216,4811,6415,6415,4811,7216,3207,7216,1603,6415,801,5613,0,4009,0,2405,801,801,2405,0,4009,0,5613,801,5,3207,7216,1603,5613,801,4009,801,1603,2405,0,10,8018,7216,3207,-7216,3207,-8820,4009,-9622,5613,-8820,6415,-6415,6415,0,8018,0,10424,1603,12028,4009,4,8820,7216,6415,0,4811,-4009,3207,-7216,0, /*r 5019*/ 11226,6,0,4009,1603,6415,3207,7216,4811,6415,4811,4811,3207,0,4,3207,7216,4009,6415,4009,4811,2405,0,5,4811,4811,6415,6415,8018,7216,8820,7216,8018,4811,5,8018,7216,8018,4811,8820,3207,9622,3207,11226,4009,0, /*s 5062*/ 9622,9,0,4009,1603,6415,2405,8018,2405,6415,4811,4811,5613,3207,5613,1603,4811,801,3207,0,5,2405,6415,4009,4811,4811,3207,4811,1603,3207,0,5,0,801,1603,0,5613,0,8018,1603,9622,4009,0, /*t 5100*/ 6415,3,0,4009,1603,6415,3207,9622,7,5613,16839,801,2405,801,801,2405,0,4009,801,4811,1603,6415,4009,4,6415,16839,1603,2405,1603,801,2405,0,2,1603,10424,6415,10424,0, /*u 5152*/ 12028,8,1603,7216,0,2405,0,801,1603,0,2405,0,4009,801,5613,2405,7216,4811,4,2405,7216,801,2405,801,801,1603,0,7,8018,7216,6415,2405,6415,801,8018,0,9622,801,10424,1603,12028,4009,4,8820,7216,7216,2405,7216,801,8018,0,0, /*v 5197*/ 11226,10,1603,7216,801,5613,0,3207,0,801,1603,0,2405,0,4811,801,6415,2405,7216,4811,7216,7216,5,2405,7216,1603,5613,801,3207,801,801,1603,0,5,7216,7216,8018,4009,8820,3207,9622,3207,11226,4009,0, /*w 5266*/ 16037,8,2405,7216,801,5613,0,3207,0,801,1603,0,2405,0,4009,801,5613,2405,5,3207,7216,1603,5613,801,3207,801,801,1603,0,9,7216,7216,5613,2405,5613,801,7216,0,8018,0,9622,801,11226,2405,12028,4811,12028,7216,4,8018,7216,6415,2405,6415,801,7216,0,5,12028,7216,12830,4009,13632,3207,14433,3207,16037,4009,0, /*x 5346*/ 12830,14,0,4009,1603,6415,3207,7216,4811,7216,5613,6415,5613,4811,4811,2405,4009,801,2405,0,1603,0,801,801,801,1603,1603,1603,801,801,14,10424,6415,9622,5613,10424,5613,10424,6415,9622,7216,8820,7216,7216,6415,6415,4811,5613,2405,5613,801,6415,0,8820,0,11226,1603,12830,4009,2,5613,6415,6415,4811,2,7216,6415,5613,4811,2,4811,2405,5613,801,2,5613,2405,4009,801,0, /*y 5408*/ 12028,8,1603,7216,0,2405,0,801,1603,0,2405,0,4009,801,5613,2405,7216,4811,4,2405,7216,801,2405,801,801,1603,0,2,8018,7216,3207,-7216,14,8820,7216,6415,0,4811,-4009,3207,-7216,2405,-8820,801,-9622,0,-8820,0,-7216,801,-4811,2405,-3207,4811,-1603,8018,0,10424,1603,12028,4009,0, /*z 5482*/ 11226,9,801,4009,2405,6415,4009,7216,5613,7216,7216,6415,7216,4009,6415,2405,4009,801,2405,0,5,5613,7216,6415,6415,6415,4009,5613,2405,4009,801,14,2405,0,4009,-801,4811,-2405,4811,-4811,4009,-7216,2405,-8820,801,-9622,0,-8820,0,-7216,801,-4811,3207,-2405,5613,-801,8820,1603,11226,4009,6,2405,0,3207,-801,4009,-2405,4009,-4811,3207,-7216,2405,-8820,0, /*| 5489*/ 0,2,0,20047,0,-5613,0}; pixfont = font0; switch (fnts % 6) { case 1: linfont = font1; break; case 2: linfont = font2; break; case 3: linfont = font3; break; case 4: linfont = font4; break; case 5: linfont = font5; break; default: linfont = font1; } }