summaryrefslogtreecommitdiff
path: root/language/gurmukhi/pandey
diff options
context:
space:
mode:
Diffstat (limited to 'language/gurmukhi/pandey')
-rw-r--r--language/gurmukhi/pandey/grmk.c984
-rw-r--r--language/gurmukhi/pandey/grmk.sty20
-rw-r--r--language/gurmukhi/pandey/grmkdoc.gm738
-rw-r--r--language/gurmukhi/pandey/ot1pun.fd30
-rw-r--r--language/gurmukhi/pandey/pun10.mf4459
-rw-r--r--language/gurmukhi/pandey/pun10.tfmbin0 -> 916 bytes
6 files changed, 6231 insertions, 0 deletions
diff --git a/language/gurmukhi/pandey/grmk.c b/language/gurmukhi/pandey/grmk.c
new file mode 100644
index 0000000000..7596d08335
--- /dev/null
+++ b/language/gurmukhi/pandey/grmk.c
@@ -0,0 +1,984 @@
+/***************************************************************************/
+/* */
+/* GRMK.C */
+/* */
+/* Source code for "Gurmukhi for LaTeX" preprocessor. */
+/* */
+/* Based on Revision 1.1 1996/03/05 of skt.c preprocessor developed by */
+/* Charles Wikner <wikner@nacdh4.nac.ac.za> */
+/* */
+/* Modifications to original source for Gurmukhi preprocessor made by */
+/* Anshuman Pandey <apandey@u.washington.edu>, 1999/02/24 */
+/* */
+/***************************************************************************/
+
+#include <stdio.h>
+#include <ctype.h>
+#include <string.h>
+
+/* DECLARE FUNCTIONS */
+void exit (int);
+void search (void);
+void write_outbuf(void);
+void write_line (char *);
+char * str_find (char *, char *);
+void getline (void);
+char * command (char *);
+void error (char *, int);
+void process (void);
+void chrcat (char *, char);
+void sktcont (void);
+void sktword (void);
+void single (char);
+void frontac (void);
+void sam_warning (void);
+void backac (void);
+void samyoga (void);
+
+FILE *infile, *outfile, *fopen();
+char infilename[80];
+char outfilename[80];
+
+#define TRUE 1
+#define FALSE 0
+
+unsigned char sktline; /* flag TRUE if there is any sanskrit on this line */
+unsigned char sktmode; /* flag TRUE while within {\gm } */
+unsigned char eof_flag; /* flag True when end of file detected */
+unsigned char ac_flag; /* flag TRUE while processing skt vowels */
+unsigned char roman_flag; /* flag TRUE if previous output was Roman string */
+
+int nest_cnt; /* '{' increments, '}' decrements, while in \gm */
+int err_cnt; /* incremented by any error while in \gm */
+#define err_max 10 /* after err_max errors, program aborts */
+int line_cnt; /* line number of current input line */
+
+char inbuf[133]; /* input file line buffer of text being processed */
+char *i_ptr; /* general pointer to input buffer */
+char outbuf[512]; /* output file line buffer of text processed */
+char *o_ptr; /* general pointer to output buffer */
+
+unsigned char cont_end; /* flag TRUE when line ends with %-continuation */
+unsigned char cont_begin; /* flag TRUE when line begins after %-continuation */
+unsigned char hal_flag; /* flag TRUE when hal_type detected in syllable */
+unsigned char accent; /* storage for working accent character */
+unsigned char ac_char; /* storage for working vowel character */
+char sktbuf[255]; /* storage for sanskrit in internal code */
+char *s_ptr; /* general pointer to sanskrit buffer */
+char *old_sptr; /* points to samyoga start; used by warning message */
+char work[80]; /* general scratchpad */
+char *w_ptr; /* general pointer to work buffer */
+char tmp[80]; /* temporary buffer for previous syllable */
+int virama; /* flag to add viraama to samyoga (i.e. no vowel) */
+int hr_flag; /* flag indicates vowel picked up in samyoga (h.r) */
+
+
+/***************************************************************************/
+/* Function: main() */
+/***************************************************************************/
+
+main(argc,argv)
+int argc;
+char *argv[];
+{ char *p; int k;
+
+ /* Initialization */
+
+ sktmode = eof_flag = FALSE;
+ nest_cnt = err_cnt = 0;
+ line_cnt = 0;
+ i_ptr = inbuf; *i_ptr = '\0';
+ s_ptr = sktbuf; *s_ptr = '\0';
+ o_ptr = outbuf; *o_ptr = '\0';
+
+ /* handle command-line options */
+
+ k=0;
+ if (argc>1) strcpy(infilename,argv[1]);
+ if (strcmp(infilename,"-h")==0)
+ { k=1;
+ strcpy(infilename,"");
+ printf("Gurmukhi for TeX, v1.0, 1999.03.02\n");
+ printf("Anshuman Pandey <apandey@u.washington.edu>\n");
+ printf("Syntax: grmk infile[.gm] [outfile.tex]\n");
+ exit(0);
+ }
+
+ /* then get file names */
+ switch(argc-k)
+ { case 3: strcpy(infilename,argv[1+k]);
+ strcpy(outfilename,argv[2+k]);
+ break;
+ case 2: strcpy(infilename,argv[1+k]);
+ strcpy(outfilename,"");
+ break;
+ default: strcpy(infilename,"");
+ while(strlen(infilename) == 0)
+ { printf("Input file: "); gets(infilename); }
+ printf("Output file: ");
+ gets(outfilename);
+ }
+
+ if (strlen(outfilename) == 0)
+ { strcpy (outfilename,infilename); /* default output file name */
+ p = strchr(outfilename,'.');
+ if (p != 0) *p = '\0'; /* delete out file name extension */
+ }
+ p = strchr(infilename,'.');
+ if (p == 0) strcat(infilename,".gm"); /* default input file extension */
+ if ((infile=fopen(infilename,"r")) == NULL)
+ { printf("Cannot open file %s\n",infilename); exit(1); }
+ getline(); if (eof_flag)
+ { printf("Input file %s is empty.\n",infilename); exit(1); }
+ p = strchr(outfilename,'.');
+ if (p == 0)
+ { if (inbuf[0] == '@') strcat(outfilename,".dn");
+ else strcat(outfilename,".tex"); /* set default output file extension */
+ }
+ if ((outfile=fopen(outfilename,"w")) == NULL)
+ { printf("Cannot open output file %s\n",outfilename); exit(1); }
+
+ /* Normal main loop */
+
+ while(eof_flag == 0)
+ { while(!sktmode && !eof_flag) search(); /* search for \gm command */
+ while( sktmode && !eof_flag) process(); /* process bengali text */
+ if (err_cnt >= err_max)
+ { printf("Too many (%d) errors, aborting program\n",err_cnt); break; }
+ }
+ if ((err_cnt < err_max) && (nest_cnt != 0))
+ printf("Brace mismatch within \\gm = %d\n",nest_cnt);
+ fclose(infile);
+ fclose(outfile);
+ exit(1);
+
+}
+
+
+/***************************************************************************/
+/* Function: search() */
+/* */
+/* Search inbuf for '{\gm', getting more input lines as necessary */
+/* until string found or end of file, copying input to output; if */
+/* the string is found but command not recognised, it is treated as */
+/* ordinary text; if valid command i_ptr points to first sanskrit */
+/* char after command, and sets sktmode TRUE. */
+/***************************************************************************/
+
+void search(void)
+{
+unsigned char c;
+char *p,*q;
+ while (eof_flag == 0)
+ { p = str_find(i_ptr,"{\\gm");
+ if (p == 0)
+ { if (sktline == TRUE) { strcat(outbuf,i_ptr); write_outbuf(); }
+ else { write_line(inbuf); o_ptr = outbuf; *o_ptr = '\0'; }
+ getline();
+ continue;
+ }
+ q = i_ptr; i_ptr = p;
+ if ((p = command(p)) == 0) /* test command string \gm */
+ { p = i_ptr; i_ptr = q; /* if bad \gm command */
+ c = *++p; *p = '\0'; /* copy partial line, and search more */
+ strcat(outbuf,i_ptr); *p = c; i_ptr = p; continue;
+ }
+ i_ptr = q;
+ nest_cnt++; c = *p; *p = '\0'; /* skip over '{\gm' */
+ strcat(outbuf,i_ptr); /* append partial line to outbuf */
+ *p = c; i_ptr = p;
+ sktmode = TRUE; sktline = TRUE; /* now comes the fun! */
+ break;
+ }
+}
+
+
+/***************************************************************************/
+/* Function: write_outbuf() */
+/* */
+/* Write outbuf in 80 character lines */
+/***************************************************************************/
+
+void write_outbuf(void)
+{
+char c, d, e;
+ while(1)
+ { c = '\0';
+ if (strlen(outbuf) < 81) { write_line(outbuf); break; }
+ for (o_ptr = outbuf + 78; o_ptr > outbuf + 50; o_ptr--)
+ { if (*o_ptr == ' ') break; }
+ if (*o_ptr != ' ') { for (o_ptr = outbuf+78; o_ptr > outbuf + 50; o_ptr--)
+ if ((*o_ptr=='\\') && (*(o_ptr-1)!='\\')) break;
+ if (o_ptr == outbuf+50) o_ptr = outbuf+78;
+ c = *o_ptr; *o_ptr++ = '%'; d = *o_ptr;
+ }
+ *o_ptr++ = '\n'; e = *o_ptr; *o_ptr = '\0';
+ write_line(outbuf);
+ *o_ptr = e;
+ if (c!='\0') { *--o_ptr = d; *--o_ptr = c; } /* restore displaced chars */
+ strcpy(outbuf,o_ptr);
+ }
+ o_ptr = outbuf;
+ *o_ptr = '\0';
+}
+
+
+/***************************************************************************/
+/* Function: write_line() */
+/* */
+/* Write p-string to output device */
+/***************************************************************************/
+
+void write_line(char *p)
+{
+ if (err_cnt == 0) fputs(p,outfile);
+}
+
+
+/***************************************************************************/
+/* Function: str_find() */
+/* */
+/* Find first occasion of string *str within *buf before '%' char; */
+/* return pointer first char of str within buf, else 0. */
+/***************************************************************************/
+
+char * str_find(char *buf, char *str)
+{ char *p, *x;
+ p = strstr(buf,str);
+ if (p == 0) return(0);
+ x = strchr(buf,'%');
+ if ((x != 0) && (p > x)) return(0);
+ return(p);
+}
+
+
+/***************************************************************************/
+/* Function: getline() */
+/* */
+/* Get another line from input file; reset i_ptr, increments */
+/* line_cnt, and sets eof_flag if EOF. */
+/***************************************************************************/
+
+void getline(void)
+{
+char *p;
+ i_ptr = inbuf;
+ *i_ptr = '\0';
+ line_cnt++;
+ if (fgets(inbuf,133,infile) == NULL) eof_flag = TRUE;
+ if (sktmode == FALSE) sktline = FALSE;
+}
+
+
+/***************************************************************************/
+/* Function: command() */
+/* */
+/* Check for valid \gm command; if invalid command, print error message */
+/***************************************************************************/
+
+char * command(char *p)
+{ p += 4; /* skip over '{\gm' */
+ if (*p++ != ' ') p = 0;
+ if (p == 0) error("Unrecognised command string",7);
+ return(p);
+}
+
+
+/***************************************************************************/
+/* Function: error() */
+/* */
+/* Print out error message, including string *s and 'n' characters */
+/* of inbuf. */
+/***************************************************************************/
+
+void error(char *s, int n)
+{ char err_str[80]; int j;
+ if (++err_cnt <= err_max)
+ { if (n > 0) { for (j=0; j<n; j++) err_str[j] = *(i_ptr+j);
+ err_str[j] = '\0';
+ }
+ if (n == 0) { strcpy(err_str,"oct(");
+ chrcat(err_str,'0' + (*i_ptr/64));
+ chrcat(err_str,'0' + (*i_ptr/8));
+ chrcat(err_str,'0' + (*i_ptr & 7));
+ strcat(err_str,")");
+ }
+ if (n < 0) { err_str[0] = '\0'; }
+ }
+ printf("Line %4d Error: %s %s\n",line_cnt,s,err_str);
+}
+
+
+/***************************************************************************/
+/* Function: process() */
+/* */
+/* Process input text within {\gm, converting to internal format in sktbuf */
+/***************************************************************************/
+
+#define ISAC(c) (((strchr("aAiIuUeEoO",c) != 0) && c) ? TRUE : FALSE)
+
+/* wWX removed from the definition of ISAC above (.R .l .L) */
+
+void process(void)
+{ int cap_flag, underscore;
+unsigned char *i, c, d;
+#define CF ac_flag=underscore=cap_flag=roman_flag=FALSE
+#define CC CF; continue
+#define CR ac_flag=underscore=cap_flag=FALSE;
+#define CI i_ptr++; CC
+
+ CF;
+ while(1)
+ { if (eof_flag) return;
+ if (err_cnt >= err_max)
+ { sktmode = FALSE; return; }
+ c = *i_ptr; d = *(i_ptr+1);
+
+/* END OF LINE */
+ if ((c == '\0') || (c == '\n'))
+ { sktword(); strcat (outbuf,i_ptr); write_outbuf(); getline(); CC; }
+
+
+/* IMBEDDED ROMAN */
+/* if (strchr("!'()*+,-/:;=?[]`",c) || ((c == '.') && (*(i_ptr+1) == '.')))
+ { if (c == '.') i_ptr++;
+ if (sktbuf[0]) { sktword(); }
+ while(1) */
+
+ if (strchr("!'()*+,-/:;=?[]`",c))
+ { if (sktbuf[0]) { sktword(); }
+ while(1)
+
+ { chrcat(outbuf,c); c = *++i_ptr;
+ if (c == '.')
+ { if (*(i_ptr+1) != '.') break;
+ i_ptr++; continue;
+ }
+ if ((strchr("!'()*+,-/:;=?[]`",c) && c) == 0) break;
+ }
+ CR; continue;
+ }
+
+/* ILLEGAL CHARS */
+ if (strchr("_$qwxBCDEFJLNOPQSVWXYZ\177",c))
+ { error("Illegal Gurmukhi character: ",1); CI; }
+ if (c>127) { error("Invalid character >80H: ",1); CI; }
+/*?? Since we are now case sensitive (unlike skt), the list of */
+/*?? illegal chars has been increased (_ added, and & removed) */
+
+/* CONTROL CHARACTERS */
+ if (c < ' ')
+ { error("Illegal control character: ",0); CI; }
+
+/* IMBEDDED LATEX COMMAND STRINGS */
+ if (c == '\\')
+ { if (d == '-') /* imbedded discretionary hyphen */
+ { strcat(sktbuf,"!"); i_ptr++; CI; }
+ sktword();
+ if (isalpha(d) == 0)
+ { chrcat(outbuf,c); chrcat(outbuf,*++i_ptr); CI; }
+ else
+ { while (1)
+ { chrcat(outbuf,c); c = *++i_ptr; if (isalpha(c) == 0) break; }
+ }
+ CC;
+ }
+
+/* SPACE CHAR */
+ if (c == ' ')
+ { sktword(); while(*++i_ptr == ' '); chrcat(outbuf,c); CC;
+ }
+/*?? slight change here, since underscore is now an illegal character */
+
+/* COMMENT DELIMITER */
+ if (c == '%')
+ { if (*(i_ptr+1) == '\n') sktcont();
+ else sktword();
+ strcat(outbuf,i_ptr); write_outbuf(); getline(); CC;
+ }
+
+/* BRACES */
+ if (c == '{') { if (d == '}') { i_ptr++; CI; } /* for words like pra{}uga */
+ else { nest_cnt++; sktcont(); chrcat(outbuf,c); CI; }
+ }
+ if (c == '}')
+ { sktword(); chrcat(outbuf,c);
+ if (--nest_cnt == 0)
+ { sktmode = FALSE;
+ i_ptr++; return;
+ }
+ else CI;
+ }
+
+/* UPPER CASE */
+ if (isupper(c))
+ { switch (c)
+ { case 'A':
+ case 'I':
+ case 'U':
+ case 'H': break;
+ case 'M': c = '\\'; break;
+ case 'K': c = 'L'; break;
+ case 'R': c = 'w'; break;
+ case 'G': c = 'W'; break;
+ default: c = '*'; break;
+ }
+ if (c=='*') { error("Invalid upper case: ",1); CI; }
+ }
+/*?? big change with that code: the upper case has a different *meaning* than */
+/*?? the lower case: fortunately, AIUMH are the same as the internal code :-) */
+
+/* DOT_CHAR */
+ if (c == '.') { switch(d)
+ { case 'd': c = 'q'; break;
+ case 'h': c = 'H'; break;
+ case 'm': c = 'M'; break;
+ case 'n': c = 'N'; break;
+ case 'o': c = '%'; break;
+ case 't': c = 'x'; break;
+ case '.': c = '@'; break;
+ case ' ': c = '|'; break; /* following space */
+ case '\\': c = '|'; break; /* following LaTeX command */
+ case '}': c = '|'; break; /* following brace */
+ case '\0': c = '|'; break; /* end of line */
+ case '\n': c = '|'; break; /* end of line */
+ }
+ if (c=='.') { error("Invalid dot_character: ",2); CI; }
+ if (c!='|') { i_ptr++; d = *(i_ptr+1);}
+ }
+
+/* NEXT CHAR IS H */
+ if (d=='h')
+ { if (strchr("bcdgjkptqx",c)) { c=toupper(c); i_ptr++; d=*(i_ptr+1); }
+ }
+
+/* The upper/lowercase stuff removed: a following 'h' converts a consonant */
+/* to its upper case internal code, e.g th --> T. Note that 'w' is added */
+/* to the list for R Rh */
+
+/* QUOTE CHAR */
+ if (c == '\"') { switch(d)
+ { case 'n': c = 'Y'; break;
+ case 's': c = 'Z'; break;
+ }
+ if (c=='\"') { error("Invalid quote_character",2); CI; }
+ i_ptr++; d = *(i_ptr+1);
+ }
+/*?? "d and "h removed */
+
+/* TILDE CHAR */
+ if (c == '~') { switch (d)
+ { case 'n': c = 'V'; break;
+ default : c = '*'; break;
+ }
+ if (c=='*')
+ { error("Invalid use of tilde character: ",2); CI; }
+ i_ptr++; d = *(i_ptr+1);
+ }
+
+/* TWO CHAR VOWELS */
+ if ( strchr("aiu",c) && strchr("aiu",d) )
+ { switch(c)
+ { case 'a': switch(d)
+ { case 'a': c = 'A'; break;
+ case 'i': c = 'E'; break;
+ case 'u': c = 'O'; break;
+ } break;
+ case 'i': if (d=='i') c = 'I'; break;
+ case 'u': if (d=='u') c = 'U'; break;
+ }
+ if (isupper(c)) { i_ptr++; d = *(i_ptr+1); }
+ }
+/*?? all the upper/lowercase stuff removed */
+
+/* NOW CHAR SHOULD BE INTERNAL REPRESENTATION OF SANSKRIT CHAR */
+ if ( ((c=='\\' || c=='M') && !(ac_flag)) ) {
+ i_ptr -=2; error("No vowel before nasal: ",3); i_ptr +=2; CF;
+ }
+
+ if (c=='H' && !(ac_flag)) {
+ i_ptr -=2; error("No vowel before visarga: ",3); i_ptr +=2; CF;
+ }
+
+ chrcat(sktbuf,c);
+ CR;
+ if (ISAC(c)) ac_flag = TRUE;
+ i_ptr++;
+ }
+}
+/*?? all the tests for (semi-)vowel nasalization and accents removed */
+
+#undef CI;
+#undef CC;
+#undef CR;
+#undef CF;
+
+
+/***************************************************************************/
+/* Function: chrcat() */
+/* */
+/* Append character c to end of buffer s */
+/***************************************************************************/
+
+void chrcat(char *s, char c)
+{ char temp[] = " "; temp[0] = c; strcat(s,temp);
+}
+
+
+/***************************************************************************/
+/* Function: sktcont() */
+/* */
+/* Similar to sktword() but used where input text line ends in '%' to */
+/* cotinue on next line. */
+/***************************************************************************/
+
+void sktcont(void)
+{
+ cont_end = TRUE; sktword();
+ cont_end = FALSE; cont_begin = TRUE;
+}
+
+
+/***************************************************************************/
+/* Function: sktword() */
+/* */
+/* Convert contents of sktbuf to output string in outbuf */
+/***************************************************************************/
+
+/* internal code for consonants */
+static char hal_chars[] = "BCDGJKLNPQRTVWXYZbcdfghjklmnpqrstvwxyz";
+
+#define ISHAL(c) (((strchr(hal_chars,c) != 0) && c) ? TRUE : FALSE)
+
+#define CLRFLAGS virama=hal_flag=0
+
+#define CAT(w,x,z) \
+strcat(w,x); strcat(w,z)
+
+void sktword(void)
+{ char c;
+ if (roman_flag && sktbuf[0]) { strcat(outbuf,"\\,"); roman_flag = FALSE; }
+
+/* A word is built up one syllable at a time: a syllable typically comprises */
+/* a consonant (or samyoga) followed by a vowel (with its nasalisation and */
+/* accents). If there is no consonant, then a front-vowel is output; if there */
+/* is no vowel, then a viraama is appended to the consonant/samyoga. */
+/* One effect of this is that, if a consonant cluster is not fully resolved */
+/* into a single samyoga, it will be treated as two syllable: in particular, */
+/* the hook of the short-i will span one samyoga only. */
+/* */
+/* The `work' buffer is used as a scratchpad while building a syllable; on */
+/* completion it is stored in the `tmp' buffer before shipping to the output */
+/* buffer. This temporary storage while working on the next syllable, allows */
+/* changes to the back spacing of the previous syllable for more effiecient */
+/* output. */
+
+ CLRFLAGS;
+ s_ptr = sktbuf; c = *s_ptr;
+ if (c == '\0') return;
+ *tmp = '\0'; *work = '\0';
+ while (1)
+ { CLRFLAGS; /* in particular, need to clear hal_flag for the likes of kara */
+ c= *s_ptr++;
+ if (c == '\0')
+ { if (*tmp) { if (outbuf[0]=='\0' && tmp[0]=='[') strcat(outbuf,"{}");
+ strcat(outbuf,tmp);
+ }
+ break;
+ }
+ if (ISAC(c))
+ { ac_char = c;
+ frontac();
+ if (*tmp) { if (outbuf[0]=='\0' && tmp[0]=='[') strcat(outbuf,"{}");
+ strcat(outbuf,tmp);
+ }
+ strcpy(tmp,work);
+ *work = '\0'; cont_begin = 0;
+ continue;
+ }
+ if (strchr("0123456789\"!%|\\@~HM",c))
+ { single(c);
+ if (*tmp) { if (outbuf[0]=='\0' && tmp[0]=='[') strcat(outbuf,"{}");
+ strcat(outbuf,tmp);
+ }
+ strcpy(tmp,work);
+ *work = '\0'; cont_begin = 0;
+ continue;
+ }
+ s_ptr--;
+ old_sptr = s_ptr; /* save pointer to start of samyoga */
+ if (ISHAL(c)) { hal_flag = TRUE; samyoga(); c = *s_ptr; }
+ ac_char = virama = 0;
+ if (!hr_flag) { if (ISAC(c)) { ac_char = *s_ptr++; }
+ else virama = TRUE; /* hr_flag = h.r parsed by samyoga */
+ }
+ backac(); hr_flag = FALSE;
+ if (*tmp) { if (outbuf[0]=='\0' && tmp[0]=='[') strcat(outbuf,"{}");
+ strcat(outbuf,tmp);
+ }
+ strcpy(tmp,work);
+ *work = '\0'; cont_begin = FALSE;
+
+ }
+ strcat(outbuf,work);
+ s_ptr = sktbuf; *s_ptr = '\0';
+ cont_begin = 0;
+}
+
+
+/***************************************************************************/
+/* Function: single() */
+/* */
+/* Output single (stand-alone) character to work buffer */
+/***************************************************************************/
+
+void single(char c)
+{
+ switch(c)
+ { case '0': strcat(work,"0"); break; /* numerals */
+ case '1': strcat(work,"1"); break;
+ case '2': strcat(work,"2"); break;
+ case '3': strcat(work,"3"); break;
+ case '4': strcat(work,"4"); break;
+ case '5': strcat(work,"5"); break;
+ case '6': strcat(work,"6"); break;
+ case '7': strcat(work,"7"); break;
+ case '8': strcat(work,"8"); break;
+ case '9': strcat(work,"9"); break;
+ case '!': strcat(tmp,"\\-"); break; /* discretionary hyphen */
+ case '%': strcat(work,"{\\char35}"); break; /* pra.nava */
+ case '|': strcat(work,"."); break; /* single danda */
+ case '@': strcat(work,"|"); break; /* double danda */
+ case '\\': strcat(work,"{\\kern-1.8pt:}"); break; /* candrabindu */
+ case 'H': strcat(work,"{\\char92}"); break; /* visarga */
+ case 'M': strcat(work,"{\\tpp}"); break; /* anusvara */
+ }
+}
+
+
+/***************************************************************************/
+/* Function: frontac() */
+/* */
+/* Process a front-vowel to workbuf */
+/***************************************************************************/
+
+void frontac(void)
+{
+ CLRFLAGS;
+ switch(ac_char)
+ { case 'a': strcat(work,"a"); break;
+ case 'A': strcat(work,"aA"); break;
+ case 'i': strcat(work,"ie"); break;
+ case 'I': strcat(work,"eI"); break;
+ case 'u': strcat(work,"uU"); break;
+ case 'U': strcat(work,"u<"); break;
+ case 'e': strcat(work,"eE"); break;
+ case 'E': strcat(work,"a>"); break;
+ case 'o': strcat(work,"o"); break;
+ case 'O': strcat(work,"aO"); break;
+ default : error("Lost in frontac()",-1);
+ }
+}
+
+
+/***************************************************************************/
+/* Function: sam_warning() */
+/* */
+/* Print a warning message that a virama will be used within a */
+/* samyoga. Also print input file line number, together with an */
+/* indication of the samyoga and where the viraama will be placed. */
+/***************************************************************************/
+
+void sam_warning(void)
+{
+ char *p, msg[80]="";
+ p = old_sptr;
+
+ while (ISHAL(*p))
+ { switch (*p)
+ { case 'B': strcat(msg,"bh"); break;
+ case 'C': strcat(msg,"ch"); break;
+ case 'D': strcat(msg,"dh"); break;
+ case 'G': strcat(msg,"gh"); break;
+ case 'H': strcat(msg,".h"); break;
+ case 'J': strcat(msg,"jh"); break;
+ case 'K': strcat(msg,"kh"); break;
+ case 'L': strcat(msg,"K"); break;
+ case 'P': strcat(msg,"ph"); break;
+ case 'T': strcat(msg,"th"); break;
+ case 'x': strcat(msg,".t"); break;
+ case 'X': strcat(msg,".th"); break;
+ case 'N': strcat(msg,".n"); break;
+ case 'q': strcat(msg,".d"); break;
+ case 'Q': strcat(msg,".dh"); break;
+ case 'f': strcat(msg,"f"); break;
+ case 'V': strcat(msg,"~n"); break;
+ case 'w': strcat(msg,"R"); break;
+ case 'W': strcat(msg,"G"); break;
+ case 'z': strcat(msg,"z"); break;
+ case 'Y': strcat(msg,"\"n"); break;
+ case 'Z': strcat(msg,"\"s"); break;
+ case 'r': strcat(msg,"r"); break;
+ default: chrcat(msg,*p); break;
+ }
+ if (++p == s_ptr) strcat(msg,"-");
+ }
+ if (ISAC(*p))
+ { switch (*p)
+ { /* case 'w': strcat(msg,".l"); break; */
+ default: chrcat(msg,*p); break;
+ }
+ }
+ printf("Line %4d Warning: samyoga viraama: %s\n",line_cnt,msg);
+}
+
+/***************************************************************************/
+/* Function: backac() */
+/* */
+/* Process vowel diacritics */
+/***************************************************************************/
+
+void backac(void)
+{ int j,k; char c, *p;
+
+c = ac_char;
+
+if (ac_char == 'A') { strcat(work,"A");} /* add aa-dia */
+if (ac_char == 'i') { CAT(tmp,"i",""); } /* add i-dia */
+if (ac_char == 'I') { strcat(work,"I"); } /* add ii-dia */
+if (ac_char == 'u') { strcat(work,"U");} /* add u-dia */
+if (ac_char == 'U') { strcat(work,"<");} /* add uu-dia */
+if (ac_char == 'e') { strcat(work,"E"); } /* add e-dia */
+if (ac_char == 'E') { strcat(work,">"); } /* add ai-dia */
+if (ac_char == 'o') { strcat(work,"{\\char126}");} /* add o-dia */
+if (ac_char == 'O') { strcat(work,"O");} /* add au-dia */
+
+/* if (virama) { strcat(work,"\\30Cz"); } /* add virama */
+
+}
+
+/***************************************************************************/
+/* Function: samyoga() */
+/* */
+/* Work along sktbuf sequentially to build up a samyoga print */
+/* string in the work buffer and update the samyoga parameters. */
+/* */
+/* The method is quite unsophisticated, but its simplicity lends */
+/* clarity for later additions or changes, and for this reason */
+/* is done in Devanagari alphabetical order, but with longer */
+/* strings before shorter. */
+/* */
+/* Macros are used to simplify reading the program --- believe it or not! */
+/* */
+/* Switch/case is used on the first letter, then the main LS macro tests: */
+/* (1) if the test string matches the input exactly, then */
+/* (2) bump input pointer to the character after string match */
+/* (3) use NX macro to break out of switch instruction */
+/***************************************************************************/
+
+
+#define LS(a,c,z) n=strlen(a); \
+ if(strncmp(p,a,n)==0) { strcat(work,z); p+=n; c;}
+
+#define NX sam_flag = 'X'; break;
+
+/******************************************************************************/
+
+void samyoga(void)
+{
+char *p, sam_flag; int n;
+ sam_flag = 0;
+ p = s_ptr;
+ while (1)
+ { if (!ISHAL(*p)) { NX; }
+ switch (*p++)
+ {
+
+ /* k */
+ case 'k': LS("k", NX, "{\\adk}c");
+ LS("K", NX, "{\\adk}K");
+ LS("r", NX, "cq");
+ strcat(work,"c"); break;
+
+ /* kh */
+ case 'K': LS("y", NX, "kw");
+ strcat(work,"k"); break;
+
+ /* g */
+ case 'g': LS("g", NX, "{\\adk}g");
+ LS("G", NX, "{\\adk}G");
+ LS("r", NX, "gq");
+ strcat(work,"g"); break;
+
+ /* gh */
+ case 'G': strcat(work,"G"); break;
+
+ /* "n */
+ case 'Y': if(*p=='g' && *(p+1)=='i')
+ {p+=2; strcat(work,"{\\tpp}ig");NX;}
+ LS("k", NX, "{\\tpp}c");
+ LS("K", NX, "{\\tpp}k");
+ LS("g", NX, "{\\tpp}g");
+ LS("G", NX, "{\\tpp}G");
+ strcat(work,"L"); break;
+
+ /* c */
+ case 'c': LS("c", NX, "{\\adk}C");
+ LS("C", NX, "{\\adk}x");
+ strcat(work,"C"); break;
+
+ /* ch */
+ case 'C': strcat(work,"x"); break;
+
+ /* j */
+ case 'j': LS("j", NX, "{\\adk}j");
+ LS("J", NX, "{\\adk}J");
+ strcat(work,"j"); break;
+
+ /* jh */
+ case 'J': strcat(work,"J"); break;
+
+ /* ~n */
+ case 'V': LS("c", NX, "{\\tpp}C");
+ LS("C", NX, "{\\tpp}x");
+ LS("j", NX, "{\\tpp}j");
+ LS("J", NX, "{\\tpp}J");
+ strcat(work,"M"); break;
+
+ /* .t */
+ case 'x': LS("x", NX, "{\\adk}t");
+ LS("X", NX, "{\\adk}T");
+ strcat(work,"t"); break;
+
+ /* .th */
+ case 'X': strcat(work,"T"); break;
+
+ /* .da */
+ case 'q': LS("q", NX, "{\\adk}D");
+ LS("Q", NX, "{\\adk}Q");
+ strcat(work,"D"); break;
+
+ /* .dh */
+ case 'Q': strcat(work,"Q"); break;
+
+ /* .n */
+ case 'N': LS("x", NX, "{\\tpp}t");
+ LS("X", NX, "{\\tpp}T");
+ LS("q", NX, "{\\tpp}D");
+ LS("Q", NX, "{\\tpp}Q");
+ strcat(work,"N"); break;
+
+ /* t */
+ case 't': LS("t", NX, "{\\adk}V");
+ LS("T", NX, "{\\adk}W");
+ LS("r", NX, "Vq");
+ strcat(work,"V"); break;
+
+ /* th */
+ case 'T': strcat(work,"W"); break;
+
+ /* d */
+ case 'd': LS("d", NX, "{\\adk}d");
+ LS("D", NX, "{\\adk}Y");
+ LS("y", NX, "dw");
+ LS("r", NX, "dq");
+ LS("v", NX, "dX");
+ strcat(work,"d"); break;
+
+ /* dh */
+ case 'D': strcat(work,"Y"); break;
+
+ /* n */
+ case 'n': if(*p=='n' && *(p+1)=='i')
+ {p+=2; strcat(work,"i{\\tpt}n");NX;}
+ LS("t", NX, "{\\tpp}V");
+ LS("T", NX, "{\\tpp}W");
+ LS("d", NX, "{\\tpp}d");
+ LS("D", NX, "{\\tpp}Y");
+ LS("n", NX, "{\\tpp}n");
+ LS("h", NX, "nH");
+ strcat(work,"n"); break;
+
+ /* p */
+ case 'p': LS("p", NX, "{\\adk}p");
+ LS("P", NX, "{\\adk}f");
+ LS("r", NX, "pq");
+ strcat(work,"p"); break;
+
+ /* ph */
+ case 'P': strcat(work,"f"); break;
+
+ /* b */
+ case 'b': LS("b", NX, "{\\adk}b");
+ LS("B", NX, "{\\adk}B");
+ LS("r", NX, "bq");
+ strcat(work,"b"); break;
+
+ /* bh */
+ case 'B': strcat(work,"B"); break;
+
+ /* m */
+ case 'm': if(*p=='m' && *(p+1)=='i')
+ {p+=2; strcat(work,"i{\\tpt}m");NX;}
+ LS("p", NX, "{\\tpp}p");
+ LS("P", NX, "{\\tpp}f");
+ LS("b", NX, "{\\tpp}b");
+ LS("B", NX, "{\\tpp}B");
+ LS("m", NX, "{\\tpp}m");
+ LS("r", NX, "mq");
+ strcat(work,"m"); break;
+
+ /* y */
+ case 'y': strcat(work,"y"); break;
+
+ /* r */
+ case 'r': LS("h", NX, "rH");
+ strcat(work,"r"); break;
+
+ /* l */
+ case 'l': LS("l", NX, "{\\adk}l");
+ LS("h", NX, "lH");
+ strcat(work,"l"); break;
+
+ /* v */
+ case 'v': LS("h", NX, "vH");
+ strcat(work,"v"); break;
+
+ /* "s */
+ case 'Z': strcat(work,"S"); break;
+
+ /* s */
+ case 's': LS("s", NX, "{\\adk}s");
+ LS("v", NX, "sX");
+ strcat(work,"s"); break;
+
+ /* h */
+ case 'h': strcat(work,"h"); break;
+
+ /* K */
+ case 'L': strcat(work,"K"); break;
+
+ /* G */
+ case 'W': strcat(work,"Z"); break;
+
+ /* z */
+ case 'z': strcat(work,"z"); break;
+
+ /* R */
+ case 'w': LS("h", NX, "RH");
+ strcat(work,"R"); break;
+
+ /* f */
+ case 'f': strcat(work,"F"); break;
+
+ default: error("Lost in samyoga()",-1); NX;
+ }
+
+ if (sam_flag == 'X') { s_ptr = p; break; }
+ if (!ISHAL(*p)) { s_ptr = p; break; }
+ }
+}
+
+/***************************************************************************/
+/* samapta */
+/***************************************************************************/
diff --git a/language/gurmukhi/pandey/grmk.sty b/language/gurmukhi/pandey/grmk.sty
new file mode 100644
index 0000000000..c3661b38e8
--- /dev/null
+++ b/language/gurmukhi/pandey/grmk.sty
@@ -0,0 +1,20 @@
+% grmk.sty v1.0
+%
+% LaTeX2e style file for Gurmukhi for TeX package
+%
+% Author : Anshuman Pandey <apandey@u.washington.edu>
+% Date : 24 February 1999
+%
+
+\DeclareFontSubstitution{OT1}{pun}{m}{n}
+\newcommand{\gm}{%
+ \usefont{OT1}{pun}{m}{n}%
+ \baselineskip1.27\baselineskip
+}%
+
+\newcommand{\smkanda}{{\char64}}
+\newcommand{\lgkanda}{{\char141}}
+\newcommand{\ekonkarf}{{\char139}}
+\newcommand{\ekonkarp}{{\char140}}
+\newcommand{\adk}{{\char38\kern-.1ex}}
+\newcommand{\tpp}{{\kern-.2ex\char94\kern.2ex}}
diff --git a/language/gurmukhi/pandey/grmkdoc.gm b/language/gurmukhi/pandey/grmkdoc.gm
new file mode 100644
index 0000000000..e0b35a25c9
--- /dev/null
+++ b/language/gurmukhi/pandey/grmkdoc.gm
@@ -0,0 +1,738 @@
+\documentclass[11pt,titlepage]{article}
+\usepackage{grmk, multicol, mflogo}
+
+\def\portraitpage{%
+ \setlength{\topmargin}{-0.50in} % real margin == this + 1in
+ \setlength{\oddsidemargin}{-0.0in} % real margin == this + 1in
+ \setlength{\evensidemargin}{-0.0in} % real margin == this + 1in
+ \setlength{\columnsep}{20pt}
+ \setlength{\columnseprule}{0.4pt}
+
+ % Use Portrait Size Page
+ \setlength{\textwidth}{6.5in}
+ \setlength{\textheight}{9.0in}%
+}
+\portraitpage
+
+\newcommand{\moddate}{03 March 1999}
+\newcommand{\version}{1.0}
+
+\begin{document}
+\title{{\LARGE \bfseries Gurmukh{\=\i} for \TeX{}} \\
+ Version \version{}}
+\author{\Large Anshuman Pandey}
+\date{\large \moddate{}}
+\maketitle
+\vfill
+\newpage
+
+\section{Introduction}
+This document explains the \emph{Gurmukh{\=\i} for \TeX{}}
+{\sf gurmukhi} package for typesetting Panjabi language documents
+in \TeX{} and \LaTeX{}.
+
+The `Punjabi' ({\tt pun}) font used by the package was designed by,
+and is copyright \textcopyright{} Hardip Singh Pannu. I received
+permission from Mr. Pannu to use the `Punjabi' font with this
+package. The \MF{} source was derived from Mr. Pannu's TrueType
+version of `Punjabi' with the {\sf ttf2mf} package. Please respect
+his generosity by not modifying the font or making derivatives of
+it, and by not unbundling it from the package. I hope to
+eventually create a `true' \MF{} for the Gurmukh{\=\i} script.
+
+\section{Implementation}
+The delimiter \verb+{\+\verb+gm+ \ldots \verb+}+ are to be used to
+encode Gurmukh{\=\i} text. In the preamble of the document, the
+{\sf grmk} style file must be declared: \verb+\usepackage{grmk}+.
+
+The transliterated Panjabi text is to then be placed within the
+delimiters. The file is then to be run through the preprocessor:
+
+\centerline{{\tt grmk} \emph{x}[{\tt.gm}] \emph{y}[{\tt .tex}]}
+
+\section{Transliterated Input}
+The transliteration scheme for the {\sf gurmukhi} package follows
+the scheme developed by Frans Velthuis for his \emph{Devan\=agar{\=\i}
+for \TeX{}} package. Many Gurmukh{\=\i} nuances are handled implicitly
+by the preprocessor. These are illustrated below:
+
+
+\subsection{Use of \emph{addak}}
+In Gurmukh{\=\i} geminate consonants are not written twice or with
+consonant conjuncts. Rather, the first letter is dropped and only the
+second letter is written, and a diacritic mark called \emph{addak}
+is placed above the preceding letter, ie {\gm hattha} {\tt hattha}.
+This is handled by the preprocessor. It is unnecessary for
+hard-code for \emph{addak}.
+
+When the geminate consonants are \emph{nn} or \emph{mm}, a sign called
+\emph{\d{t}ipp{\=\i}} is used instead of \emph{addak}, ie.
+{\gm lammii} \emph{lamm{\=\i}}. {\it \d{T}ipp{\=\i}\/} is one of the
+nasalization diacritics.
+
+The following is a list of supported geminated consonants:
+
+{\parindent=0pt
+\begin{multicols}{4}
+{\tt k} $+$ {\tt ka} $=$ {\gm kka} \\
+{\tt k} $+$ {\tt kha} $=$ {\gm kkha} \\
+{\tt g} $+$ {\tt ga} $=$ {\gm gga} \\
+{\tt g} $+$ {\tt gha} $=$ {\gm ggha} \\
+{\tt c} $+$ {\tt ca} $=$ {\gm cca} \\
+{\tt c} $+$ {\tt cha} $=$ {\gm ccha} \\
+{\tt j} $+$ {\tt ja} $=$ {\gm jja} \\
+{\tt j} $+$ {\tt jha} $=$ {\gm jjha} \\
+{\tt T} $+$ {\tt Ta} $=$ {\gm .t.ta} \\
+{\tt T} $+$ {\tt Tha} $=$ {\gm .t.tha} \\
+{\tt D} $+$ {\tt Da} $=$ {\gm .d.da} \\
+{\tt D} $+$ {\tt Dha} $=$ {\gm .d.dha} \\
+{\tt t} $+$ {\tt ta} $=$ {\gm tta} \\
+{\tt t} $+$ {\tt tha} $=$ {\gm ttha} \\
+{\tt d} $+$ {\tt da} $=$ {\gm dda} \\
+{\tt d} $+$ {\tt dha} $=$ {\gm ddha} \\
+{\tt n} $+$ {\tt na} $=$ {\gm nna} \\
+{\tt p} $+$ {\tt pa} $=$ {\gm ppa} \\
+{\tt p} $+$ {\tt pha} $=$ {\gm ppha} \\
+{\tt b} $+$ {\tt ba} $=$ {\gm bba} \\
+{\tt b} $+$ {\tt bha} $=$ {\gm bbha} \\
+{\tt m} $+$ {\tt ma} $=$ {\gm mma} \\
+{\tt l} $+$ {\tt la} $=$ {\gm lla} \\
+{\tt s} $+$ {\tt sa} $=$ {\gm ssa}
+\end{multicols}
+}
+
+\subsection{Nasalization}
+Nasalization in Gurmukh{\=\i} is indicated by two
+diacritics called {\it \d{t}ipp{\=\i}\/} and {\it bind{\=\i}\/}.
+These are coded {\tt .m} and {\tt M}, respectively.
+
+{\it \d{T}ipp{\=\i}\/} is used with the vowels {\it a\/}, {\it i\/},
+and {\it u\/}, and with {\it \=u\/} when it is in word-final
+position, ie. {\gm mu.n.daa} \ {\tt mu.n.daa}. {\it Bind{\=\i}\/}
+is used with all other vowels, ie. {\gm "saaMt} \ {\tt "saaMt}.
+
+Words like {\gm a"nga} \ may either be encoded \verb+a"nga+ or
+\verb+a.mga+. In either case, the preprocessor will produce the correct
+output.
+
+\subsection{Consonant conjuncts}
+Consonsant conjuncts are limited in Gurmukh{\=\i}
+and are much simpler than those of Devan\=agar{\=\i}. The conjunct
+consonants supported in the IFM are:
+
+\begin{center}
+{\parindent=0pt
+\begin{multicols}{5}
+{\tt k} + {\tt ra} $=$ {\gm kra} \\
+{\tt kh} + {\tt ya} $=$ {\gm khya} \\
+{\tt g} + {\tt ra} $=$ {\gm gra} \\
+{\tt t} + {\tt ra} $=$ {\gm tra} \\
+{\tt d} + {\tt ya} $=$ {\gm dya} \\
+{\tt d} + {\tt ra} $=$ {\gm dra} \\
+{\tt d} + {\tt va} $=$ {\gm dva} \\
+{\tt n} + {\tt ha} $=$ {\gm nha} \\
+{\tt p} + {\tt ra} $=$ {\gm pra} \\
+{\tt b} + {\tt ra} $=$ {\gm bra} \\
+{\tt m} + {\tt ra} $=$ {\gm mra} \\
+{\tt r} + {\tt ha} $=$ {\gm rha} \\
+{\tt l} + {\tt ha} $=$ {\gm lha} \\
+{\tt v} + {\tt ha} $=$ {\gm vha} \\
+{\tt R} + {\tt ha} $=$ {\gm Rha} \\
+{\tt s} + {\tt va} $=$ {\gm sva}
+\end{multicols}
+}
+\end{center}
+
+\section{Variations}
+The {\it m\=atr\=a\/} for {\gm au} \ {\tt au} is sometimes not
+written. A word like {\gm auga.nu} \ \verb+auga.nu+ may be written
+alternately as {\gm a{}uga.nu} \ \verb+a{}uga.nu+. The code
+\verb+{}+ breaks characters which would otherwise be parsed
+as a single unit.
+
+\section{Example}
+The following example is a poem by Bulleh Shah.
+
+\begin{center}
+\begin{tabular}{ll}
+ {\gm bhai.naaM maiM katadii katadii hu.t.tii .}
+& \verb+bhai.naaM maiM katadii katadii hu.t.tii .+ \\
+ {\gm paRii pacchii pichavaaRe rahi ga{}ii ..}
+& \verb+paRii pacchii pichavaaRe rahi ga{}ii ..+ \\
+ {\gm hatth vica rahi ga{}ii ju.t.tii .}
+& \verb+hatth vica rahi ga{}ii ju.t.tii .+ \\
+ {\gm agge carakhaa picche piihaRaa ..}
+& \verb+agge carakhaa picche piihaRaa ..+ \\
+ {\gm hatth meriuM ta.md .tu.t.tii ..}
+& \verb+hatth meriuM ta.md .tu.t.tii ..+ \\
+\end{tabular}
+\end{center}
+
+\section{Another Example}
+
+\def\,{{\rm,}}
+
+\centerline{{\gm \Large \ekonkarp\ satiguru prasaadi}}
+\centerline{{\gm \large suuhii mahalaa 5}}
+\bigskip
+
+\begin{quote}\begin{quote}
+{\gm jis ke sir uupari tuu.m suaamii\, so dukhu kaisaa paavai . \\
+boli na jaanai maa{}ii{}aa madi maataa\, mara.naa ciiti na aavai .. 1.. \\
+mere raamaraa{}ii\, tuu.m santaa kaa sant tere . \\
+tere sevaka kau bhau kichu naahii\, jamu nahii aavai nere .. 1.. rahaa{}u .. \\
+jo terai ra"ngi raate suaamii\, tin kaa janam mara.na dukhu naasaa . \\
+terii bakhasa na me.tai koii\, satigur kaa dilaasaa .. 2.. \\
+naamu dhiaaiini\, sukh phala paaiini\, aa.th pahar aaraadhahi . \\
+terii sara.ni tere bharavaasai\, pa~nc du"sa.t lai saadhahi .. 3.. \\
+giaanu dhiaanu kichu karamu na jaa.naa\, saar na jaa.naa terii . \\
+sabh te va.daa satiguru naanak\, jini kala raakhii merii .. 4. 10. 57..
+}
+\end{quote}\end{quote}
+\bigskip
+
+\section{Special Characters}
+\begin{enumerate}
+\item The Gurmukh{\=\i} character {\gm la} \ $+$ \emph{nuqta} is not
+found in the `Punjabi' font.
+
+\item The symbol of the Sikhs, the \emph{k\=a\d{n}\d{d}\=a}, is available
+in two forms. One is {\gm \smkanda{}}, which is defined as \verb+\smkanda+
+(small \emph{k\=a\d{n}\d{d}\=a}). The other is {\gm \lgkanda{}}, which
+is defined as \verb+\lgkanda+ (large \emph{k\=a\d{n}\d{d}\=a}).
+
+\item The symbol {\it ek o\.nk\=ar} is also available in two forms.
+One is {\gm \ekonkarp{}}, defined as \verb+\ekonkarp+ (the ``plain''
+\emph{ek o\.nk\=ar}). The other is {\gm \ekonkarf{}}, defined as
+\verb+\ekonkarf+ (the ``fancy'' \emph{ek o\.nk\=ar}).
+
+\item \textbf{Vowel-bearers} are null characters which are modified
+with diacritics to form the vowels. The vowel bearers are \emph{u}
+{\gm \char117} for back vowels, \emph{a} {\gm \char97} for low vowels,
+and \emph{i} {\gm \char101} for front vowels. Suggested input for the
+vowel-bearers are {\tt `a}, {\tt `u}, and {\tt `i}.
+\end{enumerate}
+
+%%% Character Inventory %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{table}
+\begin{center}
+\renewcommand{\doublerulesep}{.5cm}
+\renewcommand{\arraystretch}{1.40}
+\begin{tabular}{|ll|ll|ll|}
+\hline
+\multicolumn{6}{|c|}{\it Vowel Bearers\/} \\
+\hline
+ {\it back\/} & {\gm \char117} & {\it low\/} & {\gm \char97} & {\it front\/} & {\gm \char101} \\
+\hline
+\end{tabular}
+\hspace*{.5cm}
+\begin{tabular}{|ll|ll|}
+\hline
+\multicolumn{4}{|c|}{\it Fricatives\/} \\
+\hline
+{\tt sa} & {\gm sa} & {\tt ha} & {\gm ha} \\
+\hline
+\end{tabular}
+\vspace*{.5cm} \\
+
+\begin{tabular}{|lll|lll|lll|lll|}
+\hline
+\multicolumn{12}{|c|}{\it Vowels\/} \\
+\hline
+{\tt a} & {\gm a} & --- & {\tt aa} & {\gm aa} & {\gm \char65} & {\tt i} & {\gm i} & {\gm \char105} & {\tt ii} & {\gm ii} & {\gm \char73} \\
+{\tt u} & {\gm u} & {\gm \char85} & {\tt uu} & {\gm uu} & {\gm \char60} & {\tt e} & {\gm e} & {\gm \char69} & {\tt ai} & {\gm ai} & {\gm \char62} \\
+{\tt o} & {\gm o} & {\gm \char126} & {\tt au} & {\gm au} & {\gm \char79} & {\tt aM} & [\ {\gm aM}\ ] & [\ {\gm \char42}\ ] & {\tt aH} & [ {\gm aH} ] & [ {\gm \char92} ] \\
+\hline
+\end{tabular}
+\vspace*{.5cm}
+
+\begin{tabular}{|ll|ll|ll|ll|ll|}
+\hline
+\multicolumn{10}{|c|}{\it Occlusives\/} \\
+\hline
+{\tt ka} & {\gm ka} & {\tt kha} & {\gm kha} & {\tt ga} & {\gm ga} & {\tt gha} & {\gm gha} & {\tt "na} & {\gm "na} \\
+{\tt ca} & {\gm ca} & {\tt cha} & {\gm cha} & {\tt ja} & {\gm ja} & {\tt jha} & {\gm jha} & {\tt \char`~na} & {\gm ~na} \\
+{\tt .ta} & {\gm .ta} & {\tt .tha} & {\gm .tha} & {\tt .da} & {\gm .da} & {\tt .dha} & {\gm .dha} & {\tt .na} & {\gm .na} \\
+{\tt ta} & {\gm ta} & {\tt tha} & {\gm tha} & {\tt da} & {\gm da} & {\tt dha} & {\gm dha} & {\tt na} & {\gm na} \\
+{\tt pa} & {\gm pa} & {\tt pha} & {\gm pha} & {\tt ba} & {\gm ba} & {\tt bha} & {\gm bha} & {\tt ma} & {\gm ma} \\
+\hline\hline
+\multicolumn{10}{|c|}{\it Sonorants\/} \\
+\hline
+{\tt ya} & {\gm ya} & {\tt ra} & {\gm ra} & {\tt la} & {\gm la} & {\tt va} & {\gm va} & {\tt Ra} & {\gm Ra} \\
+\hline
+\end{tabular}
+\vspace*{.5cm}
+
+\begin{tabular}{|ll|ll|ll|ll|ll|ll|}
+\hline
+\multicolumn{12}{|c|}{\it Supplementary Consonants\/} \\
+\hline
+{\tt "sa} & {\gm "sa} & {\tt za} & {\gm za} & {\tt fa} & {\gm fa} & {\tt Ka} & {\gm Ka} & {\tt Ga} & {\gm Ga} & {\tt La} & --- \\
+\hline
+\end{tabular}
+\vspace*{.5cm}
+
+\begin{tabular}{|ll|ll|ll|ll|ll|}
+\hline
+\multicolumn{10}{|c|}{\it Numerals\/} \\
+\hline
+{\tt 0} & {\gm 0} & {\tt 1} & {\gm 1} & {\tt 2} & {\gm 2} & {\tt 3} & {\gm 3} & {\tt 4} & {\gm 4} \\
+{\tt 5} & {\gm 5} & {\tt 6} & {\gm 6} & {\tt 7} & {\gm 7} & {\tt 8} & {\gm 8} & {\tt 9} & {\gm 9} \\
+\hline
+\end{tabular}
+\hspace*{.5cm}
+\begin{tabular}{|ll|ll|ll|}
+\hline
+\multicolumn{6}{|c|}{\it Specials\/} \\
+\hline
+ {\tt .o} & {\gm .o}
+& {\tt .m} & {\gm \char42}
+& {\tt M} & {\gm \char58} \\
+ {\tt .} & {\gm .}
+& {\tt ..} & {\gm ..}
+& {\tt |} & {\gm |} \\
+\hline
+\end{tabular}
+\end{center}
+\caption{`Velthuis' scheme for Gurmukh{\=\i}}
+\end{table}
+
+
+%%% Consonant-Vowel Combinations %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\renewcommand{\arraystretch}{1.25}
+\begin{table}[p]
+\vspace*{-0.5in}
+\hspace*{0.0in}\vbox{
+\begin{center}
+\begin{tabular}{|c||c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}
+\hline
+ / &
+ {\tt a} &
+ {\tt aa} &
+ {\tt i} &
+ {\tt ii} &
+ {\tt u} &
+ {\tt uu} &
+ {\tt e} &
+ {\tt ai} &
+ {\tt o} &
+ {\tt au} \\ \hline \hline
+
+ {\tt k} &
+{\gm ka} &
+{\gm kaa} &
+{\gm ki} &
+{\gm kii} &
+{\gm ku} &
+{\gm kuu} &
+{\gm ke} &
+{\gm kai} &
+{\gm ko} &
+{\gm kau}
+\\ \hline
+ {\tt kh} &
+{\gm kha} &
+{\gm khaa} &
+{\gm khi} &
+{\gm khii} &
+{\gm khu} &
+{\gm khuu} &
+{\gm khe} &
+{\gm khai} &
+{\gm kho} &
+{\gm khau} \\ \hline
+ {\tt g} &
+{\gm ga} &
+{\gm gaa} &
+{\gm gi} &
+{\gm gii} &
+{\gm gu} &
+{\gm guu} &
+{\gm ge} &
+{\gm gai} &
+{\gm go} &
+{\gm gau} \\ \hline
+ {\tt gh} &
+{\gm gha} &
+{\gm ghaa} &
+{\gm ghi} &
+{\gm ghii} &
+{\gm ghu} &
+{\gm ghuu} &
+{\gm ghe} &
+{\gm ghai} &
+{\gm gho} &
+{\gm ghau} \\ \hline
+ {\tt "n} &
+{\gm "na} &
+{\gm "naa} &
+{\gm "ni} &
+{\gm "nii} &
+{\gm "nu} &
+{\gm "nuu} &
+{\gm "ne} &
+{\gm "nai} &
+{\gm "no} &
+{\gm "nau} \\ \hline
+ {\tt c} &
+{\gm ca} &
+{\gm caa} &
+{\gm ci} &
+{\gm cii} &
+{\gm cu} &
+{\gm cuu} &
+{\gm ce} &
+{\gm cai} &
+{\gm co} &
+{\gm cau} \\ \hline
+ {\tt ch} &
+{\gm cha} &
+{\gm chaa} &
+{\gm chi} &
+{\gm chii} &
+{\gm chu} &
+{\gm chuu} &
+{\gm che} &
+{\gm chai} &
+{\gm cho} &
+{\gm chau} \\ \hline
+ {\tt j} &
+{\gm ja} &
+{\gm jaa} &
+{\gm ji} &
+{\gm jii} &
+{\gm ju} &
+{\gm juu} &
+{\gm je} &
+{\gm jai} &
+{\gm jo} &
+{\gm jau} \\ \hline
+ {\tt jh} &
+{\gm jha} &
+{\gm jhaa} &
+{\gm jhi} &
+{\gm jhii} &
+{\gm jhu} &
+{\gm jhuu} &
+{\gm jhe} &
+{\gm jhai} &
+{\gm jho} &
+{\gm jhau} \\ \hline
+ {\tt \char`~n} &
+{\gm ~na} &
+{\gm ~naa} &
+{\gm ~ni} &
+{\gm ~nii} &
+{\gm ~nu} &
+{\gm ~nuu} &
+{\gm ~ne} &
+{\gm ~nai} &
+{\gm ~no} &
+{\gm ~nau} \\ \hline
+ {\tt .t} &
+{\gm .ta} &
+{\gm .taa} &
+{\gm .ti} &
+{\gm .tii} &
+{\gm .tu} &
+{\gm .tuu} &
+{\gm .te} &
+{\gm .tai} &
+{\gm .to} &
+{\gm .tau} \\ \hline
+ {\tt .th} &
+{\gm .tha} &
+{\gm .thaa} &
+{\gm .thi} &
+{\gm .thii} &
+{\gm .thu} &
+{\gm .thuu} &
+{\gm .the} &
+{\gm .thai} &
+{\gm .tho} &
+{\gm .thau} \\ \hline
+ {\tt .d} &
+{\gm .da} &
+{\gm .daa} &
+{\gm .di} &
+{\gm .dii} &
+{\gm .du} &
+{\gm .duu} &
+{\gm .de} &
+{\gm .dai} &
+{\gm .do} &
+{\gm .dau} \\ \hline
+ {\tt .dh} &
+{\gm .dha} &
+{\gm .dhaa} &
+{\gm .dhi} &
+{\gm .dhii} &
+{\gm .dhu} &
+{\gm .dhuu} &
+{\gm .dhe} &
+{\gm .dhai} &
+{\gm .dho} &
+{\gm .dhau} \\ \hline
+ {\tt .n} &
+{\gm .na} &
+{\gm .naa} &
+{\gm .ni} &
+{\gm .nii} &
+{\gm .nu} &
+{\gm .nuu} &
+{\gm .ne} &
+{\gm .nai} &
+{\gm .no} &
+{\gm .nau} \\ \hline
+ {\tt t} &
+{\gm ta} &
+{\gm taa} &
+{\gm ti} &
+{\gm tii} &
+{\gm tu} &
+{\gm tuu} &
+{\gm te} &
+{\gm tai} &
+{\gm to} &
+{\gm tau} \\ \hline
+ {\tt th} &
+{\gm tha} &
+{\gm thaa} &
+{\gm thi} &
+{\gm thii} &
+{\gm thu} &
+{\gm thuu} &
+{\gm the} &
+{\gm thai} &
+{\gm tho} &
+{\gm thau} \\ \hline
+ {\tt d} &
+{\gm da} &
+{\gm daa} &
+{\gm di} &
+{\gm dii} &
+{\gm du} &
+{\gm duu} &
+{\gm de} &
+{\gm dai} &
+{\gm do} &
+{\gm dau} \\ \hline
+ {\tt dh} &
+{\gm dha} &
+{\gm dhaa} &
+{\gm dhi} &
+{\gm dhii} &
+{\gm dhu} &
+{\gm dhuu} &
+{\gm dhe} &
+{\gm dhai} &
+{\gm dho} &
+{\gm dhau} \\ \hline
+ {\tt n} &
+{\gm na} &
+{\gm naa} &
+{\gm ni} &
+{\gm nii} &
+{\gm nu} &
+{\gm nuu} &
+{\gm ne} &
+{\gm nai} &
+{\gm no} &
+{\gm nau} \\ \hline
+ {\tt p} &
+{\gm pa} &
+{\gm paa} &
+{\gm pi} &
+{\gm pii} &
+{\gm pu} &
+{\gm puu} &
+{\gm pe} &
+{\gm pai} &
+{\gm po} &
+{\gm pau} \\ \hline
+ {\tt ph} &
+{\gm pha} &
+{\gm phaa} &
+{\gm phi} &
+{\gm phii} &
+{\gm phu} &
+{\gm phuu} &
+{\gm phe} &
+{\gm phai} &
+{\gm pho} &
+{\gm phau} \\ \hline
+ {\tt b} &
+{\gm ba} &
+{\gm baa} &
+{\gm bi} &
+{\gm bii} &
+{\gm bu} &
+{\gm buu} &
+{\gm be} &
+{\gm bai} &
+{\gm bo} &
+{\gm bau} \\ \hline
+ {\tt bh} &
+{\gm bha} &
+{\gm bhaa} &
+{\gm bhi} &
+{\gm bhii} &
+{\gm bhu} &
+{\gm bhuu} &
+{\gm bhe} &
+{\gm bhai} &
+{\gm bho} &
+{\gm bhau} \\ \hline
+ {\tt m} &
+{\gm ma} &
+{\gm maa} &
+{\gm mi} &
+{\gm mii} &
+{\gm mu} &
+{\gm muu} &
+{\gm me} &
+{\gm mai} &
+{\gm mo} &
+{\gm mau} \\ \hline
+ {\tt y} &
+{\gm ya} &
+{\gm yaa} &
+{\gm yi} &
+{\gm yii} &
+{\gm yu} &
+{\gm yuu} &
+{\gm ye} &
+{\gm yai} &
+{\gm yo} &
+{\gm yau} \\ \hline
+ {\tt r} &
+{\gm ra} &
+{\gm raa} &
+{\gm ri} &
+{\gm rii} &
+{\gm ru} &
+{\gm ruu} &
+{\gm re} &
+{\gm rai} &
+{\gm ro} &
+{\gm rau} \\ \hline
+ {\tt l} &
+{\gm la} &
+{\gm laa} &
+{\gm li} &
+{\gm lii} &
+{\gm lu} &
+{\gm luu} &
+{\gm le} &
+{\gm lai} &
+{\gm lo} &
+{\gm lau} \\ \hline
+ {\tt v} &
+{\gm va} &
+{\gm vaa} &
+{\gm vi} &
+{\gm vii} &
+{\gm vu} &
+{\gm vuu} &
+{\gm ve} &
+{\gm vai} &
+{\gm vo} &
+{\gm vau} \\ \hline
+ {\tt R} &
+{\gm Ra} &
+{\gm Raa} &
+{\gm Ri} &
+{\gm Rii} &
+{\gm Ru} &
+{\gm Ruu} &
+{\gm Re} &
+{\gm Rai} &
+{\gm Ro} &
+{\gm Rau} \\ \hline
+ {\tt "s} &
+{\gm "sa} &
+{\gm "saa} &
+{\gm "si} &
+{\gm "sii} &
+{\gm "su} &
+{\gm "suu} &
+{\gm "se} &
+{\gm "sai} &
+{\gm "so} &
+{\gm "sau} \\ \hline
+ {\tt z} &
+{\gm za} &
+{\gm zaa} &
+{\gm zi} &
+{\gm zii} &
+{\gm zu} &
+{\gm zuu} &
+{\gm ze} &
+{\gm zai} &
+{\gm zo} &
+{\gm zau} \\ \hline
+ {\tt f} &
+{\gm fa} &
+{\gm faa} &
+{\gm fi} &
+{\gm fii} &
+{\gm fu} &
+{\gm fuu} &
+{\gm fe} &
+{\gm fai} &
+{\gm fo} &
+{\gm fau} \\ \hline
+ {\tt K} &
+{\gm Ka} &
+{\gm Kaa} &
+{\gm Ki} &
+{\gm Kii} &
+{\gm Ku} &
+{\gm Kuu} &
+{\gm Ke} &
+{\gm Kai} &
+{\gm Ko} &
+{\gm Kau} \\ \hline
+ {\tt G} &
+{\gm Ga} &
+{\gm Gaa} &
+{\gm Gi} &
+{\gm Gii} &
+{\gm Gu} &
+{\gm Guu} &
+{\gm Ge} &
+{\gm Gai} &
+{\gm Go} &
+{\gm Gau} \\ \hline
+ {\tt s} &
+{\gm sa} &
+{\gm saa} &
+{\gm si} &
+{\gm sii} &
+{\gm su} &
+{\gm suu} &
+{\gm se} &
+{\gm sai} &
+{\gm so} &
+{\gm sau} \\ \hline
+ {\tt h} &
+{\gm ha} &
+{\gm haa} &
+{\gm hi} &
+{\gm hii} &
+{\gm hu} &
+{\gm huu} &
+{\gm he} &
+{\gm hai} &
+{\gm ho} &
+{\gm hau} \\ \hline
+\end{tabular}
+\vspace{0.10in}
+\end{center}
+} % end vbox
+%\caption{Gurmukh{\=\i} Consonants with their Vowel Forms.}
+\end{table}
+
+\end{document}
diff --git a/language/gurmukhi/pandey/ot1pun.fd b/language/gurmukhi/pandey/ot1pun.fd
new file mode 100644
index 0000000000..91ab6f2532
--- /dev/null
+++ b/language/gurmukhi/pandey/ot1pun.fd
@@ -0,0 +1,30 @@
+% LaTeX2e font description file for "Gurmukhi for TeX".
+% =====================================================
+%
+% This file contains the font definitions for the pun family in the OT1
+% encoding. It is used by the LaTeX New Font Selection Scheme, which is
+% part of LaTeX2e.
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesFile{ot1pun.fd}[1999/02/24 v1.0 Gurmukhi font declarations]
+
+\DeclareFontFamily{OT1}{pun}{}
+
+\DeclareFontShape{OT1}{pun}{m}{n}{
+ <5><6><7> gen * pun
+ <8> <9> gen * pun
+ <10->pun10 }{}
+
+\DeclareFontShape{OT1}{pun}{m}{sc}{ <-> ssub * pun/m/n }{}
+\DeclareFontShape{OT1}{pun}{m}{it}{ <-> ssub * pun/m/sl }{}
+\DeclareFontShape{OT1}{pun}{m}{itsc}{ <-> ssub * pun/m/n }{}
+\DeclareFontShape{OT1}{pun}{m}{sl}{ <-> ssub * pun/m/n }{}
+\DeclareFontShape{OT1}{pun}{m}{slsc}{ <-> ssub * pun/m/sl }{}
+\DeclareFontShape{OT1}{pun}{bx}{n}{ <-> ssub * pun/m/n }{}
+\DeclareFontShape{OT1}{pun}{bx}{sc}{ <-> ssub * pun/m/n }{}
+\DeclareFontShape{OT1}{pun}{bx}{it}{ <-> ssub * pun/m/sl }{}
+\DeclareFontShape{OT1}{pun}{bx}{itsc}{ <-> ssub * pun/m/n }{}
+\DeclareFontShape{OT1}{pun}{bx}{sl}{ <-> ssub * pun/m/sl }{}
+\DeclareFontShape{OT1}{pun}{bx}{slsc}{ <-> ssub * pun/m/n}{}
+
+\endinput
diff --git a/language/gurmukhi/pandey/pun10.mf b/language/gurmukhi/pandey/pun10.mf
new file mode 100644
index 0000000000..eb32c5eb5b
--- /dev/null
+++ b/language/gurmukhi/pandey/pun10.mf
@@ -0,0 +1,4459 @@
+% font Normal Punjabi at 11pt
+% converted from True Type format by TTF2MF ver. 0.02
+
+mode_setup;
+if unknown FontSize: FontSize := 10pt#; fi
+FX# := FontSize * 0.073;
+FY# := FontSize * 0.073;
+
+def nonzerowinding =
+ cull currentpicture dropping (0,0);
+enddef;
+extra_endchar := extra_endchar & "nonzerowinding;";
+%
+smoothing := 0; autorounding := 0; turningcheck := 0;
+define_pixels (FX, FY);
+%
+
+
+beginchar(31, 7.5FX#, 12FY#, 0FY#); "";
+fill((0.945,0)
+--(0.945,12)
+--(6.57,12)
+--(6.57,0)
+--cycle) xscaled FX yscaled FY;
+fill((1.875,0.945)
+--(5.625,0.945)
+--(5.625,11.07)
+--(1.875,11.07)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(33, 4.289FX#, 10.949FY#, 0FY#); "";
+fill((2.912,0)
+--(1.262,0)
+--(1.262,1.711)
+--(2.912,1.711)
+--cycle) xscaled FX yscaled FY;
+fill((1.262,10.949)
+--(1.592,2.67)
+--(2.582,2.67)
+--(2.912,10.949)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(34, 5.49FX#, 10.949FY#, -6.539FY#); "";
+fill((2.251,10.949)
+--(1.951,6.539)
+--(1.082,6.539)
+--(0.781,10.949)
+--cycle) xscaled FX yscaled FY;
+fill((4.262,6.539)
+--(4.561,10.949)
+--(3.091,10.949)
+--(3.393,6.539)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(35, 6.135FX#, 10.904FY#, 0.164FY#); "";
+fill((4.23,2.295)
+..controls(4.35,2.075)and(4.41,1.82)
+..(4.41,1.53)
+..controls(4.41,1.2)and(4.28,0.94)
+..(4.02,0.75)
+..controls(3.8,0.6)and(3.565,0.525)
+..(3.315,0.525)
+..controls(2.445,0.525)and(1.8,1.115)
+..(1.38,2.295)
+--cycle) xscaled FX yscaled FY;
+fill((4.92,4.756)
+..controls(4.92,4.466)and(4.855,4.146)
+..(4.725,3.796)
+..controls(4.575,3.376)and(4.39,3.101)
+..(4.17,2.971)
+--(1.199,2.971)
+..controls(1.109,3.291)and(1.064,3.696)
+..(1.064,4.186)
+..controls(1.064,4.226)and(1.064,4.321)
+..(1.064,4.471)
+..controls(1.064,4.631)and(1.064,4.726)
+..(1.064,4.756)
+--cycle) xscaled FX yscaled FY;
+fill((2.912,6.75)
+--(4.549,6.75)
+..controls(4.839,7.65)and(5.63,8.46)
+..(6.922,9.18)
+..controls(7.943,9.75)and(8.894,10.105)
+..(9.775,10.245)
+..controls(10.055,10.285)and(10.326,10.305)
+..(10.586,10.305)
+..controls(11.587,10.305)and(12.388,10.022)
+..(12.989,9.457)
+..controls(13.59,8.892)and(13.89,8.15)
+..(13.89,7.23)
+--(13.89,6.81)
+--(14.52,6.81)
+--(14.52,7.41)
+..controls(14.52,8.51)and(14.13,9.38)
+..(13.35,10.019)
+..controls(12.63,10.609)and(11.73,10.904)
+..(10.65,10.904)
+..controls(10.36,10.904)and(10.07,10.879)
+..(9.78,10.829)
+..controls(8.85,10.679)and(7.865,10.324)
+..(6.825,9.765)
+..controls(5.565,9.095)and(4.64,8.315)
+..(4.05,7.425)
+--(2.925,7.425)
+..controls(1.475,7.425)and(0.61,6.76)
+..(0.33,5.43)
+--(0,5.43)
+--(0,4.845)
+--(0.33,4.845)
+..controls(0.34,4.505)and(0.395,4.015)
+..(0.495,3.375)
+..controls(0.615,2.655)and(0.74,2.121)
+..(0.87,1.771)
+..controls(1.06,1.261)and(1.365,0.821)
+..(1.785,0.451)
+..controls(2.265,0.041)and(2.775,-0.164)
+..(3.315,-0.164)
+..controls(3.895,-0.164)and(4.345,0.006)
+..(4.665,0.346)
+..controls(4.935,0.636)and(5.07,1.001)
+..(5.07,1.441)
+..controls(5.07,1.881)and(4.945,2.26)
+..(4.695,2.58)
+..controls(4.985,2.82)and(5.225,3.175)
+..(5.415,3.645)
+..controls(5.585,4.075)and(5.67,4.475)
+..(5.67,4.845)
+--(5.895,4.845)
+--(5.895,5.43)
+--(1.064,5.43)
+..controls(1.145,5.85)and(1.365,6.18)
+..(1.725,6.42)
+..controls(2.056,6.64)and(2.451,6.75)
+..(2.912,6.75)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(36, 8.4FX#, 11.971FY#, 1.59FY#); "";
+fill((1.771,3.66)
+--(0.451,3.66)
+..controls(0.481,2.53)and(0.764,1.668)
+..(1.299,1.073)
+..controls(1.834,0.478)and(2.661,0.12)
+..(3.781,0)
+--(3.781,-1.59)
+--(4.621,-1.59)
+--(4.621,0)
+..controls(5.471,0.05)and(6.151,0.26)
+..(6.661,0.63)
+..controls(7.481,1.21)and(7.891,2.03)
+..(7.891,3.09)
+..controls(7.891,3.98)and(7.551,4.69)
+..(6.871,5.22)
+..controls(6.371,5.6)and(5.621,5.92)
+..(4.621,6.18)
+--(4.621,9.57)
+..controls(5.161,9.53)and(5.551,9.38)
+..(5.791,9.12)
+..controls(6.031,8.86)and(6.221,8.4)
+..(6.361,7.74)
+--(7.681,7.74)
+..controls(7.611,8.7)and(7.339,9.41)
+..(6.864,9.87)
+..controls(6.389,10.33)and(5.641,10.62)
+..(4.621,10.741)
+--(4.621,11.971)
+--(3.781,11.971)
+--(3.781,10.741)
+..controls(1.781,10.531)and(0.781,9.571)
+..(0.781,7.86)
+..controls(0.781,6.46)and(1.781,5.5)
+..(3.781,4.98)
+--(3.781,1.17)
+..controls(3.081,1.3)and(2.581,1.575)
+..(2.281,1.995)
+..controls(2.041,2.325)and(1.871,2.88)
+..(1.771,3.66)
+--cycle) xscaled FX yscaled FY;
+fill((4.621,4.8)
+..controls(5.341,4.58)and(5.836,4.335)
+..(6.107,4.065)
+..controls(6.377,3.795)and(6.512,3.42)
+..(6.512,2.94)
+..controls(6.512,2.44)and(6.347,2.027)
+..(6.017,1.702)
+..controls(5.686,1.377)and(5.221,1.18)
+..(4.621,1.11)
+--cycle) xscaled FX yscaled FY;
+fill((3.781,9.6)
+--(3.781,6.33)
+..controls(3.192,6.54)and(2.774,6.765)
+..(2.529,7.005)
+..controls(2.285,7.245)and(2.162,7.56)
+..(2.162,7.95)
+..controls(2.162,8.39)and(2.305,8.757)
+..(2.589,9.052)
+..controls(2.874,9.347)and(3.272,9.53)
+..(3.781,9.6)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(37, 13.529FX#, 10.859FY#, 0.119FY#); "";
+fill((7.982,2.67)
+..controls(7.982,0.811)and(8.642,-0.119)
+..(9.962,-0.119)
+..controls(10.612,-0.119)and(11.114,0.141)
+..(11.469,0.661)
+..controls(11.824,1.181)and(12.002,1.921)
+..(12.002,2.88)
+..controls(12.002,4.7)and(11.342,5.61)
+..(10.022,5.61)
+..controls(8.662,5.61)and(7.982,4.63)
+..(7.982,2.67)
+--cycle) xscaled FX yscaled FY;
+fill((8.912,2.701)
+..controls(8.912,4.141)and(9.272,4.861)
+..(9.992,4.861)
+..controls(10.712,4.861)and(11.072,4.181)
+..(11.072,2.821)
+..controls(11.072,1.361)and(10.702,0.631)
+..(9.962,0.631)
+..controls(9.262,0.631)and(8.912,1.321)
+..(8.912,2.701)
+--cycle) xscaled FX yscaled FY;
+fill((9.152,10.74)
+--(3.332,0)
+--(4.172,0)
+--(10.022,10.74)
+--cycle) xscaled FX yscaled FY;
+fill((1.352,7.89)
+..controls(1.352,6.05)and(2.012,5.13)
+..(3.332,5.13)
+..controls(3.972,5.13)and(4.467,5.387)
+..(4.817,5.902)
+..controls(5.167,6.417)and(5.342,7.15)
+..(5.342,8.1)
+..controls(5.342,9.939)and(4.692,10.859)
+..(3.392,10.859)
+..controls(2.032,10.859)and(1.352,9.869)
+..(1.352,7.89)
+--cycle) xscaled FX yscaled FY;
+fill((2.281,7.919)
+..controls(2.281,9.379)and(2.641,10.109)
+..(3.362,10.109)
+..controls(4.062,10.109)and(4.412,9.429)
+..(4.412,8.069)
+..controls(4.412,6.609)and(4.052,5.879)
+..(3.332,5.879)
+..controls(2.631,5.879)and(2.281,6.559)
+..(2.281,7.919)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(38, 1.949FX#, 10.199FY#, -7.154FY#); "";
+fill((1.711,7.154)
+--(-0.238,7.154)
+--(-0.238,8.01)
+--(1.711,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((-0.988,10.019)
+--(-0.838,10.199)
+..controls(-0.358,9.85)and(-0.078,9.655)
+..(0.002,9.615)
+..controls(0.272,9.455)and(0.557,9.381)
+..(0.857,9.391)
+..controls(1.147,9.401)and(1.432,9.48)
+..(1.712,9.63)
+..controls(1.842,9.7)and(2.122,9.89)
+..(2.552,10.199)
+--(2.702,10.019)
+..controls(2.172,9.081)and(1.557,8.611)
+..(0.857,8.611)
+..controls(0.157,8.611)and(-0.458,9.081)
+..(-0.988,10.019)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(39, 2.91FX#, 10.949FY#, -6.539FY#); "";
+fill((1.861,6.539)
+--(2.161,10.949)
+--(0.721,10.949)
+--(1.021,6.539)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(40, 5.16FX#, 10.949FY#, 3.301FY#); "";
+fill((3.749,10.949)
+..controls(2.829,9.629)and(2.189,8.509)
+..(1.829,7.589)
+..controls(1.369,6.439)and(1.139,5.169)
+..(1.139,3.779)
+..controls(1.139,2.389)and(1.359,1.129)
+..(1.799,-0.001)
+..controls(2.189,-1.021)and(2.839,-2.121)
+..(3.749,-3.301)
+--(4.769,-3.301)
+..controls(3.999,-2.041)and(3.454,-0.916)
+..(3.134,0.074)
+..controls(2.784,1.174)and(2.609,2.409)
+..(2.609,3.779)
+..controls(2.609,5.179)and(2.789,6.434)
+..(3.149,7.544)
+..controls(3.479,8.574)and(4.039,9.709)
+..(4.829,10.949)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(41, 5.16FX#, 10.949FY#, 3.301FY#); "";
+fill((1.262,-3.301)
+..controls(2.182,-1.981)and(2.822,-0.861)
+..(3.182,0.059)
+..controls(3.642,1.209)and(3.872,2.479)
+..(3.872,3.869)
+..controls(3.872,5.259)and(3.657,6.519)
+..(3.227,7.649)
+..controls(2.827,8.669)and(2.172,9.769)
+..(1.262,10.949)
+--(0.242,10.949)
+..controls(1.042,9.629)and(1.592,8.504)
+..(1.892,7.574)
+..controls(2.232,6.504)and(2.402,5.269)
+..(2.402,3.869)
+..controls(2.402,2.459)and(2.222,1.199)
+..(1.862,0.089)
+..controls(1.542,-0.921)and(0.982,-2.051)
+..(0.182,-3.301)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(42, 0.016FX#, 10.785FY#, -8.609FY#); "";
+fill((-2.743,8.609)
+--(-3.343,8.609)
+..controls(-3.222,8.689)and(-3.162,8.839)
+..(-3.162,9.059)
+..controls(-3.162,9.279)and(-3.24,9.454)
+..(-3.395,9.584)
+..controls(-3.55,9.714)and(-3.733,9.779)
+..(-3.943,9.779)
+..controls(-4.443,9.779)and(-4.693,9.539)
+..(-4.693,9.059)
+..controls(-4.693,8.859)and(-4.643,8.709)
+..(-4.543,8.609)
+--(-5.113,8.609)
+..controls(-5.393,9)and(-5.533,9.35)
+..(-5.533,9.66)
+..controls(-5.533,10.01)and(-5.373,10.285)
+..(-5.053,10.485)
+..controls(-4.733,10.685)and(-4.358,10.785)
+..(-3.928,10.785)
+..controls(-3.498,10.785)and(-3.122,10.685)
+..(-2.802,10.485)
+..controls(-2.482,10.285)and(-2.322,10.01)
+..(-2.322,9.66)
+..controls(-2.322,9.35)and(-2.462,9)
+..(-2.743,8.609)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(43, 8.91FX#, 8.789FY#, -1.711FY#); "";
+fill((0.752,4.68)
+--(3.812,4.68)
+--(3.812,1.711)
+--(4.952,1.711)
+--(4.952,4.68)
+--(8.012,4.68)
+--(8.012,5.85)
+--(4.952,5.85)
+--(4.952,8.789)
+--(3.812,8.789)
+--(3.812,5.85)
+--(0.752,5.85)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(44, 4.289FX#, 1.74FY#, 2.221FY#); "";
+fill((1.262,1.74)
+--(1.262,0)
+--(2.042,0)
+..controls(2.012,-0.47)and(1.944,-0.803)
+..(1.839,-0.998)
+..controls(1.734,-1.193)and(1.542,-1.34)
+..(1.262,-1.44)
+--(1.262,-2.221)
+..controls(2.362,-2.011)and(2.912,-1.21)
+..(2.912,0.18)
+--(2.912,1.74)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(45, 4.994FX#, 4.395FY#, -3.375FY#); "";
+fill((0.57,3.375)
+--(0.57,4.395)
+--(4.621,4.395)
+--(4.621,3.375)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(46, 4.141FX#, 8.01FY#, 0FY#); "";
+fill((1.561,8.01)
+--(1.561,0)
+--(2.521,0)
+--(2.521,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(47, 4.756FX#, 10.949FY#, 2.189FY#); "";
+fill((2.763,10.949)
+--(-0.357,-2.189)
+--(0.993,-2.189)
+--(4.083,10.949)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(48, 9.24FX#, 8.189FY#, 0.211FY#); "";
+fill((8.521,3.989)
+..controls(8.521,2.809)and(8.102,1.814)
+..(7.262,1.004)
+..controls(6.422,0.194)and(5.412,-0.211)
+..(4.232,-0.211)
+..controls(3.032,-0.211)and(2.027,0.192)
+..(1.217,0.997)
+..controls(0.407,1.802)and(0.002,2.799)
+..(0.002,3.989)
+..controls(0.002,5.179)and(0.407,6.177)
+..(1.217,6.982)
+..controls(2.027,7.787)and(3.032,8.189)
+..(4.232,8.189)
+..controls(5.412,8.189)and(6.422,7.784)
+..(7.262,6.974)
+..controls(8.102,6.164)and(8.521,5.169)
+..(8.521,3.989)
+--cycle) xscaled FX yscaled FY;
+fill((7.561,3.989)
+..controls(7.561,4.899)and(7.236,5.684)
+..(6.586,6.344)
+..controls(5.936,7.004)and(5.161,7.334)
+..(4.262,7.334)
+..controls(3.362,7.334)and(2.587,7.004)
+..(1.938,6.344)
+..controls(1.288,5.684)and(0.963,4.899)
+..(0.963,3.989)
+..controls(0.963,3.079)and(1.288,2.294)
+..(1.938,1.634)
+..controls(2.587,0.975)and(3.362,0.645)
+..(4.262,0.645)
+..controls(5.161,0.645)and(5.936,0.975)
+..(6.586,1.634)
+..controls(7.236,2.294)and(7.561,3.079)
+..(7.561,3.989)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(49, 7.199FX#, 8.221FY#, 0FY#); "";
+fill((7.112,0)
+--(6.122,0)
+..controls(5.461,0)and(5.041,0.205)
+..(4.861,0.615)
+..controls(4.761,0.845)and(4.711,1.365)
+..(4.711,2.175)
+--(4.711,3.795)
+..controls(4.181,3.406)and(3.556,3.211)
+..(2.836,3.211)
+..controls(2.047,3.211)and(1.377,3.448)
+..(0.827,3.923)
+..controls(0.277,4.398)and(0.002,4.996)
+..(0.002,5.716)
+..controls(0.002,6.436)and(0.277,7.033)
+..(0.827,7.508)
+..controls(1.377,7.983)and(2.047,8.221)
+..(2.837,8.221)
+..controls(3.627,8.221)and(4.297,7.983)
+..(4.847,7.508)
+..controls(5.397,7.033)and(5.672,6.436)
+..(5.672,5.715)
+--(5.672,1.77)
+..controls(5.672,1.33)and(5.804,0.935)
+..(6.069,0.585)
+..controls(6.334,0.235)and(6.682,0.04)
+..(7.112,0)
+--cycle) xscaled FX yscaled FY;
+fill((4.711,5.716)
+..controls(4.711,6.216)and(4.531,6.615)
+..(4.171,6.915)
+..controls(3.811,7.215)and(3.367,7.365)
+..(2.837,7.365)
+..controls(2.307,7.365)and(1.862,7.215)
+..(1.503,6.915)
+..controls(1.143,6.615)and(0.963,6.216)
+..(0.963,5.716)
+..controls(0.963,5.216)and(1.143,4.816)
+..(1.503,4.516)
+..controls(1.862,4.216)and(2.307,4.066)
+..(2.837,4.066)
+..controls(3.367,4.066)and(3.811,4.216)
+..(4.171,4.516)
+..controls(4.531,4.816)and(4.711,5.216)
+..(4.711,5.716)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(50, 8.4FX#, 8.295FY#, -0.029FY#); "";
+fill((6.422,0.029)
+--(7.592,0.029)
+--(5.432,2.28)
+..controls(6.042,2.5)and(6.525,2.847)
+..(6.88,3.322)
+..controls(7.235,3.797)and(7.412,4.345)
+..(7.412,4.965)
+..controls(7.412,6.065)and(6.947,6.915)
+..(6.017,7.516)
+..controls(5.197,8.036)and(4.217,8.271)
+..(3.077,8.221)
+..controls(1.957,8.171)and(0.932,7.881)
+..(0.002,7.35)
+--(-0.088,6.3)
+..controls(0.362,6.57)and(0.912,6.81)
+..(1.562,7.02)
+..controls(2.272,7.25)and(2.882,7.365)
+..(3.392,7.365)
+..controls(4.132,7.365)and(4.825,7.153)
+..(5.47,6.728)
+..controls(6.115,6.303)and(6.437,5.83)
+..(6.437,5.31)
+..controls(6.437,4.63)and(6.307,4.117)
+..(6.047,3.772)
+..controls(5.787,3.427)and(5.392,3.185)
+..(4.862,3.045)
+..controls(3.682,3.615)and(2.712,3.9)
+..(1.952,3.9)
+..controls(0.652,3.9)and(0.002,3.49)
+..(0.002,2.67)
+..controls(0.002,2.23)and(0.222,1.87)
+..(0.662,1.59)
+..controls(1.042,1.35)and(1.472,1.23)
+..(1.952,1.23)
+..controls(2.292,1.23)and(2.732,1.285)
+..(3.272,1.395)
+..controls(3.872,1.515)and(4.337,1.66)
+..(4.667,1.83)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(51, 7.199FX#, 8.039FY#, 0FY#); "";
+fill((0.003,6.555)
+..controls(0.583,6.905)and(1.413,7.08)
+..(2.493,7.08)
+..controls(3.393,7.08)and(4.078,6.945)
+..(4.548,6.675)
+..controls(4.958,6.445)and(5.163,6.155)
+..(5.163,5.805)
+..controls(5.163,5.475)and(5.008,5.215)
+..(4.698,5.025)
+..controls(4.438,4.865)and(4.133,4.785)
+..(3.783,4.785)
+..controls(3.503,4.785)and(3.14,4.838)
+..(2.695,4.942)
+..controls(2.25,5.047)and(1.983,5.1)
+..(1.893,5.1)
+..controls(1.313,5.1)and(0.903,5.075)
+..(0.663,5.025)
+..controls(0.203,4.925)and(-0.027,4.71)
+..(-0.027,4.38)
+..controls(-0.027,3.84)and(0.408,3.57)
+..(1.278,3.57)
+..controls(1.368,3.57)and(1.488,3.57)
+..(1.638,3.57)
+..controls(1.778,3.581)and(1.873,3.586)
+..(1.923,3.586)
+..controls(2.063,3.586)and(2.408,3.631)
+..(2.958,3.72)
+..controls(3.508,3.809)and(3.923,3.854)
+..(4.203,3.854)
+..controls(4.423,3.854)and(4.603,3.754)
+..(4.743,3.554)
+..controls(4.883,3.354)and(4.953,3.114)
+..(4.953,2.834)
+..controls(4.953,2.204)and(4.673,1.769)
+..(4.113,1.529)
+..controls(3.953,1.569)and(3.448,1.72)
+..(2.598,1.98)
+..controls(2.198,2.1)and(1.863,2.16)
+..(1.593,2.16)
+..controls(0.533,2.16)and(0.003,1.99)
+..(0.003,1.65)
+..controls(0.003,1.24)and(0.328,0.935)
+..(0.978,0.735)
+..controls(1.488,0.565)and(2.093,0.48)
+..(2.793,0.48)
+..controls(2.833,0.48)and(3.078,0.47)
+..(3.528,0.45)
+..controls(3.868,0.43)and(4.113,0.43)
+..(4.263,0.45)
+--(4.863,0)
+--(6.363,0)
+--(5.103,1.05)
+..controls(5.683,1.54)and(5.973,2.1)
+..(5.973,2.73)
+..controls(5.973,3.16)and(5.833,3.59)
+..(5.553,4.02)
+..controls(5.913,4.569)and(6.093,5.134)
+..(6.093,5.714)
+..controls(6.093,6.384)and(5.833,6.919)
+..(5.313,7.319)
+..controls(4.693,7.799)and(3.753,8.039)
+..(2.493,8.039)
+..controls(1.493,8.039)and(0.663,7.889)
+..(0.003,7.589)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(52, 7.02FX#, 8.01FY#, 0FY#); "";
+fill((2.822,0)
+--(3.482,0)
+..controls(4.162,0)and(4.742,0.215)
+..(5.222,0.645)
+..controls(5.702,1.075)and(5.942,1.61)
+..(5.942,2.25)
+..controls(5.942,2.93)and(5.662,3.47)
+..(5.102,3.87)
+..controls(5.902,4.36)and(6.302,5)
+..(6.302,5.79)
+..controls(6.302,6.44)and(6.077,6.972)
+..(5.627,7.387)
+..controls(5.177,7.802)and(4.572,8.01)
+..(3.813,8.01)
+--(3.813,7.154)
+..controls(4.212,7.134)and(4.552,7.024)
+..(4.832,6.824)
+..controls(5.172,6.564)and(5.342,6.199)
+..(5.342,5.729)
+..controls(5.342,5.389)and(5.157,5.074)
+..(4.787,4.784)
+..controls(4.357,4.454)and(3.812,4.289)
+..(3.152,4.289)
+..controls(2.473,4.289)and(1.923,4.454)
+..(1.503,4.784)
+..controls(1.143,5.064)and(0.963,5.379)
+..(0.963,5.729)
+..controls(0.963,6.199)and(1.138,6.564)
+..(1.488,6.824)
+..controls(1.758,7.024)and(2.092,7.134)
+..(2.492,7.154)
+--(2.492,8.01)
+..controls(1.732,8.01)and(1.127,7.802)
+..(0.677,7.387)
+..controls(0.227,6.972)and(0.002,6.44)
+..(0.002,5.79)
+..controls(0.002,5)and(0.402,4.36)
+..(1.202,3.87)
+..controls(0.642,3.47)and(0.362,2.93)
+..(0.362,2.25)
+..controls(0.362,1.62)and(0.607,1.087)
+..(1.097,0.652)
+..controls(1.587,0.217)and(2.162,0)
+..(2.822,0)
+--cycle) xscaled FX yscaled FY;
+fill((1.322,2.251)
+..controls(1.322,2.611)and(1.497,2.898)
+..(1.847,3.113)
+..controls(2.197,3.328)and(2.632,3.436)
+..(3.152,3.436)
+..controls(3.672,3.436)and(4.107,3.328)
+..(4.457,3.113)
+..controls(4.807,2.898)and(4.982,2.611)
+..(4.982,2.251)
+..controls(4.982,1.79)and(4.782,1.43)
+..(4.382,1.17)
+..controls(4.042,0.96)and(3.632,0.855)
+..(3.152,0.855)
+..controls(2.672,0.855)and(2.262,0.96)
+..(1.922,1.17)
+..controls(1.522,1.43)and(1.322,1.79)
+..(1.322,2.251)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(53, 7.381FX#, 8.01FY#, 0FY#); "";
+fill((-0.117,8.01)
+..controls(0.223,7.23)and(0.393,6.485)
+..(0.393,5.775)
+..controls(0.393,5.175)and(0.248,4.4)
+..(-0.042,3.45)
+..controls(0.268,2.93)and(0.758,2.525)
+..(1.428,2.235)
+..controls(2.028,1.985)and(2.678,1.86)
+..(3.378,1.86)
+..controls(4.268,1.86)and(4.903,2.04)
+..(5.283,2.4)
+--(5.283,0)
+--(6.243,0)
+--(6.243,8.01)
+--(5.283,8.01)
+--(5.283,3.705)
+..controls(5.283,3.455)and(5.068,3.227)
+..(4.638,3.022)
+..controls(4.208,2.817)and(3.718,2.715)
+..(3.168,2.715)
+..controls(2.248,2.715)and(1.533,3.005)
+..(1.023,3.585)
+..controls(1.233,4.295)and(1.338,5)
+..(1.338,5.7)
+..controls(1.338,6.55)and(1.183,7.32)
+..(0.873,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(54, 7.711FX#, 10.545FY#, 0FY#); "";
+fill((2.403,0)
+--(6.753,0)
+--(6.753,0.855)
+--(2.583,0.855)
+..controls(2.193,0.855)and(1.883,0.96)
+..(1.653,1.17)
+..controls(1.463,1.36)and(1.368,1.595)
+..(1.368,1.875)
+..controls(1.368,2.135)and(1.461,2.362)
+..(1.646,2.557)
+..controls(1.831,2.752)and(2.083,2.85)
+..(2.403,2.85)
+..controls(2.713,2.85)and(3.231,2.805)
+..(3.956,2.715)
+..controls(4.681,2.625)and(5.143,2.58)
+..(5.343,2.58)
+..controls(6.133,2.58)and(6.528,2.78)
+..(6.528,3.18)
+..controls(6.528,3.41)and(6.386,3.628)
+..(6.101,3.833)
+..controls(5.816,4.038)and(5.473,4.141)
+..(5.073,4.141)
+..controls(4.813,4.141)and(4.373,4.086)
+..(3.753,3.976)
+..controls(3.133,3.866)and(2.733,3.811)
+..(2.553,3.811)
+..controls(2.053,3.811)and(1.663,3.916)
+..(1.383,4.126)
+..controls(1.103,4.335)and(0.963,4.59)
+..(0.963,4.89)
+..controls(0.963,5.25)and(1.153,5.555)
+..(1.533,5.805)
+..controls(1.963,6.095)and(2.543,6.24)
+..(3.273,6.24)
+..controls(3.653,6.24)and(4.108,6.145)
+..(4.638,5.955)
+..controls(5.168,5.765)and(5.513,5.67)
+..(5.673,5.67)
+..controls(6.053,5.67)and(6.243,5.85)
+..(6.243,6.21)
+..controls(6.243,6.47)and(6.118,6.695)
+..(5.868,6.885)
+..controls(5.568,7.115)and(5.163,7.23)
+..(4.653,7.23)
+..controls(4.093,7.61)and(3.813,8.065)
+..(3.813,8.595)
+..controls(3.813,9.295)and(4.383,9.645)
+..(5.523,9.645)
+..controls(5.583,9.645)and(5.706,9.64)
+..(5.891,9.63)
+..controls(6.076,9.62)and(6.223,9.615)
+..(6.333,9.615)
+--(6.333,10.5)
+..controls(5.633,10.53)and(5.028,10.495)
+..(4.518,10.395)
+..controls(3.318,10.165)and(2.718,9.645)
+..(2.718,8.835)
+..controls(2.718,8.385)and(2.913,7.85)
+..(3.303,7.23)
+..controls(2.133,7.09)and(1.258,6.81)
+..(0.678,6.39)
+..controls(0.188,6.03)and(-0.057,5.6)
+..(-0.057,5.1)
+..controls(-0.057,4.73)and(0.071,4.383)
+..(0.326,4.058)
+..controls(0.581,3.733)and(0.893,3.5)
+..(1.263,3.36)
+..controls(0.693,3.05)and(0.408,2.535)
+..(0.408,1.815)
+..controls(0.408,1.325)and(0.568,0.91)
+..(0.888,0.57)
+..controls(1.258,0.19)and(1.763,0)
+..(2.403,0)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(55, 8.07FX#, 7.83FY#, 0FY#); "";
+fill((1.712,4.35)
+--(2.672,4.35)
+..controls(2.582,4.66)and(2.537,4.95)
+..(2.537,5.22)
+..controls(2.537,5.79)and(2.727,6.235)
+..(3.107,6.555)
+..controls(3.437,6.845)and(3.857,6.99)
+..(4.367,6.99)
+..controls(4.897,6.99)and(5.352,6.83)
+..(5.731,6.51)
+..controls(6.151,6.16)and(6.361,5.695)
+..(6.361,5.115)
+..controls(6.361,4.855)and(6.316,4.58)
+..(6.226,4.29)
+..controls(5.916,3.29)and(5.186,2.468)
+..(4.037,1.823)
+..controls(2.887,1.178)and(1.542,0.855)
+..(0.002,0.855)
+--(0.002,0)
+..controls(1.832,0)and(3.404,0.373)
+..(4.719,1.118)
+..controls(6.034,1.863)and(6.862,2.89)
+..(7.202,4.2)
+..controls(7.292,4.53)and(7.337,4.85)
+..(7.337,5.16)
+..controls(7.337,6)and(7.027,6.665)
+..(6.407,7.155)
+..controls(5.847,7.605)and(5.167,7.83)
+..(4.367,7.83)
+..controls(3.597,7.83)and(2.952,7.625)
+..(2.432,7.215)
+..controls(1.852,6.755)and(1.562,6.13)
+..(1.562,5.34)
+..controls(1.562,5.03)and(1.612,4.7)
+..(1.712,4.35)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(56, 8.58FX#, 8.01FY#, 0.061FY#); "";
+fill((7.862,6.69)
+--(2.162,6.69)
+--(2.162,8.01)
+..controls(1.272,8.01)and(0.689,7.87)
+..(0.414,7.59)
+..controls(0.139,7.31)and(0.002,6.725)
+..(0.002,5.835)
+--(1.202,5.835)
+..controls(1.202,3.815)and(1.582,2.37)
+..(2.342,1.5)
+..controls(3.252,0.46)and(4.862,-0.061)
+..(7.172,-0.061)
+--(7.862,-0.061)
+--(7.862,0.825)
+--(7.172,0.825)
+..controls(5.192,0.825)and(3.842,1.225)
+..(3.122,2.025)
+..controls(2.482,2.735)and(2.162,4.005)
+..(2.162,5.835)
+--(7.862,5.835)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(57, 8.4FX#, 10.936FY#, 0.061FY#); "";
+fill((7.651,5.985)
+..controls(6.911,6.315)and(6.346,6.73)
+..(5.956,7.23)
+..controls(5.596,7.68)and(5.416,8.135)
+..(5.416,8.595)
+..controls(5.416,9.035)and(5.576,9.398)
+..(5.896,9.682)
+..controls(6.216,9.967)and(6.646,10.11)
+..(7.186,10.11)
+..controls(7.356,10.11)and(7.531,10.095)
+..(7.711,10.065)
+--(7.711,10.921)
+..controls(7.551,10.931)and(7.401,10.936)
+..(7.261,10.936)
+..controls(6.301,10.936)and(5.561,10.706)
+..(5.041,10.245)
+..controls(4.591,9.845)and(4.366,9.315)
+..(4.366,8.655)
+..controls(4.366,7.655)and(4.801,6.785)
+..(5.671,6.045)
+--(2.101,6.045)
+--(2.101,7.125)
+..controls(1.301,7.125)and(0.761,7.005)
+..(0.481,6.765)
+..controls(0.201,6.525)and(0.061,6.005)
+..(0.061,5.205)
+--(1.141,5.205)
+..controls(1.141,3.445)and(1.466,2.18)
+..(2.116,1.41)
+..controls(2.946,0.43)and(4.471,-0.061)
+..(6.691,-0.061)
+..controls(6.991,-0.061)and(7.311,-0.051)
+..(7.651,-0.031)
+--(7.651,0.824)
+..controls(5.961,0.824)and(4.701,0.994)
+..(3.871,1.334)
+..controls(3.111,1.634)and(2.611,2.124)
+..(2.371,2.805)
+..controls(2.191,3.295)and(2.101,4.095)
+..(2.101,5.205)
+--(7.651,5.205)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(58, 2.01FX#, 9.705FY#, -7.154FY#); "";
+fill((1.473,9.135)
+..controls(1.473,8.975)and(1.418,8.84)
+..(1.308,8.73)
+..controls(1.198,8.619)and(1.062,8.564)
+..(0.902,8.564)
+..controls(0.742,8.564)and(0.607,8.619)
+..(0.497,8.73)
+..controls(0.387,8.84)and(0.332,8.975)
+..(0.332,9.135)
+..controls(0.332,9.295)and(0.387,9.43)
+..(0.497,9.54)
+..controls(0.607,9.65)and(0.742,9.705)
+..(0.902,9.705)
+..controls(1.062,9.705)and(1.198,9.65)
+..(1.308,9.54)
+..controls(1.418,9.43)and(1.473,9.295)
+..(1.473,9.135)
+--cycle) xscaled FX yscaled FY;
+fill((1.803,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(1.803,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(59, 2.58FX#, 9.705FY#, -2.91FY#); "";
+fill((1.862,7.155)
+--(2.342,7.155)
+--(2.342,8.01)
+--(0.002,8.01)
+--(0.002,7.155)
+--(0.902,7.155)
+--(0.902,2.91)
+--(1.862,2.91)
+--cycle) xscaled FX yscaled FY;
+fill((1.951,9.135)
+..controls(1.951,8.975)and(1.896,8.84)
+..(1.786,8.73)
+..controls(1.676,8.619)and(1.541,8.564)
+..(1.381,8.564)
+..controls(1.221,8.564)and(1.086,8.619)
+..(0.976,8.73)
+..controls(0.866,8.84)and(0.811,8.975)
+..(0.811,9.135)
+..controls(0.811,9.295)and(0.866,9.43)
+..(0.976,9.54)
+..controls(1.086,9.65)and(1.221,9.705)
+..(1.381,9.705)
+..controls(1.541,9.705)and(1.676,9.65)
+..(1.786,9.54)
+..controls(1.896,9.43)and(1.951,9.295)
+..(1.951,9.135)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(60, 0.016FX#, -1.23FY#, 3.645FY#); "";
+fill((-1.617,-1.23)
+..controls(-1.767,-1.23)and(-2.122,-1.245)
+..(-2.682,-1.275)
+..controls(-3.242,-1.305)and(-3.677,-1.32)
+..(-3.987,-1.32)
+..controls(-5.027,-1.32)and(-5.767,-1.29)
+..(-6.207,-1.23)
+--(-6.207,-2.07)
+..controls(-5.237,-2.111)and(-4.497,-2.131)
+..(-3.987,-2.131)
+..controls(-3.477,-2.131)and(-2.687,-2.111)
+..(-1.617,-2.07)
+--cycle) xscaled FX yscaled FY;
+fill((-1.617,-2.746)
+..controls(-1.767,-2.746)and(-2.122,-2.761)
+..(-2.682,-2.791)
+..controls(-3.242,-2.821)and(-3.677,-2.836)
+..(-3.987,-2.836)
+..controls(-5.027,-2.836)and(-5.767,-2.806)
+..(-6.207,-2.746)
+--(-6.207,-3.585)
+..controls(-5.237,-3.625)and(-4.497,-3.645)
+..(-3.987,-3.645)
+..controls(-3.477,-3.645)and(-2.687,-3.625)
+..(-1.617,-3.585)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(61, 8.91FX#, 6.93FY#, -3.6FY#); "";
+fill((8.1,5.76)
+--(0.84,5.76)
+--(0.84,6.93)
+--(8.1,6.93)
+--cycle) xscaled FX yscaled FY;
+fill((8.1,3.6)
+--(0.84,3.6)
+--(0.84,4.77)
+--(8.1,4.77)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(62, 0.016FX#, 11.686FY#, -8.16FY#); "";
+fill((-0.717,8.16)
+..controls(-1.747,8.799)and(-2.807,9.119)
+..(-3.897,9.119)
+..controls(-4.027,9.119)and(-4.224,9.102)
+..(-4.489,9.067)
+..controls(-4.754,9.033)and(-4.957,9.016)
+..(-5.097,9.016)
+..controls(-5.457,9.016)and(-5.637,9.155)
+..(-5.637,9.435)
+..controls(-5.637,9.804)and(-5.287,9.988)
+..(-4.587,9.988)
+..controls(-4.037,9.988)and(-3.437,9.873)
+..(-2.787,9.644)
+..controls(-2.097,9.394)and(-1.547,9.08)
+..(-1.137,8.7)
+..controls(-1.307,9.12)and(-1.672,9.53)
+..(-2.232,9.93)
+..controls(-3.042,10.5)and(-4.012,10.77)
+..(-5.142,10.74)
+..controls(-5.632,10.73)and(-5.877,10.855)
+..(-5.877,11.115)
+..controls(-5.877,11.255)and(-5.797,11.385)
+..(-5.637,11.505)
+..controls(-5.477,11.625)and(-5.287,11.68)
+..(-5.067,11.67)
+..controls(-4.247,11.65)and(-3.367,11.295)
+..(-2.427,10.605)
+..controls(-1.417,9.865)and(-0.847,9.05)
+..(-0.717,8.16)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(63, 8.4FX#, 11.16FY#, 0FY#); "";
+fill((3.181,1.711)
+--(3.181,0)
+--(4.831,0)
+--(4.831,1.711)
+--cycle) xscaled FX yscaled FY;
+fill((4.711,2.881)
+..controls(4.741,3.581)and(4.846,4.096)
+..(5.026,4.426)
+..controls(5.166,4.696)and(5.509,5.078)
+..(6.054,5.573)
+..controls(6.599,6.068)and(6.976,6.508)
+..(7.186,6.893)
+..controls(7.396,7.278)and(7.501,7.73)
+..(7.501,8.25)
+..controls(7.501,9.14)and(7.206,9.848)
+..(6.616,10.373)
+..controls(6.026,10.898)and(5.231,11.16)
+..(4.231,11.16)
+..controls(3.181,11.16)and(2.361,10.843)
+..(1.771,10.208)
+..controls(1.181,9.573)and(0.881,8.68)
+..(0.871,7.53)
+--(2.281,7.53)
+..controls(2.391,9.11)and(3.041,9.9)
+..(4.231,9.9)
+..controls(4.781,9.9)and(5.219,9.748)
+..(5.544,9.443)
+..controls(5.869,9.138)and(6.031,8.72)
+..(6.031,8.19)
+..controls(6.031,7.74)and(5.846,7.295)
+..(5.476,6.855)
+..controls(5.476,6.845)and(5.111,6.47)
+..(4.381,5.73)
+..controls(3.931,5.271)and(3.644,4.856)
+..(3.519,4.486)
+..controls(3.394,4.116)and(3.321,3.581)
+..(3.301,2.881)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(64, 9.6FX#, 11.43FY#, 0.27FY#); "";
+fill((3.934,7.5)
+..controls(3.934,7.08)and(3.824,6.52)
+..(3.603,5.82)
+..controls(3.273,5.95)and(3.001,6.165)
+..(2.786,6.465)
+..controls(2.57,6.765)and(2.463,7.11)
+..(2.463,7.5)
+..controls(2.463,8.41)and(2.893,8.99)
+..(3.754,9.24)
+..controls(3.874,8.61)and(3.934,8.03)
+..(3.934,7.5)
+--cycle) xscaled FX yscaled FY;
+fill((4.503,11.43)
+--(3.153,10.74)
+..controls(3.333,10.5)and(3.473,10.23)
+..(3.573,9.93)
+..controls(3.023,9.81)and(2.575,9.522)
+..(2.23,9.067)
+..controls(1.885,8.612)and(1.713,8.09)
+..(1.713,7.5)
+..controls(1.713,6.97)and(1.883,6.48)
+..(2.223,6.03)
+..controls(2.533,5.61)and(2.913,5.32)
+..(3.363,5.16)
+..controls(3.313,5.02)and(3.243,4.83)
+..(3.153,4.59)
+--(4.264,4.59)
+--(4.264,3.93)
+..controls(3.224,4.2)and(2.454,4.555)
+..(1.953,4.995)
+..controls(1.333,5.535)and(1.023,6.25)
+..(1.023,7.14)
+..controls(1.023,7.65)and(1.163,8.205)
+..(1.443,8.805)
+..controls(1.743,9.455)and(2.113,9.93)
+..(2.553,10.23)
+..controls(1.793,9.85)and(1.183,9.365)
+..(0.723,8.775)
+..controls(0.223,8.135)and(-0.027,7.46)
+..(-0.027,6.75)
+..controls(-0.027,6.06)and(0.073,5.365)
+..(0.273,4.665)
+..controls(0.463,4.005)and(0.833,3.03)
+..(1.383,1.74)
+..controls(1.603,2.7)and(2.333,3.2)
+..(3.573,3.24)
+..controls(3.263,2.98)and(2.988,2.665)
+..(2.748,2.295)
+..controls(2.508,1.925)and(2.373,1.62)
+..(2.343,1.38)
+..controls(2.143,1.28)and(2.043,1.14)
+..(2.043,0.96)
+..controls(2.043,0.84)and(2.098,0.725)
+..(2.208,0.615)
+..controls(2.318,0.505)and(2.433,0.45)
+..(2.553,0.45)
+..controls(2.673,0.45)and(2.788,0.505)
+..(2.898,0.615)
+..controls(3.008,0.725)and(3.063,0.84)
+..(3.063,0.96)
+..controls(3.063,1.1)and(2.993,1.22)
+..(2.854,1.32)
+..controls(2.904,1.8)and(3.374,2.32)
+..(4.264,2.88)
+--(4.264,1.11)
+..controls(3.883,0.97)and(3.693,0.72)
+..(3.693,0.36)
+..controls(3.693,-0.06)and(3.963,-0.27)
+..(4.503,-0.27)
+..controls(5.043,-0.27)and(5.313,-0.06)
+..(5.313,0.36)
+..controls(5.313,0.72)and(5.122,0.97)
+..(4.742,1.11)
+--(4.742,2.88)
+..controls(5.632,2.32)and(6.102,1.8)
+..(6.152,1.32)
+..controls(6.013,1.22)and(5.943,1.1)
+..(5.943,0.96)
+..controls(5.943,0.84)and(5.998,0.725)
+..(6.108,0.615)
+..controls(6.218,0.505)and(6.333,0.45)
+..(6.453,0.45)
+..controls(6.573,0.45)and(6.688,0.505)
+..(6.798,0.615)
+..controls(6.908,0.725)and(6.963,0.84)
+..(6.963,0.96)
+..controls(6.963,1.14)and(6.863,1.28)
+..(6.663,1.38)
+..controls(6.633,1.62)and(6.498,1.925)
+..(6.258,2.295)
+..controls(6.018,2.665)and(5.743,2.98)
+..(5.433,3.24)
+..controls(6.673,3.2)and(7.403,2.7)
+..(7.623,1.74)
+..controls(8.173,3.02)and(8.545,4.003)
+..(8.74,4.688)
+..controls(8.935,5.372)and(9.033,6.06)
+..(9.033,6.75)
+..controls(9.033,7.46)and(8.783,8.135)
+..(8.283,8.775)
+..controls(7.823,9.365)and(7.213,9.85)
+..(6.453,10.23)
+..controls(6.893,9.93)and(7.263,9.455)
+..(7.563,8.805)
+..controls(7.842,8.205)and(7.982,7.65)
+..(7.982,7.14)
+..controls(7.982,6.25)and(7.677,5.535)
+..(7.067,4.995)
+..controls(6.557,4.555)and(5.782,4.2)
+..(4.742,3.93)
+--(4.742,4.59)
+--(5.853,4.59)
+..controls(5.813,4.71)and(5.743,4.9)
+..(5.643,5.16)
+..controls(6.093,5.32)and(6.48,5.617)
+..(6.805,6.052)
+..controls(7.13,6.487)and(7.293,6.97)
+..(7.293,7.5)
+..controls(7.293,8.09)and(7.12,8.612)
+..(6.775,9.067)
+..controls(6.43,9.522)and(5.983,9.81)
+..(5.433,9.93)
+..controls(5.533,10.23)and(5.673,10.5)
+..(5.853,10.74)
+--cycle) xscaled FX yscaled FY;
+fill((5.402,5.82)
+..controls(5.182,6.52)and(5.072,7.08)
+..(5.072,7.5)
+..controls(5.072,8.03)and(5.132,8.61)
+..(5.252,9.24)
+..controls(6.113,8.99)and(6.543,8.41)
+..(6.543,7.5)
+..controls(6.543,7.11)and(6.435,6.765)
+..(6.22,6.465)
+..controls(6.005,6.165)and(5.733,5.95)
+..(5.402,5.82)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(65, 2.58FX#, 8.01FY#, -2.91FY#); "";
+fill((1.862,7.155)
+--(2.342,7.155)
+--(2.342,8.01)
+--(0.002,8.01)
+--(0.002,7.155)
+--(0.902,7.155)
+--(0.902,2.91)
+--(1.862,2.91)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(66, 7.74FX#, 8.01FY#, 0.135FY#); "";
+fill((4.922,4.126)
+..controls(4.872,3.886)and(4.632,3.686)
+..(4.202,3.526)
+..controls(3.822,3.376)and(3.417,3.301)
+..(2.987,3.301)
+..controls(2.747,3.301)and(2.557,3.331)
+..(2.417,3.391)
+..controls(1.937,3.581)and(1.697,3.826)
+..(1.697,4.126)
+..controls(1.697,4.286)and(1.767,4.433)
+..(1.907,4.568)
+..controls(2.047,4.703)and(2.207,4.791)
+..(2.387,4.831)
+..controls(2.697,4.901)and(2.972,4.936)
+..(3.212,4.936)
+..controls(3.892,4.936)and(4.462,4.666)
+..(4.922,4.126)
+--cycle) xscaled FX yscaled FY;
+fill((0.482,1.92)
+..controls(0.482,1.91)and(0.449,1.88)
+..(0.384,1.83)
+..controls(0.319,1.78)and(0.292,1.75)
+..(0.302,1.74)
+..controls(0.682,1.13)and(1.212,0.66)
+..(1.892,0.33)
+..controls(2.522,0.02)and(3.187,-0.135)
+..(3.887,-0.135)
+..controls(4.687,-0.135)and(5.347,0.055)
+..(5.867,0.435)
+..controls(6.437,0.845)and(6.722,1.405)
+..(6.722,2.115)
+..controls(6.722,2.745)and(6.492,3.44)
+..(6.032,4.2)
+..controls(6.292,4.64)and(6.472,5.045)
+..(6.572,5.415)
+..controls(6.692,5.864)and(6.752,6.444)
+..(6.752,7.154)
+--(7.502,7.154)
+--(7.502,8.01)
+--(0.002,8.01)
+--(0.002,7.154)
+--(5.792,7.154)
+..controls(5.812,6.994)and(5.822,6.829)
+..(5.822,6.659)
+..controls(5.822,5.88)and(5.682,5.35)
+..(5.402,5.07)
+..controls(4.862,5.539)and(4.117,5.773)
+..(3.167,5.773)
+..controls(2.517,5.773)and(1.982,5.638)
+..(1.562,5.369)
+..controls(1.082,5.069)and(0.842,4.639)
+..(0.842,4.079)
+..controls(0.842,3.519)and(1.072,3.094)
+..(1.532,2.805)
+..controls(1.922,2.555)and(2.432,2.43)
+..(3.062,2.43)
+..controls(3.572,2.43)and(4.059,2.512)
+..(4.524,2.677)
+..controls(4.989,2.842)and(5.312,3.05)
+..(5.492,3.3)
+..controls(5.752,2.97)and(5.882,2.635)
+..(5.882,2.295)
+..controls(5.882,1.855)and(5.682,1.477)
+..(5.282,1.162)
+..controls(4.882,0.847)and(4.407,0.689)
+..(3.857,0.689)
+..controls(3.407,0.689)and(2.812,0.825)
+..(2.072,1.095)
+..controls(1.332,1.365)and(0.802,1.64)
+..(0.482,1.92)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(67, 7.77FX#, 8.01FY#, 0.195FY#); "";
+fill((7.532,7.154)
+--(7.172,7.154)
+--(7.172,3.15)
+..controls(7.172,2.12)and(6.927,1.31)
+..(6.437,0.72)
+..controls(5.917,0.11)and(5.182,-0.195)
+..(4.232,-0.195)
+..controls(3.352,-0.195)and(2.632,0.23)
+..(2.072,1.079)
+..controls(1.572,1.829)and(1.322,2.694)
+..(1.322,3.674)
+--(0.482,3.674)
+..controls(0.482,4.364)and(0.612,4.824)
+..(0.873,5.054)
+..controls(1.103,5.264)and(1.573,5.369)
+..(2.283,5.369)
+--(2.283,4.529)
+--(6.211,4.529)
+--(6.211,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.532,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((6.211,3.674)
+--(2.283,3.674)
+..controls(2.223,2.994)and(2.378,2.334)
+..(2.746,1.695)
+..controls(3.154,1.005)and(3.647,0.66)
+..(4.225,0.66)
+..controls(5.549,0.66)and(6.211,1.5)
+..(6.211,3.179)
+..controls(6.211,3.339)and(6.211,3.504)
+..(6.211,3.674)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(68, 7.859FX#, 8.01FY#, 0.211FY#); "";
+fill((5.087,0.855)
+..controls(4.817,0.995)and(4.417,1.122)
+..(3.887,1.238)
+..controls(3.357,1.353)and(2.882,1.41)
+..(2.462,1.41)
+..controls(1.822,1.41)and(1.502,1.28)
+..(1.502,1.02)
+..controls(1.502,0.74)and(2.067,0.6)
+..(3.197,0.6)
+..controls(3.917,0.6)and(4.547,0.685)
+..(5.087,0.855)
+--cycle) xscaled FX yscaled FY;
+fill((0.002,7.154)
+--(0.002,8.01)
+--(7.622,8.01)
+--(7.622,7.154)
+--(6.872,7.154)
+..controls(6.872,5.754)and(6.622,4.859)
+..(6.122,4.469)
+..controls(6.802,3.629)and(7.143,2.854)
+..(7.143,2.144)
+..controls(7.143,1.764)and(7.043,1.419)
+..(6.843,1.109)
+..controls(6.282,0.229)and(5.122,-0.211)
+..(3.362,-0.211)
+..controls(1.522,-0.211)and(0.602,0.229)
+..(0.602,1.11)
+..controls(0.602,1.48)and(0.817,1.77)
+..(1.247,1.98)
+..controls(1.627,2.16)and(2.122,2.25)
+..(2.732,2.25)
+..controls(3.352,2.25)and(3.942,2.16)
+..(4.503,1.98)
+..controls(5.103,1.8)and(5.523,1.56)
+..(5.763,1.26)
+..controls(6.033,1.45)and(6.168,1.73)
+..(6.168,2.1)
+..controls(6.168,2.47)and(6.023,2.83)
+..(5.733,3.18)
+..controls(5.383,3.61)and(4.938,3.8)
+..(4.398,3.75)
+..controls(4.308,3.74)and(3.958,3.695)
+..(3.347,3.615)
+..controls(2.877,3.555)and(2.502,3.525)
+..(2.222,3.525)
+..controls(1.462,3.525)and(1.082,3.75)
+..(1.082,4.201)
+..controls(1.082,4.661)and(1.437,4.891)
+..(2.147,4.891)
+..controls(2.397,4.891)and(2.777,4.855)
+..(3.287,4.785)
+..controls(3.797,4.715)and(4.137,4.68)
+..(4.307,4.68)
+..controls(4.807,4.68)and(5.207,4.965)
+..(5.507,5.535)
+..controls(5.757,6.014)and(5.882,6.554)
+..(5.882,7.154)
+..controls(5.882,7.134)and(3.922,7.134)
+..(0.002,7.154)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(69, 0.016FX#, 10.875FY#, -8.221FY#); "";
+fill((-0.627,8.221)
+..controls(-2.207,9.291)and(-3.572,9.826)
+..(-4.722,9.826)
+..controls(-5.002,9.826)and(-5.25,9.881)
+..(-5.465,9.991)
+..controls(-5.68,10.101)and(-5.787,10.221)
+..(-5.787,10.351)
+..controls(-5.787,10.591)and(-5.432,10.741)
+..(-4.722,10.801)
+..controls(-4.102,10.851)and(-3.427,10.661)
+..(-2.697,10.231)
+..controls(-1.907,9.751)and(-1.217,9.081)
+..(-0.627,8.221)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(70, 7.59FX#, 8.01FY#, 0.164FY#); "";
+fill((7.352,7.154)
+--(7.021,7.154)
+--(7.021,4.529)
+--(2.875,4.529)
+..controls(2.04,4.529)and(1.617,4.179)
+..(1.607,3.48)
+..controls(1.607,2.91)and(1.911,2.31)
+..(2.518,1.68)
+..controls(2.707,2.13)and(3.05,2.485)
+..(3.547,2.745)
+..controls(3.995,2.975)and(4.492,3.09)
+..(5.039,3.09)
+..controls(5.626,3.09)and(6.113,2.96)
+..(6.501,2.7)
+..controls(6.929,2.41)and(7.143,2.02)
+..(7.143,1.53)
+..controls(7.143,1.021)and(6.919,0.611)
+..(6.471,0.301)
+..controls(6.023,-0.009)and(5.47,-0.164)
+..(4.813,-0.164)
+..controls(4.166,-0.164)and(3.534,-0.014)
+..(2.917,0.286)
+..controls(2.24,0.616)and(1.668,1.101)
+..(1.2,1.741)
+..controls(0.822,2.26)and(0.633,2.845)
+..(0.633,3.495)
+..controls(0.633,4.045)and(0.792,4.485)
+..(1.11,4.815)
+..controls(1.498,5.195)and(2.084,5.385)
+..(2.87,5.385)
+--(6.061,5.385)
+--(6.061,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.352,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((6.332,1.53)
+..controls(6.332,2.01)and(5.902,2.25)
+..(5.042,2.25)
+..controls(4.622,2.25)and(4.257,2.175)
+..(3.947,2.025)
+..controls(3.597,1.865)and(3.422,1.66)
+..(3.422,1.41)
+..controls(3.422,1.18)and(3.567,0.998)
+..(3.857,0.863)
+..controls(4.147,0.728)and(4.487,0.66)
+..(4.877,0.66)
+..controls(5.267,0.66)and(5.607,0.735)
+..(5.897,0.885)
+..controls(6.187,1.035)and(6.332,1.25)
+..(6.332,1.53)
+--cycle) xscaled FX yscaled FY;
+fill((1.128,0.9)
+..controls(1.268,0.9)and(1.385,0.853)
+..(1.481,0.758)
+..controls(1.576,0.663)and(1.623,0.545)
+..(1.623,0.405)
+..controls(1.623,0.275)and(1.576,0.16)
+..(1.481,0.06)
+..controls(1.385,-0.04)and(1.268,-0.09)
+..(1.128,-0.09)
+..controls(0.998,-0.09)and(0.883,-0.04)
+..(0.783,0.06)
+..controls(0.683,0.16)and(0.633,0.275)
+..(0.633,0.405)
+..controls(0.633,0.545)and(0.683,0.663)
+..(0.783,0.758)
+..controls(0.883,0.853)and(0.998,0.9)
+..(1.128,0.9)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(71, 10.35FX#, 8.01FY#, 0FY#); "";
+fill((10.111,7.154)
+--(9.361,7.154)
+--(9.361,0)
+--(8.4,0)
+--(8.4,1.02)
+..controls(8.19,0.84)and(7.811,0.75)
+..(7.261,0.75)
+..controls(6.301,0.75)and(5.561,0.96)
+..(5.041,1.38)
+..controls(4.822,1.22)and(4.512,1.14)
+..(4.112,1.14)
+..controls(3.482,1.14)and(2.822,1.31)
+..(2.132,1.65)
+..controls(1.413,2.02)and(0.913,2.46)
+..(0.633,2.97)
+..controls(1.253,3.56)and(1.563,4.335)
+..(1.563,5.295)
+..controls(1.563,6.084)and(1.352,6.704)
+..(0.932,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(1.548,8.01)
+..controls(2.198,7.35)and(2.523,6.43)
+..(2.523,5.25)
+..controls(2.523,4.34)and(2.323,3.58)
+..(1.922,2.97)
+..controls(2.022,2.78)and(2.347,2.58)
+..(2.897,2.37)
+..controls(3.407,2.18)and(3.832,2.075)
+..(4.171,2.055)
+..controls(4.631,2.515)and(4.861,3.305)
+..(4.861,4.425)
+..controls(4.861,5.815)and(4.612,7.01)
+..(4.112,8.01)
+--(5.132,8.01)
+..controls(5.592,6.86)and(5.822,5.57)
+..(5.822,4.14)
+..controls(5.822,3.37)and(5.723,2.77)
+..(5.523,2.34)
+..controls(5.643,2.19)and(5.868,2.04)
+..(6.198,1.89)
+..controls(6.567,1.73)and(6.922,1.65)
+..(7.262,1.65)
+..controls(7.831,1.65)and(8.211,1.895)
+..(8.4,2.385)
+--(8.4,8.01)
+--(10.111,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(72, 0.016FX#, -0.359FY#, 3.119FY#); "";
+fill((-1.018,-0.359)
+--(-1.018,-2.174)
+..controls(-1.018,-2.804)and(-1.342,-3.119)
+..(-1.992,-3.119)
+..controls(-2.472,-3.119)and(-2.852,-2.934)
+..(-3.132,-2.564)
+..controls(-3.302,-2.344)and(-3.387,-2.119)
+..(-3.387,-1.889)
+..controls(-3.387,-1.429)and(-3.157,-1.199)
+..(-2.697,-1.199)
+--(-2.412,-1.199)
+--(-2.412,-1.529)
+--(-2.727,-1.529)
+..controls(-2.917,-1.529)and(-3.012,-1.639)
+..(-3.012,-1.859)
+..controls(-3.012,-2.069)and(-2.932,-2.269)
+..(-2.772,-2.459)
+..controls(-2.582,-2.679)and(-2.357,-2.789)
+..(-2.097,-2.789)
+..controls(-1.617,-2.789)and(-1.377,-2.549)
+..(-1.377,-2.069)
+--(-1.377,-0.359)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(73, 2.85FX#, 10.484FY#, 0FY#); "";
+fill((2.613,7.154)
+--(1.863,7.154)
+--(1.863,0)
+--(0.902,0)
+--(0.902,7.154)
+--(0.004,7.154)
+--(0.004,8.01)
+--(0.902,8.01)
+--(0.902,8.669)
+..controls(0.902,8.899)and(0.837,9.104)
+..(0.707,9.284)
+..controls(0.548,9.514)and(0.313,9.629)
+..(0.003,9.629)
+..controls(-0.307,9.629)and(-0.542,9.514)
+..(-0.702,9.284)
+..controls(-0.832,9.104)and(-0.896,8.899)
+..(-0.896,8.67)
+--(-0.896,8.28)
+--(-1.857,8.28)
+--(-1.857,8.67)
+..controls(-1.857,9.16)and(-1.672,9.585)
+..(-1.302,9.945)
+..controls(-0.932,10.304)and(-0.497,10.484)
+..(0.003,10.484)
+..controls(0.503,10.484)and(0.938,10.307)
+..(1.308,9.952)
+..controls(1.678,9.597)and(1.863,9.18)
+..(1.863,8.7)
+--(1.863,8.01)
+--(2.613,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(74, 8.609FX#, 8.01FY#, 0FY#); "";
+fill((7.082,7.154)
+..controls(6.912,6.354)and(6.634,5.806)
+..(6.249,5.511)
+..controls(5.864,5.216)and(5.282,5.068)
+..(4.502,5.068)
+..controls(3.132,5.068)and(2.262,5.764)
+..(1.892,7.154)
+--cycle) xscaled FX yscaled FY;
+fill((6.392,4.41)
+..controls(6.812,4.59)and(7.177,5.005)
+..(7.487,5.654)
+..controls(7.567,5.824)and(7.752,6.324)
+..(8.042,7.154)
+--(8.372,7.154)
+--(8.372,8.01)
+--(0.002,8.01)
+--(0.002,7.154)
+--(0.932,7.154)
+..controls(1.442,5.884)and(1.892,5.099)
+..(2.282,4.799)
+--(0.452,4.589)
+--(1.322,3.628)
+..controls(1.472,3.588)and(1.632,3.568)
+..(1.802,3.568)
+..controls(2.072,3.568)and(2.492,3.669)
+..(3.062,3.869)
+..controls(3.562,4.04)and(4.027,4.125)
+..(4.457,4.125)
+..controls(5.177,4.125)and(5.712,3.91)
+..(6.062,3.48)
+..controls(6.392,3.09)and(6.447,2.695)
+..(6.227,2.295)
+..controls(5.987,1.865)and(5.517,1.65)
+..(4.817,1.65)
+..controls(4.407,1.65)and(3.952,1.73)
+..(3.452,1.89)
+..controls(3.032,2.209)and(2.602,2.369)
+..(2.162,2.369)
+..controls(1.852,2.369)and(1.589,2.292)
+..(1.374,2.137)
+..controls(1.159,1.982)and(1.052,1.799)
+..(1.052,1.589)
+..controls(1.052,1.28)and(1.277,1.03)
+..(1.727,0.84)
+..controls(2.257,0.61)and(3.022,0.52)
+..(4.022,0.57)
+--(4.502,0)
+--(6.452,0)
+--(5.612,0.9)
+..controls(6.182,1.02)and(6.627,1.265)
+..(6.947,1.635)
+..controls(7.247,1.975)and(7.397,2.36)
+..(7.397,2.79)
+..controls(7.397,3.52)and(7.062,4.06)
+..(6.392,4.41)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(75, 8.01FX#, 8.01FY#, 0.09FY#); "";
+fill((7.771,7.154)
+--(7.021,7.154)
+--(7.021,0)
+--(6.061,0)
+--(6.061,1.38)
+..controls(5.611,0.96)and(5.051,0.75)
+..(4.381,0.75)
+..controls(3.621,0.75)and(2.831,0.995)
+..(2.012,1.485)
+..controls(1.272,1.925)and(0.762,2.39)
+..(0.482,2.88)
+..controls(0.872,3.46)and(1.066,4.215)
+..(1.066,5.145)
+..controls(1.066,6.044)and(0.872,6.714)
+..(0.482,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(1.292,8.01)
+..controls(1.712,7.17)and(1.952,6.285)
+..(2.012,5.355)
+--(6.061,5.355)
+--(6.061,8.01)
+--(7.771,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((6.061,2.625)
+--(6.061,4.5)
+--(2.012,4.5)
+..controls(1.982,3.99)and(1.842,3.47)
+..(1.592,2.94)
+..controls(2.432,2.1)and(3.341,1.68)
+..(4.321,1.68)
+..controls(5.121,1.68)and(5.701,1.995)
+..(6.061,2.625)
+--cycle) xscaled FX yscaled FY;
+fill((1.427,0.9)
+..controls(1.567,0.9)and(1.684,0.853)
+..(1.779,0.758)
+..controls(1.874,0.663)and(1.922,0.545)
+..(1.922,0.405)
+..controls(1.922,0.275)and(1.874,0.16)
+..(1.779,0.06)
+..controls(1.684,-0.04)and(1.567,-0.09)
+..(1.427,-0.09)
+..controls(1.297,-0.09)and(1.182,-0.04)
+..(1.082,0.06)
+..controls(0.982,0.16)and(0.932,0.275)
+..(0.932,0.405)
+..controls(0.932,0.545)and(0.982,0.663)
+..(1.082,0.758)
+..controls(1.182,0.853)and(1.297,0.9)
+..(1.427,0.9)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(76, 8.189FX#, 8.01FY#, 0.195FY#); "";
+fill((7.952,7.154)
+--(1.443,7.154)
+--(1.443,5.414)
+--(5.943,5.414)
+..controls(6.443,5.414)and(6.823,5.252)
+..(7.083,4.927)
+..controls(7.343,4.602)and(7.473,4.189)
+..(7.473,3.689)
+..controls(7.473,2.71)and(7.092,1.945)
+..(6.332,1.395)
+..controls(6.602,1.035)and(6.762,0.81)
+..(6.812,0.72)
+..controls(6.922,0.54)and(7.022,0.3)
+..(7.112,0)
+--(6.062,0)
+..controls(5.982,0.18)and(5.827,0.42)
+..(5.597,0.72)
+..controls(4.857,0.11)and(4.057,-0.195)
+..(3.197,-0.195)
+..controls(2.537,-0.195)and(1.979,-0.02)
+..(1.524,0.329)
+..controls(1.069,0.679)and(0.842,1.109)
+..(0.842,1.619)
+..controls(0.842,2.139)and(1.077,2.544)
+..(1.547,2.833)
+..controls(1.967,3.103)and(2.502,3.238)
+..(3.152,3.238)
+..controls(4.303,3.238)and(5.163,2.889)
+..(5.733,2.19)
+..controls(6.373,2.65)and(6.693,3.134)
+..(6.693,3.644)
+..controls(6.693,3.914)and(6.591,4.134)
+..(6.386,4.304)
+..controls(6.181,4.474)and(5.893,4.559)
+..(5.523,4.559)
+--(0.482,4.559)
+--(0.482,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.952,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((5.072,1.469)
+..controls(4.882,1.719)and(4.59,1.924)
+..(4.195,2.084)
+..controls(3.8,2.244)and(3.402,2.324)
+..(3.002,2.324)
+..controls(2.203,2.324)and(1.803,2.044)
+..(1.803,1.484)
+..controls(1.803,0.954)and(2.218,0.689)
+..(3.047,0.689)
+..controls(3.907,0.689)and(4.582,0.949)
+..(5.072,1.469)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(77, 7.711FX#, 8.01FY#, 0FY#); "";
+fill((7.517,7.154)
+--(7.037,7.154)
+--(7.037,4.844)
+--(2.133,4.844)
+..controls(1.723,4.844)and(1.518,4.604)
+..(1.518,4.124)
+..controls(1.518,3.905)and(1.585,3.71)
+..(1.72,3.54)
+..controls(1.855,3.37)and(2.043,3.285)
+..(2.283,3.285)
+--(7.037,3.285)
+--(7.037,2.43)
+--(3.557,2.43)
+..controls(3.557,1.38)and(4.397,0.855)
+..(6.077,0.855)
+..controls(6.167,0.855)and(6.322,0.855)
+..(6.542,0.855)
+..controls(6.762,0.855)and(6.927,0.855)
+..(7.037,0.855)
+--(7.037,0)
+--(5.972,0)
+..controls(3.702,0)and(2.568,0.81)
+..(2.568,2.43)
+..controls(1.958,2.43)and(1.473,2.605)
+..(1.113,2.955)
+..controls(0.793,3.275)and(0.633,3.66)
+..(0.633,4.11)
+..controls(0.633,4.78)and(0.947,5.259)
+..(1.577,5.549)
+..controls(1.447,5.629)and(1.314,5.864)
+..(1.179,6.254)
+..controls(1.044,6.644)and(0.977,6.944)
+..(0.977,7.154)
+--(0.047,7.154)
+--(0.047,8.01)
+--(7.517,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((6.076,5.699)
+--(6.076,7.154)
+--(1.938,7.154)
+..controls(1.938,6.704)and(2.127,6.219)
+..(2.507,5.699)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(78, 8.609FX#, 8.01FY#, 0.045FY#); "";
+fill((5.402,5.34)
+--(4.592,4.575)
+..controls(4.182,4.805)and(3.737,4.92)
+..(3.257,4.92)
+..controls(2.617,4.92)and(2.037,4.72)
+..(1.517,4.32)
+..controls(0.967,3.9)and(0.622,3.35)
+..(0.482,2.67)
+..controls(1.022,1.78)and(1.712,1.095)
+..(2.552,0.615)
+..controls(3.302,0.175)and(4.087,-0.045)
+..(4.907,-0.045)
+..controls(5.777,-0.045)and(6.497,0.195)
+..(7.067,0.675)
+..controls(7.677,1.185)and(7.982,1.86)
+..(7.982,2.7)
+..controls(7.142,1.46)and(6.112,0.84)
+..(4.892,0.84)
+..controls(4.182,0.84)and(3.492,1.05)
+..(2.822,1.47)
+..controls(2.212,1.86)and(1.782,2.31)
+..(1.532,2.82)
+..controls(1.622,3.2)and(1.842,3.495)
+..(2.192,3.705)
+..controls(2.502,3.895)and(2.857,3.99)
+..(3.257,3.99)
+..controls(3.857,3.99)and(4.267,3.81)
+..(4.487,3.45)
+--(5.732,4.98)
+..controls(6.182,4.63)and(6.442,4.43)
+..(6.512,4.38)
+..controls(6.902,4.11)and(7.262,3.905)
+..(7.592,3.765)
+--(8.042,4.83)
+..controls(7.482,5.04)and(6.912,5.36)
+..(6.332,5.79)
+..controls(5.662,6.289)and(5.272,6.744)
+..(5.162,7.154)
+--(8.372,7.154)
+--(8.372,8.01)
+--(0.002,8.01)
+--(0.002,7.154)
+--(4.322,7.154)
+..controls(4.652,6.265)and(5.012,5.66)
+..(5.402,5.34)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(79, 0.016FX#, 11.49FY#, -8.16FY#); "";
+fill((-3.688,8.16)
+--(-2.729,8.16)
+--(-2.729,8.685)
+..controls(-2.889,8.685)and(-2.969,8.78)
+..(-2.969,8.97)
+..controls(-2.969,9.13)and(-2.914,9.275)
+..(-2.804,9.405)
+..controls(-2.694,9.535)and(-2.554,9.6)
+..(-2.383,9.6)
+..controls(-2.203,9.6)and(-2.058,9.53)
+..(-1.948,9.39)
+..controls(-1.838,9.25)and(-1.783,9.105)
+..(-1.783,8.955)
+..controls(-1.783,8.785)and(-1.848,8.7)
+..(-1.979,8.7)
+--(-1.979,8.16)
+--(-1.018,8.16)
+--(-1.018,9.825)
+..controls(-1.018,10.235)and(-1.478,10.44)
+..(-2.398,10.44)
+..controls(-2.578,10.44)and(-2.883,10.433)
+..(-3.313,10.417)
+..controls(-3.743,10.402)and(-4.073,10.395)
+..(-4.303,10.395)
+..controls(-5.723,10.395)and(-6.508,10.76)
+..(-6.658,11.49)
+--(-6.838,11.49)
+..controls(-6.908,10.88)and(-6.648,10.378)
+..(-6.058,9.983)
+..controls(-5.468,9.588)and(-4.678,9.39)
+..(-3.688,9.39)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(80, 4.289FX#, 1.711FY#, 0FY#); "";
+fill((2.912,1.711)
+--(1.262,1.711)
+--(1.262,0)
+--(2.912,0)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(81, 7.92FX#, 8.01FY#, 0.195FY#); "";
+fill((7.682,7.154)
+--(6.932,7.154)
+--(6.932,4.004)
+--(2.283,4.004)
+..controls(2.283,2.964)and(2.423,2.26)
+..(2.703,1.89)
+..controls(3.173,2.5)and(3.888,2.805)
+..(4.847,2.805)
+..controls(5.477,2.805)and(6.019,2.662)
+..(6.474,2.377)
+..controls(6.929,2.092)and(7.156,1.71)
+..(7.156,1.23)
+..controls(7.156,0.81)and(6.956,0.467)
+..(6.556,0.202)
+..controls(6.156,-0.063)and(5.612,-0.195)
+..(4.922,-0.195)
+..controls(3.712,-0.195)and(2.792,0.23)
+..(2.162,1.079)
+..controls(1.602,1.819)and(1.322,2.794)
+..(1.322,4.004)
+--(0.482,4.004)
+..controls(0.482,4.684)and(0.602,5.137)
+..(0.843,5.362)
+..controls(1.083,5.587)and(1.563,5.699)
+..(2.283,5.699)
+--(2.283,4.859)
+--(5.971,4.859)
+--(5.971,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.682,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((6.211,1.23)
+..controls(6.211,1.44)and(6.086,1.61)
+..(5.836,1.74)
+..controls(5.586,1.87)and(5.291,1.936)
+..(4.951,1.936)
+..controls(4.172,1.936)and(3.672,1.7)
+..(3.452,1.23)
+..controls(3.722,0.829)and(4.237,0.629)
+..(4.996,0.629)
+..controls(5.336,0.629)and(5.624,0.684)
+..(5.859,0.794)
+..controls(6.093,0.904)and(6.211,1.049)
+..(6.211,1.23)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(82, 7.26FX#, 8.01FY#, 0FY#); "";
+fill((0.722,1.35)
+--(1.382,0)
+--(2.342,0)
+--(1.892,1.26)
+..controls(2.572,0.9)and(3.292,0.72)
+..(4.052,0.72)
+..controls(4.372,0.72)and(4.622,0.77)
+..(4.802,0.87)
+--(5.552,0)
+--(6.632,0)
+--(5.552,1.14)
+..controls(6.282,1.64)and(6.647,2.25)
+..(6.647,2.97)
+..controls(6.647,3.71)and(6.252,4.32)
+..(5.462,4.8)
+..controls(5.812,5.05)and(6.082,5.414)
+..(6.272,5.894)
+..controls(6.452,6.304)and(6.542,6.724)
+..(6.542,7.154)
+--(7.022,7.154)
+--(7.022,8.01)
+--(0.002,8.01)
+--(0.002,7.154)
+--(5.702,7.154)
+..controls(5.702,6.684)and(5.542,6.235)
+..(5.222,5.805)
+..controls(4.842,5.295)and(4.382,5.08)
+..(3.842,5.16)
+..controls(3.232,5.25)and(2.717,5.295)
+..(2.297,5.295)
+..controls(1.207,5.295)and(0.662,5.01)
+..(0.662,4.44)
+..controls(0.662,3.969)and(1.127,3.734)
+..(2.057,3.734)
+..controls(2.597,3.734)and(3.082,3.799)
+..(3.512,3.929)
+..controls(3.782,4.009)and(4.037,4.049)
+..(4.277,4.049)
+..controls(4.697,4.049)and(5.032,3.936)
+..(5.282,3.711)
+..controls(5.532,3.487)and(5.657,3.224)
+..(5.657,2.924)
+..controls(5.657,2.564)and(5.497,2.269)
+..(5.177,2.04)
+..controls(4.807,1.77)and(4.292,1.65)
+..(3.632,1.68)
+..controls(3.422,1.69)and(3.012,1.817)
+..(2.402,2.062)
+..controls(1.792,2.307)and(1.347,2.43)
+..(1.067,2.43)
+..controls(0.667,2.43)and(0.467,2.31)
+..(0.467,2.07)
+..controls(0.467,1.95)and(0.552,1.71)
+..(0.722,1.35)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(83, 8.189FX#, 8.01FY#, 0.09FY#); "";
+fill((6.242,7.154)
+--(6.242,4.02)
+--(2.882,4.02)
+..controls(2.692,5.279)and(2.452,6.324)
+..(2.162,7.154)
+--cycle) xscaled FX yscaled FY;
+fill((4.353,0.9)
+..controls(4.493,0.9)and(4.61,0.853)
+..(4.705,0.758)
+..controls(4.8,0.663)and(4.848,0.545)
+..(4.848,0.405)
+..controls(4.848,0.275)and(4.8,0.16)
+..(4.705,0.06)
+..controls(4.61,-0.04)and(4.493,-0.09)
+..(4.353,-0.09)
+..controls(4.223,-0.09)and(4.107,-0.04)
+..(4.007,0.06)
+..controls(3.907,0.16)and(3.857,0.275)
+..(3.857,0.405)
+..controls(3.857,0.545)and(3.907,0.663)
+..(4.007,0.758)
+..controls(4.107,0.853)and(4.223,0.9)
+..(4.353,0.9)
+--cycle) xscaled FX yscaled FY;
+fill((7.952,8.01)
+--(0.002,8.01)
+--(0.002,7.154)
+--(1.082,7.154)
+..controls(1.382,6.504)and(1.662,5.379)
+..(1.922,3.78)
+--(1.772,3.18)
+..controls(1.522,2.88)and(1.307,2.52)
+..(1.127,2.1)
+..controls(0.947,1.65)and(0.857,1.25)
+..(0.857,0.9)
+..controls(0.857,0.28)and(1.132,-0.04)
+..(1.682,-0.06)
+..controls(2.132,-0.08)and(2.452,0.335)
+..(2.642,1.185)
+..controls(2.702,1.445)and(2.782,2.106)
+..(2.882,3.166)
+--(6.242,3.166)
+--(6.242,0)
+--(7.202,0)
+--(7.202,7.154)
+--(7.952,7.154)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(84, 8.34FX#, 8.01FY#, 0.18FY#); "";
+fill((8.102,7.154)
+--(4.623,7.154)
+--(4.623,5.311)
+..controls(5.243,5.311)and(5.908,5.026)
+..(6.618,4.456)
+..controls(7.388,3.825)and(7.773,3.15)
+..(7.773,2.43)
+..controls(7.773,1.68)and(7.433,1.058)
+..(6.753,0.563)
+..controls(6.073,0.068)and(5.203,-0.18)
+..(4.143,-0.18)
+..controls(3.082,-0.18)and(2.212,0.068)
+..(1.532,0.563)
+..controls(0.852,1.058)and(0.512,1.68)
+..(0.512,2.43)
+..controls(0.512,3.15)and(0.897,3.825)
+..(1.667,4.456)
+..controls(2.377,5.026)and(3.042,5.311)
+..(3.662,5.311)
+--(3.662,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(8.102,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((6.723,2.401)
+..controls(6.723,2.941)and(6.463,3.406)
+..(5.943,3.796)
+..controls(5.423,4.186)and(4.823,4.381)
+..(4.143,4.381)
+..controls(3.463,4.381)and(2.863,4.186)
+..(2.343,3.796)
+..controls(1.823,3.406)and(1.563,2.941)
+..(1.563,2.401)
+..controls(1.563,2.021)and(1.845,1.646)
+..(2.41,1.276)
+..controls(2.975,0.906)and(3.553,0.721)
+..(4.143,0.721)
+..controls(4.733,0.721)and(5.31,0.906)
+..(5.875,1.276)
+..controls(6.44,1.646)and(6.723,2.021)
+..(6.723,2.401)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(85, 0.016FX#, -1.381FY#, 2.385FY#); "";
+fill((-1.588,-2.266)
+..controls(-2.488,-2.345)and(-3.263,-2.385)
+..(-3.913,-2.385)
+..controls(-4.553,-2.385)and(-5.323,-2.345)
+..(-6.223,-2.266)
+--(-6.223,-1.381)
+..controls(-5.323,-1.46)and(-4.553,-1.5)
+..(-3.913,-1.5)
+..controls(-3.263,-1.5)and(-2.488,-1.46)
+..(-1.588,-1.381)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(86, 7.26FX#, 8.01FY#, 0.09FY#); "";
+fill((0.002,7.125)
+--(5.732,7.125)
+..controls(5.732,6.535)and(5.607,6)
+..(5.357,5.52)
+..controls(5.047,4.96)and(4.647,4.68)
+..(4.157,4.68)
+..controls(3.987,4.68)and(3.647,4.715)
+..(3.137,4.785)
+..controls(2.627,4.855)and(2.247,4.891)
+..(1.997,4.891)
+..controls(1.287,4.891)and(0.932,4.661)
+..(0.932,4.2)
+..controls(0.932,3.75)and(1.312,3.525)
+..(2.072,3.525)
+..controls(2.352,3.525)and(2.727,3.555)
+..(3.197,3.615)
+..controls(3.807,3.695)and(4.157,3.74)
+..(4.247,3.75)
+..controls(4.737,3.79)and(5.147,3.64)
+..(5.477,3.3)
+..controls(5.757,3)and(5.897,2.67)
+..(5.897,2.31)
+..controls(5.897,2.24)and(5.887,2.17)
+..(5.867,2.1)
+..controls(5.627,1.3)and(4.902,0.91)
+..(3.692,0.93)
+..controls(2.562,0.95)and(1.592,1.34)
+..(0.782,2.1)
+..controls(0.752,2.12)and(0.719,2.098)
+..(0.684,2.033)
+..controls(0.649,1.968)and(0.612,1.95)
+..(0.572,1.98)
+..controls(0.822,1.29)and(1.292,0.76)
+..(1.982,0.39)
+..controls(2.572,0.07)and(3.227,-0.09)
+..(3.947,-0.09)
+..controls(4.447,-0.09)and(4.872,-0.01)
+..(5.222,0.15)
+..controls(5.712,0.38)and(6.102,0.695)
+..(6.392,1.095)
+..controls(6.682,1.495)and(6.827,1.92)
+..(6.827,2.37)
+..controls(6.827,3.12)and(6.432,3.77)
+..(5.642,4.32)
+..controls(5.992,4.58)and(6.267,5.015)
+..(6.467,5.625)
+..controls(6.617,6.115)and(6.692,6.615)
+..(6.692,7.125)
+--(7.022,7.125)
+--(7.022,8.01)
+--(0.002,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(87, 8.01FX#, 8.01FY#, 0FY#); "";
+fill((6.061,2.625)
+--(6.061,4.199)
+--(1.922,4.199)
+..controls(1.922,3.809)and(1.812,3.389)
+..(1.592,2.939)
+..controls(2.432,2.1)and(3.341,1.68)
+..(4.321,1.68)
+..controls(5.121,1.68)and(5.701,1.995)
+..(6.061,2.625)
+--cycle) xscaled FX yscaled FY;
+fill((2.012,5.055)
+--(6.061,5.055)
+--(6.061,7.154)
+--(1.517,7.154)
+..controls(1.777,6.664)and(1.942,5.965)
+..(2.012,5.055)
+--cycle) xscaled FX yscaled FY;
+fill((0.482,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.772,8.01)
+--(7.772,7.154)
+--(7.021,7.154)
+--(7.021,0)
+--(6.061,0)
+--(6.061,1.38)
+..controls(5.611,0.96)and(5.051,0.75)
+..(4.381,0.75)
+..controls(3.621,0.75)and(2.831,0.995)
+..(2.012,1.485)
+..controls(1.272,1.925)and(0.762,2.39)
+..(0.482,2.88)
+..controls(0.872,3.46)and(1.066,4.215)
+..(1.066,5.145)
+..controls(1.066,6.044)and(0.872,6.714)
+..(0.482,7.154)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(88, 0.016FX#, -0.359FY#, 3.045FY#); "";
+fill((-1.018,-0.359)
+--(-1.018,-1.229)
+--(-2.909,-1.229)
+..controls(-3.079,-1.229)and(-3.164,-1.319)
+..(-3.164,-1.499)
+..controls(-3.164,-1.69)and(-3.059,-1.785)
+..(-2.849,-1.785)
+--(-1.018,-1.785)
+--(-1.018,-2.1)
+--(-2.324,-2.1)
+..controls(-2.324,-2.52)and(-2.008,-2.73)
+..(-1.378,-2.73)
+..controls(-1.348,-2.73)and(-1.288,-2.73)
+..(-1.198,-2.73)
+..controls(-1.118,-2.73)and(-1.058,-2.73)
+..(-1.018,-2.73)
+--(-1.018,-3.045)
+--(-1.303,-3.045)
+..controls(-1.723,-3.045)and(-2.058,-2.96)
+..(-2.308,-2.79)
+..controls(-2.558,-2.62)and(-2.688,-2.389)
+..(-2.698,-2.099)
+..controls(-3.218,-2.079)and(-3.479,-1.874)
+..(-3.479,-1.484)
+..controls(-3.479,-1.334)and(-3.416,-1.199)
+..(-3.291,-1.079)
+..controls(-3.166,-0.958)and(-3.003,-0.898)
+..(-2.803,-0.898)
+--(-1.377,-0.898)
+--(-1.377,-0.359)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(89, 8.01FX#, 8.01FY#, 0FY#); "";
+fill((1.592,3.389)
+..controls(2.432,2.549)and(3.341,2.129)
+..(4.321,2.129)
+..controls(5.121,2.129)and(5.701,2.444)
+..(6.061,3.074)
+--(6.061,7.154)
+--(1.517,7.154)
+..controls(1.877,6.424)and(2.057,5.709)
+..(2.057,5.009)
+..controls(2.057,4.359)and(1.902,3.819)
+..(1.592,3.389)
+--cycle) xscaled FX yscaled FY;
+fill((0.482,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.772,8.01)
+--(7.772,7.154)
+--(7.021,7.154)
+--(7.021,0)
+--(6.061,0)
+--(6.061,1.83)
+..controls(5.611,1.409)and(5.051,1.199)
+..(4.381,1.199)
+..controls(3.621,1.199)and(2.831,1.444)
+..(2.012,1.934)
+..controls(1.272,2.374)and(0.762,2.839)
+..(0.482,3.329)
+..controls(0.872,3.909)and(1.066,4.584)
+..(1.066,5.354)
+..controls(1.066,6.114)and(0.872,6.714)
+..(0.482,7.154)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(90, 9.27FX#, 8.01FY#, 0.18FY#); "";
+fill((4.441,1.456)
+..controls(4.441,0.936)and(4.061,0.676)
+..(3.302,0.676)
+..controls(2.942,0.676)and(2.547,0.891)
+..(2.117,1.321)
+..controls(1.647,1.791)and(1.412,2.261)
+..(1.412,2.731)
+..controls(1.412,2.991)and(1.477,3.216)
+..(1.607,3.406)
+..controls(1.787,3.676)and(2.062,3.811)
+..(2.432,3.811)
+--(4.441,3.811)
+--cycle) xscaled FX yscaled FY;
+fill((4.441,7.154)
+--(4.441,4.664)
+--(2.282,4.664)
+..controls(1.672,4.664)and(1.202,4.459)
+..(0.873,4.049)
+..controls(0.593,3.699)and(0.453,3.259)
+..(0.453,2.73)
+..controls(0.453,1.97)and(0.738,1.305)
+..(1.308,0.735)
+..controls(1.918,0.125)and(2.673,-0.18)
+..(3.572,-0.18)
+..controls(4.792,-0.18)and(5.402,0.33)
+..(5.402,1.35)
+--(5.402,7.154)
+--(7.322,7.154)
+--(7.322,0)
+--(8.283,0)
+--(8.283,7.154)
+--(9.033,7.154)
+--(9.033,8.01)
+--(0.003,8.01)
+--(0.003,7.154)
+--cycle) xscaled FX yscaled FY;
+fill((0.468,0.9)
+..controls(0.608,0.9)and(0.725,0.853)
+..(0.82,0.758)
+..controls(0.915,0.663)and(0.963,0.545)
+..(0.963,0.405)
+..controls(0.963,0.275)and(0.915,0.16)
+..(0.82,0.06)
+..controls(0.725,-0.04)and(0.608,-0.09)
+..(0.468,-0.09)
+..controls(0.338,-0.09)and(0.223,-0.04)
+..(0.123,0.06)
+..controls(0.023,0.16)and(-0.027,0.275)
+..(-0.027,0.405)
+..controls(-0.027,0.545)and(0.023,0.663)
+..(0.123,0.758)
+..controls(0.223,0.853)and(0.338,0.9)
+..(0.468,0.9)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(91, 4.289FX#, 10.949FY#, 3.301FY#); "";
+fill((0.99,10.949)
+--(0.99,-3.301)
+--(3.63,-3.301)
+--(3.63,-1.92)
+--(2.37,-1.92)
+--(2.37,9.57)
+--(3.63,9.57)
+--(3.63,10.949)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(92, 5.775FX#, 8.01FY#, 0FY#); "";
+fill((4.576,6.225)
+..controls(4.576,5.735)and(4.401,5.318)
+..(4.051,4.973)
+..controls(3.701,4.628)and(3.281,4.455)
+..(2.791,4.455)
+..controls(2.301,4.455)and(1.881,4.628)
+..(1.531,4.973)
+..controls(1.181,5.318)and(1.006,5.735)
+..(1.006,6.225)
+..controls(1.006,6.725)and(1.181,7.147)
+..(1.531,7.492)
+..controls(1.881,7.837)and(2.301,8.01)
+..(2.791,8.01)
+..controls(3.291,8.01)and(3.714,7.837)
+..(4.059,7.492)
+..controls(4.404,7.147)and(4.576,6.725)
+..(4.576,6.225)
+--cycle) xscaled FX yscaled FY;
+fill((4.576,1.77)
+..controls(4.576,1.28)and(4.404,0.862)
+..(4.059,0.517)
+..controls(3.714,0.172)and(3.291,0)
+..(2.791,0)
+..controls(2.291,0)and(1.868,0.172)
+..(1.523,0.517)
+..controls(1.178,0.862)and(1.006,1.28)
+..(1.006,1.77)
+..controls(1.006,2.249)and(1.181,2.664)
+..(1.531,3.014)
+..controls(1.881,3.364)and(2.301,3.539)
+..(2.791,3.539)
+..controls(3.281,3.539)and(3.701,3.364)
+..(4.051,3.014)
+..controls(4.401,2.664)and(4.576,2.249)
+..(4.576,1.77)
+--cycle) xscaled FX yscaled FY;
+fill((2.791,7.096)
+..controls(2.541,7.096)and(2.318,7.011)
+..(2.123,6.841)
+..controls(1.928,6.671)and(1.83,6.466)
+..(1.83,6.226)
+..controls(1.83,5.996)and(1.928,5.793)
+..(2.123,5.618)
+..controls(2.318,5.443)and(2.541,5.355)
+..(2.791,5.355)
+..controls(3.041,5.355)and(3.264,5.443)
+..(3.459,5.618)
+..controls(3.654,5.793)and(3.752,5.996)
+..(3.752,6.226)
+..controls(3.752,6.466)and(3.654,6.671)
+..(3.459,6.841)
+..controls(3.264,7.011)and(3.041,7.096)
+..(2.791,7.096)
+--cycle) xscaled FX yscaled FY;
+fill((3.752,1.77)
+..controls(3.752,2)and(3.654,2.2)
+..(3.459,2.37)
+..controls(3.264,2.54)and(3.041,2.625)
+..(2.791,2.625)
+..controls(2.541,2.625)and(2.318,2.54)
+..(2.123,2.37)
+..controls(1.928,2.2)and(1.83,2)
+..(1.83,1.77)
+..controls(1.83,1.53)and(1.928,1.325)
+..(2.123,1.155)
+..controls(2.318,0.985)and(2.541,0.9)
+..(2.791,0.9)
+..controls(3.041,0.9)and(3.264,0.985)
+..(3.459,1.155)
+..controls(3.654,1.325)and(3.752,1.53)
+..(3.752,1.77)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(93, 4.289FX#, 10.949FY#, 3.301FY#); "";
+fill((3.181,-3.301)
+--(3.181,10.949)
+--(0.541,10.949)
+--(0.541,9.57)
+--(1.801,9.57)
+--(1.801,-1.92)
+--(0.541,-1.92)
+--(0.541,-3.301)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(94, 0.016FX#, 10.785FY#, -7.154FY#); "";
+fill((1.232,8.609)
+--(0.631,8.609)
+..controls(0.752,8.689)and(0.813,8.839)
+..(0.813,9.059)
+..controls(0.813,9.279)and(0.735,9.454)
+..(0.58,9.584)
+..controls(0.425,9.714)and(0.242,9.779)
+..(0.032,9.779)
+..controls(-0.469,9.779)and(-0.719,9.539)
+..(-0.719,9.059)
+..controls(-0.719,8.859)and(-0.669,8.709)
+..(-0.569,8.609)
+--(-1.139,8.609)
+..controls(-1.419,9)and(-1.559,9.35)
+..(-1.559,9.66)
+..controls(-1.559,10.01)and(-1.399,10.285)
+..(-1.078,10.485)
+..controls(-0.758,10.685)and(-0.383,10.785)
+..(0.047,10.785)
+..controls(0.477,10.785)and(0.852,10.685)
+..(1.172,10.485)
+..controls(1.492,10.285)and(1.652,10.01)
+..(1.652,9.66)
+..controls(1.652,9.35)and(1.512,9)
+..(1.232,8.609)
+--cycle) xscaled FX yscaled FY;
+fill((1.801,7.154)
+--(0,7.154)
+--(0,8.01)
+--(1.801,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(95, 8.4FX#, -1.32FY#, 2.49FY#); "";
+fill((0.002,-1.32)
+--(0.002,-2.49)
+--(8.342,-2.49)
+--(8.342,-1.32)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(96, 5.16FX#, 11.25FY#, -9.061FY#); "";
+fill((2.881,11.25)
+--(1.111,11.25)
+--(2.791,9.061)
+--(3.901,9.061)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(97, 11.16FX#, 8.01FY#, 0FY#); "";
+fill((1.892,3.75)
+..controls(1.392,2.92)and(1.142,2.18)
+..(1.142,1.53)
+..controls(1.142,0.95)and(1.342,0.66)
+..(1.742,0.66)
+..controls(2.601,0.66)and(3.031,1.365)
+..(3.031,2.775)
+..controls(3.031,3.135)and(3.001,3.535)
+..(2.942,3.975)
+..controls(3.092,4.305)and(3.337,4.66)
+..(3.677,5.04)
+..controls(4.057,5.47)and(4.432,5.775)
+..(4.802,5.955)
+..controls(5.022,5.765)and(5.282,5.395)
+..(5.582,4.845)
+..controls(5.882,4.265)and(6.032,3.83)
+..(6.032,3.54)
+..controls(5.652,3.22)and(5.329,2.795)
+..(5.064,2.265)
+..controls(4.799,1.735)and(4.666,1.265)
+..(4.666,0.855)
+..controls(4.666,0.285)and(4.911,0)
+..(5.401,0)
+..controls(5.731,0)and(6.054,0.33)
+..(6.369,0.99)
+..controls(6.684,1.65)and(6.871,2.375)
+..(6.931,3.165)
+--(9.212,3.165)
+--(9.212,0)
+--(10.172,0)
+--(10.172,7.155)
+--(10.922,7.155)
+--(10.922,8.01)
+--(9.212,8.01)
+--(9.212,4.02)
+--(6.932,4.02)
+..controls(6.652,4.79)and(6.412,5.345)
+..(6.212,5.685)
+..controls(5.832,6.335)and(5.382,6.75)
+..(4.862,6.93)
+..controls(4.492,6.84)and(4.067,6.595)
+..(3.587,6.195)
+..controls(3.107,5.795)and(2.772,5.42)
+..(2.582,5.07)
+..controls(2.482,5.5)and(2.312,6)
+..(2.072,6.57)
+..controls(1.792,7.23)and(1.527,7.71)
+..(1.277,8.01)
+--(0.002,8.01)
+--(0.002,7.155)
+--(0.752,7.155)
+..controls(0.972,6.855)and(1.217,6.325)
+..(1.487,5.565)
+..controls(1.757,4.775)and(1.892,4.17)
+..(1.892,3.75)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(98, 8.43FX#, 8.01FY#, 0FY#); "";
+fill((8.192,7.154)
+--(7.441,7.154)
+--(7.441,0)
+--(6.48,0)
+--(6.48,0.96)
+..controls(5.901,0.679)and(5.311,0.539)
+..(4.711,0.539)
+..controls(3.411,0.539)and(2.212,1.199)
+..(1.112,2.519)
+..controls(1.362,3.389)and(1.902,4.009)
+..(2.732,4.379)
+..controls(2.182,4.609)and(1.722,5.039)
+..(1.352,5.669)
+..controls(1.282,5.779)and(1.052,6.274)
+..(0.662,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(8.192,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((6.48,4.875)
+--(6.48,7.154)
+--(1.697,7.154)
+..controls(1.927,6.075)and(2.562,5.315)
+..(3.601,4.875)
+--cycle) xscaled FX yscaled FY;
+fill((6.48,1.875)
+--(6.48,4.02)
+--(4.741,4.02)
+..controls(4.041,4.02)and(3.487,3.9)
+..(3.077,3.66)
+..controls(2.777,3.48)and(2.502,3.19)
+..(2.252,2.79)
+..controls(2.522,2.38)and(2.902,2.045)
+..(3.392,1.785)
+..controls(3.881,1.525)and(4.391,1.395)
+..(4.921,1.395)
+..controls(5.501,1.395)and(6.021,1.555)
+..(6.48,1.875)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(99, 8.25FX#, 8.01FY#, 0FY#); "";
+fill((8.042,0)
+--(7.052,0)
+..controls(6.892,1.02)and(6.617,1.74)
+..(6.227,2.16)
+..controls(5.987,1.88)and(5.527,1.618)
+..(4.847,1.373)
+..controls(4.167,1.128)and(3.572,1.006)
+..(3.062,1.006)
+..controls(2.252,1.006)and(1.617,1.211)
+..(1.157,1.621)
+..controls(0.737,2.001)and(0.527,2.461)
+..(0.527,3.001)
+..controls(0.527,3.57)and(0.747,4.055)
+..(1.187,4.455)
+..controls(1.667,4.895)and(2.302,5.115)
+..(3.092,5.115)
+..controls(3.552,5.115)and(4.101,5)
+..(4.741,4.77)
+..controls(5.381,4.54)and(5.826,4.29)
+..(6.076,4.02)
+..controls(6.276,4.25)and(6.441,4.755)
+..(6.571,5.535)
+..controls(6.671,6.155)and(6.721,6.694)
+..(6.721,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(8.012,8.01)
+--(8.012,7.154)
+--(7.682,7.154)
+..controls(7.682,6.564)and(7.607,5.914)
+..(7.457,5.204)
+..controls(7.267,4.305)and(7.012,3.62)
+..(6.692,3.15)
+..controls(7.342,2.32)and(7.792,1.27)
+..(8.042,0)
+--cycle) xscaled FX yscaled FY;
+fill((5.642,3.061)
+..controls(5.362,3.41)and(4.922,3.71)
+..(4.322,3.96)
+..controls(3.812,4.16)and(3.392,4.26)
+..(3.062,4.26)
+..controls(2.592,4.26)and(2.225,4.142)
+..(1.96,3.908)
+..controls(1.695,3.673)and(1.563,3.39)
+..(1.563,3.061)
+..controls(1.563,2.741)and(1.695,2.461)
+..(1.96,2.221)
+..controls(2.225,1.981)and(2.592,1.861)
+..(3.062,1.861)
+..controls(3.402,1.861)and(3.857,1.981)
+..(4.427,2.221)
+..controls(5.077,2.481)and(5.482,2.761)
+..(5.642,3.061)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(100, 7.561FX#, 8.01FY#, 0.18FY#); "";
+fill((7.322,7.154)
+--(6.992,7.154)
+--(6.992,3.645)
+--(2.372,3.645)
+..controls(2.612,1.665)and(3.392,0.676)
+..(4.712,0.676)
+..controls(5.122,0.676)and(5.584,0.918)
+..(6.099,1.403)
+..controls(6.614,1.888)and(6.952,2.13)
+..(7.112,2.13)
+--(7.262,2.13)
+..controls(7.252,1.49)and(6.967,0.935)
+..(6.407,0.465)
+..controls(5.887,0.035)and(5.322,-0.18)
+..(4.712,-0.18)
+..controls(3.642,-0.18)and(2.822,0.215)
+..(2.252,1.005)
+..controls(1.782,1.655)and(1.502,2.535)
+..(1.412,3.645)
+--(0.572,3.645)
+--(0.572,4.08)
+..controls(0.572,4.62)and(0.657,4.99)
+..(0.827,5.19)
+..controls(1.027,5.44)and(1.402,5.565)
+..(1.952,5.565)
+--(2.372,5.565)
+--(2.372,4.5)
+--(6.031,4.5)
+--(6.031,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.322,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(101, 7.471FX#, 8.01FY#, 0.164FY#); "";
+fill((7.262,2.13)
+..controls(7.252,1.49)and(6.967,0.941)
+..(6.407,0.481)
+..controls(5.887,0.051)and(5.322,-0.164)
+..(4.712,-0.164)
+..controls(3.752,-0.164)and(2.917,0.086)
+..(2.207,0.586)
+..controls(1.687,1.006)and(1.172,1.421)
+..(0.662,1.831)
+..controls(0.662,2.26)and(0.827,2.73)
+..(1.157,3.24)
+..controls(1.407,3.64)and(1.702,3.98)
+..(2.042,4.26)
+..controls(1.252,4.81)and(0.732,5.775)
+..(0.482,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.232,8.01)
+--(7.232,7.154)
+--(6.902,7.154)
+--(6.902,3.75)
+--(6.242,3.75)
+..controls(5.242,3.86)and(4.472,3.86)
+..(3.932,3.75)
+..controls(2.772,3.51)and(2.072,3.05)
+..(1.832,2.371)
+..controls(1.852,2.351)and(2.107,2.136)
+..(2.597,1.726)
+..controls(2.967,1.406)and(3.282,1.171)
+..(3.542,1.021)
+..controls(3.902,0.801)and(4.222,0.691)
+..(4.502,0.691)
+..controls(4.852,0.691)and(5.334,0.931)
+..(5.949,1.411)
+..controls(6.564,1.89)and(6.952,2.13)
+..(7.112,2.13)
+--cycle) xscaled FX yscaled FY;
+fill((5.941,4.666)
+--(5.941,7.154)
+--(1.472,7.154)
+..controls(1.542,6.675)and(1.697,6.215)
+..(1.937,5.775)
+..controls(2.217,5.256)and(2.562,4.886)
+..(2.972,4.666)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(102, 7.59FX#, 8.01FY#, 0.164FY#); "";
+fill((7.352,7.154)
+--(7.021,7.154)
+--(7.021,4.529)
+--(2.851,4.529)
+..controls(2.011,4.529)and(1.586,4.179)
+..(1.576,3.48)
+..controls(1.576,2.91)and(1.881,2.31)
+..(2.491,1.68)
+..controls(2.681,2.13)and(3.027,2.485)
+..(3.527,2.745)
+..controls(3.977,2.975)and(4.477,3.09)
+..(5.027,3.09)
+..controls(5.617,3.09)and(6.107,2.96)
+..(6.497,2.7)
+..controls(6.928,2.41)and(7.143,2.02)
+..(7.143,1.53)
+..controls(7.143,1.021)and(6.918,0.611)
+..(6.467,0.301)
+..controls(6.017,-0.009)and(5.462,-0.164)
+..(4.802,-0.164)
+..controls(4.152,-0.164)and(3.517,-0.014)
+..(2.897,0.286)
+..controls(2.217,0.616)and(1.642,1.101)
+..(1.172,1.741)
+..controls(0.792,2.26)and(0.602,2.845)
+..(0.602,3.495)
+..controls(0.602,4.045)and(0.762,4.485)
+..(1.081,4.815)
+..controls(1.471,5.195)and(2.061,5.385)
+..(2.851,5.385)
+--(6.061,5.385)
+--(6.061,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.352,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((6.332,1.53)
+..controls(6.332,2.01)and(5.902,2.25)
+..(5.042,2.25)
+..controls(4.622,2.25)and(4.257,2.175)
+..(3.947,2.025)
+..controls(3.597,1.865)and(3.422,1.66)
+..(3.422,1.41)
+..controls(3.422,1.18)and(3.567,0.998)
+..(3.857,0.863)
+..controls(4.147,0.728)and(4.487,0.66)
+..(4.877,0.66)
+..controls(5.267,0.66)and(5.607,0.735)
+..(5.897,0.885)
+..controls(6.187,1.035)and(6.332,1.25)
+..(6.332,1.53)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(103, 9.27FX#, 8.01FY#, 0.18FY#); "";
+fill((4.441,1.456)
+..controls(4.441,0.936)and(4.061,0.676)
+..(3.302,0.676)
+..controls(2.942,0.676)and(2.547,0.891)
+..(2.117,1.321)
+..controls(1.647,1.791)and(1.412,2.261)
+..(1.412,2.731)
+..controls(1.412,2.991)and(1.477,3.216)
+..(1.607,3.406)
+..controls(1.787,3.676)and(2.062,3.811)
+..(2.432,3.811)
+--(4.441,3.811)
+--cycle) xscaled FX yscaled FY;
+fill((4.441,7.154)
+--(4.441,4.664)
+--(2.282,4.664)
+..controls(1.672,4.664)and(1.202,4.459)
+..(0.872,4.049)
+..controls(0.592,3.699)and(0.452,3.259)
+..(0.452,2.73)
+..controls(0.452,1.97)and(0.737,1.305)
+..(1.307,0.735)
+..controls(1.917,0.125)and(2.672,-0.18)
+..(3.572,-0.18)
+..controls(4.792,-0.18)and(5.402,0.33)
+..(5.402,1.35)
+--(5.402,7.154)
+--(7.322,7.154)
+--(7.322,0)
+--(8.282,0)
+--(8.282,7.154)
+--(9.032,7.154)
+--(9.032,8.01)
+--(0.002,8.01)
+--(0.002,7.154)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(104, 7.756FX#, 8.01FY#, 0.18FY#); "";
+fill((7.517,7.154)
+--(6.768,7.154)
+--(6.768,2.31)
+..controls(6.768,0.65)and(5.908,-0.18)
+..(4.188,-0.18)
+..controls(3.427,-0.18)and(2.84,-0.08)
+..(2.425,0.12)
+..controls(2.01,0.32)and(1.582,0.708)
+..(1.142,1.283)
+..controls(0.702,1.858)and(0.482,2.45)
+..(0.482,3.061)
+..controls(0.482,3.591)and(0.65,4.028)
+..(0.985,4.373)
+..controls(1.32,4.718)and(1.757,4.891)
+..(2.297,4.891)
+--(3.077,4.891)
+--(3.077,4.035)
+--(2.237,4.035)
+..controls(1.717,4.035)and(1.457,3.74)
+..(1.457,3.15)
+..controls(1.457,2.58)and(1.677,2.041)
+..(2.117,1.531)
+..controls(2.617,0.961)and(3.217,0.676)
+..(3.917,0.676)
+..controls(5.177,0.676)and(5.807,1.311)
+..(5.807,2.58)
+--(5.807,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.517,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(105, 2.85FX#, 10.484FY#, 0FY#); "";
+fill((4.471,8.279)
+--(3.51,8.279)
+--(3.51,8.669)
+..controls(3.51,8.899)and(3.445,9.104)
+..(3.315,9.284)
+..controls(3.155,9.514)and(2.92,9.629)
+..(2.61,9.629)
+..controls(2.301,9.629)and(2.066,9.514)
+..(1.906,9.284)
+..controls(1.776,9.104)and(1.711,8.899)
+..(1.711,8.669)
+--(1.711,8.01)
+--(2.609,8.01)
+--(2.609,7.154)
+--(1.711,7.154)
+--(1.711,0)
+--(0.75,0)
+--(0.75,7.154)
+--(0,7.154)
+--(0,8.01)
+--(0.75,8.01)
+--(0.75,8.7)
+..controls(0.75,9.18)and(0.935,9.597)
+..(1.305,9.952)
+..controls(1.675,10.307)and(2.11,10.484)
+..(2.61,10.484)
+..controls(3.11,10.484)and(3.546,10.304)
+..(3.916,9.944)
+..controls(4.286,9.584)and(4.471,9.159)
+..(4.471,8.669)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(106, 7.381FX#, 8.01FY#, 0FY#); "";
+fill((7.142,7.154)
+--(6.393,7.154)
+--(6.393,0)
+--(5.432,0)
+--(5.432,3.225)
+--(2.283,3.225)
+..controls(2.283,2.975)and(2.241,2.48)
+..(2.156,1.74)
+..controls(2.07,1)and(1.983,0.42)
+..(1.893,0)
+--(0.932,0)
+..controls(1.172,1.53)and(1.302,2.605)
+..(1.322,3.225)
+--(0.484,3.225)
+..controls(0.474,3.345)and(0.469,3.455)
+..(0.469,3.555)
+..controls(0.469,4.475)and(0.948,4.935)
+..(1.907,4.935)
+..controls(2.017,4.935)and(2.142,4.93)
+..(2.282,4.92)
+--(2.283,4.08)
+--(5.432,4.08)
+--(5.432,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.142,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(107, 8.01FX#, 8.01FY#, 0FY#); "";
+fill((7.771,7.154)
+--(7.021,7.154)
+--(7.021,0)
+--(6.061,0)
+--(6.061,1.38)
+..controls(5.611,0.96)and(5.051,0.75)
+..(4.381,0.75)
+..controls(3.621,0.75)and(2.831,0.995)
+..(2.012,1.485)
+..controls(1.272,1.925)and(0.762,2.39)
+..(0.482,2.88)
+..controls(0.872,3.46)and(1.066,4.215)
+..(1.066,5.145)
+..controls(1.066,6.044)and(0.872,6.714)
+..(0.482,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(1.292,8.01)
+..controls(1.712,7.17)and(1.952,6.285)
+..(2.012,5.355)
+--(6.061,5.355)
+--(6.061,8.01)
+--(7.771,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((6.061,2.625)
+--(6.061,4.5)
+--(2.012,4.5)
+..controls(1.982,3.99)and(1.842,3.47)
+..(1.592,2.94)
+..controls(2.432,2.1)and(3.341,1.68)
+..(4.321,1.68)
+..controls(5.121,1.68)and(5.701,1.995)
+..(6.061,2.625)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(108, 10.891FX#, 8.01FY#, 0.029FY#); "";
+fill((10.652,7.154)
+--(8.642,7.154)
+..controls(8.292,6.105)and(8.022,5.45)
+..(7.832,5.19)
+..controls(8.582,4.69)and(9.077,4.32)
+..(9.317,4.08)
+..controls(9.808,3.59)and(10.053,3.05)
+..(10.053,2.46)
+..controls(10.053,1.68)and(9.738,1.055)
+..(9.108,0.586)
+..controls(8.567,0.176)and(7.952,-0.029)
+..(7.262,-0.029)
+..controls(7.182,-0.029)and(7.047,-0.024)
+..(6.857,-0.015)
+..controls(6.667,-0.005)and(6.532,0)
+..(6.452,0)
+--(6.452,0.855)
+..controls(6.652,0.815)and(6.822,0.795)
+..(6.962,0.795)
+..controls(7.452,0.795)and(7.929,0.972)
+..(8.394,1.327)
+..controls(8.859,1.682)and(9.092,2.06)
+..(9.092,2.46)
+..controls(9.092,2.84)and(8.882,3.245)
+..(8.462,3.675)
+..controls(8.102,4.025)and(7.742,4.275)
+..(7.382,4.425)
+..controls(7.182,4.145)and(6.917,3.88)
+..(6.587,3.63)
+..controls(6.177,3.32)and(5.782,3.125)
+..(5.402,3.045)
+..controls(5.022,3.125)and(4.627,3.32)
+..(4.218,3.63)
+..controls(3.888,3.88)and(3.623,4.145)
+..(3.423,4.425)
+..controls(3.063,4.275)and(2.703,4.025)
+..(2.343,3.675)
+..controls(1.923,3.245)and(1.713,2.84)
+..(1.713,2.46)
+..controls(1.713,2.06)and(1.943,1.682)
+..(2.403,1.327)
+..controls(2.862,0.972)and(3.332,0.795)
+..(3.812,0.795)
+..controls(3.972,0.795)and(4.152,0.815)
+..(4.352,0.855)
+--(4.352,0)
+..controls(4.272,0)and(4.142,-0.005)
+..(3.962,-0.015)
+..controls(3.782,-0.024)and(3.652,-0.029)
+..(3.572,-0.029)
+..controls(2.882,-0.029)and(2.262,0.176)
+..(1.712,0.586)
+..controls(1.072,1.065)and(0.752,1.69)
+..(0.752,2.46)
+..controls(0.752,3.05)and(0.997,3.59)
+..(1.487,4.08)
+..controls(1.717,4.31)and(2.212,4.68)
+..(2.972,5.19)
+..controls(2.782,5.45)and(2.512,6.105)
+..(2.162,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(10.652,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((7.682,7.154)
+--(3.122,7.154)
+..controls(3.242,6.544)and(3.524,5.922)
+..(3.969,5.287)
+..controls(4.414,4.653)and(4.892,4.19)
+..(5.402,3.9)
+..controls(5.922,4.19)and(6.409,4.658)
+..(6.864,5.302)
+..controls(7.319,5.947)and(7.592,6.564)
+..(7.682,7.154)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(109, 8.189FX#, 8.01FY#, 0.09FY#); "";
+fill((6.242,4.02)
+--(2.882,4.02)
+..controls(2.822,4.44)and(2.687,5.095)
+..(2.477,5.985)
+..controls(2.247,6.925)and(2.062,7.6)
+..(1.922,8.01)
+--(0.002,8.01)
+--(0.002,7.155)
+--(1.082,7.155)
+..controls(1.382,6.505)and(1.662,5.38)
+..(1.922,3.78)
+--(1.772,3.18)
+..controls(1.522,2.88)and(1.307,2.52)
+..(1.127,2.1)
+..controls(0.947,1.65)and(0.857,1.25)
+..(0.857,0.9)
+..controls(0.857,0.279)and(1.132,-0.041)
+..(1.682,-0.061)
+..controls(2.132,-0.081)and(2.452,0.335)
+..(2.642,1.185)
+..controls(2.702,1.445)and(2.782,2.105)
+..(2.882,3.165)
+--(6.242,3.165)
+--(6.242,0)
+--(7.202,0)
+--(7.202,7.155)
+--(7.952,7.155)
+--(7.952,8.01)
+--(6.242,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(110, 8.07FX#, 8.01FY#, 0.029FY#); "";
+fill((7.832,7.154)
+--(4.473,7.154)
+--(4.473,5.61)
+..controls(5.472,4.99)and(6.167,4.485)
+..(6.557,4.095)
+..controls(7.187,3.455)and(7.502,2.75)
+..(7.502,1.98)
+..controls(7.502,1.34)and(7.212,0.836)
+..(6.632,0.466)
+..controls(6.112,0.136)and(5.473,-0.029)
+..(4.713,-0.029)
+--(4.713,0.826)
+..controls(4.733,0.826)and(4.768,0.826)
+..(4.818,0.826)
+..controls(4.868,0.826)and(4.903,0.826)
+..(4.923,0.826)
+..controls(5.272,0.826)and(5.629,0.959)
+..(5.994,1.223)
+..controls(6.359,1.488)and(6.541,1.771)
+..(6.541,2.07)
+..controls(6.541,2.62)and(6.241,3.185)
+..(5.641,3.764)
+..controls(5.091,4.294)and(4.541,4.624)
+..(3.992,4.754)
+..controls(3.442,4.624)and(2.887,4.294)
+..(2.327,3.764)
+..controls(1.717,3.185)and(1.412,2.62)
+..(1.412,2.07)
+..controls(1.412,1.771)and(1.602,1.486)
+..(1.982,1.216)
+..controls(2.332,0.956)and(2.682,0.826)
+..(3.032,0.826)
+..controls(3.052,0.826)and(3.092,0.826)
+..(3.152,0.826)
+..controls(3.211,0.826)and(3.251,0.826)
+..(3.271,0.826)
+--(3.271,-0.029)
+..controls(2.521,-0.029)and(1.881,0.136)
+..(1.351,0.466)
+..controls(0.751,0.836)and(0.451,1.34)
+..(0.451,1.98)
+..controls(0.451,2.75)and(0.776,3.455)
+..(1.426,4.095)
+..controls(1.806,4.475)and(2.502,4.98)
+..(3.512,5.61)
+--(3.512,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.832,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(111, 8.939FX#, 10.949FY#, 0.24FY#); "";
+fill((4.322,10.949)
+..controls(2.192,10.949)and(0.912,9.969)
+..(0.482,8.01)
+--(0.002,8.01)
+--(0.002,7.155)
+--(0.482,7.155)
+..controls(0.502,6.645)and(0.587,5.925)
+..(0.737,4.995)
+..controls(0.907,3.935)and(1.092,3.14)
+..(1.292,2.61)
+..controls(1.572,1.86)and(2.022,1.215)
+..(2.642,0.675)
+..controls(3.342,0.065)and(4.092,-0.24)
+..(4.892,-0.24)
+..controls(5.742,-0.24)and(6.402,0.01)
+..(6.872,0.51)
+..controls(7.272,0.94)and(7.472,1.48)
+..(7.472,2.13)
+..controls(7.472,2.79)and(7.292,3.35)
+..(6.932,3.81)
+..controls(7.362,4.17)and(7.717,4.695)
+..(7.997,5.385)
+..controls(8.247,6.015)and(8.372,6.605)
+..(8.372,7.155)
+--(8.702,7.155)
+--(8.702,8.01)
+--(1.592,8.01)
+..controls(1.702,8.62)and(2.037,9.105)
+..(2.597,9.465)
+..controls(3.097,9.785)and(3.672,9.945)
+..(4.322,9.945)
+--(6.842,9.945)
+--(6.842,10.949)
+--cycle) xscaled FX yscaled FY;
+fill((6.242,3.375)
+..controls(6.422,3.045)and(6.512,2.67)
+..(6.512,2.25)
+..controls(6.512,1.76)and(6.317,1.38)
+..(5.927,1.111)
+..controls(5.617,0.881)and(5.272,0.766)
+..(4.892,0.766)
+..controls(3.602,0.766)and(2.652,1.635)
+..(2.042,3.375)
+--cycle) xscaled FX yscaled FY;
+fill((7.262,7.006)
+..controls(7.262,6.586)and(7.167,6.116)
+..(6.977,5.596)
+..controls(6.757,4.976)and(6.482,4.571)
+..(6.152,4.381)
+--(1.772,4.381)
+..controls(1.632,4.841)and(1.562,5.441)
+..(1.562,6.181)
+..controls(1.562,6.231)and(1.567,6.371)
+..(1.577,6.601)
+..controls(1.587,6.831)and(1.592,6.966)
+..(1.592,7.006)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(112, 8.01FX#, 8.01FY#, 0FY#); "";
+fill((1.592,3.389)
+..controls(2.432,2.549)and(3.341,2.129)
+..(4.321,2.129)
+..controls(5.121,2.129)and(5.701,2.444)
+..(6.061,3.074)
+--(6.061,8.01)
+--(7.771,8.01)
+--(7.771,7.154)
+--(7.021,7.154)
+--(7.021,0)
+--(6.061,0)
+--(6.061,1.83)
+..controls(5.611,1.409)and(5.051,1.199)
+..(4.381,1.199)
+..controls(3.621,1.199)and(2.831,1.444)
+..(2.012,1.934)
+..controls(1.272,2.374)and(0.762,2.839)
+..(0.482,3.329)
+..controls(0.872,3.909)and(1.066,4.584)
+..(1.066,5.354)
+..controls(1.066,6.114)and(0.872,6.714)
+..(0.482,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(1.291,8.01)
+..controls(1.751,7.19)and(1.98,6.275)
+..(1.98,5.264)
+..controls(1.98,4.564)and(1.851,3.939)
+..(1.592,3.389)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(113, 0.016FX#, -0.359FY#, 2.76FY#); "";
+fill((0.753,-2.76)
+..controls(-0.067,-1.989)and(-0.917,-1.604)
+..(-1.797,-1.604)
+..controls(-2.037,-1.725)and(-2.287,-1.785)
+..(-2.547,-1.785)
+..controls(-2.887,-1.785)and(-3.057,-1.665)
+..(-3.057,-1.425)
+..controls(-3.057,-0.975)and(-2.697,-0.75)
+..(-1.977,-0.75)
+--(-1.977,-0.359)
+--(-1.016,-0.359)
+--(-1.016,-0.899)
+..controls(-0.146,-1.2)and(0.444,-1.82)
+..(0.753,-2.76)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(114, 8.07FX#, 8.01FY#, 0.164FY#); "";
+fill((7.832,7.154)
+--(7.082,7.154)
+--(7.082,2.01)
+..controls(7.082,1.411)and(6.87,0.898)
+..(6.445,0.473)
+..controls(6.02,0.048)and(5.482,-0.164)
+..(4.832,-0.164)
+..controls(4.002,-0.164)and(3.162,0.201)
+..(2.313,0.931)
+..controls(1.503,1.62)and(1.098,2.395)
+..(1.098,3.255)
+..controls(1.098,3.745)and(1.243,4.149)
+..(1.533,4.469)
+..controls(1.822,4.789)and(2.212,4.949)
+..(2.702,4.949)
+--(6.121,4.949)
+--(6.121,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.832,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((6.121,2.204)
+--(6.121,4.094)
+--(3.032,4.094)
+..controls(2.362,4.094)and(2.027,3.814)
+..(2.027,3.254)
+..controls(2.027,2.964)and(2.13,2.644)
+..(2.335,2.294)
+..controls(2.54,1.945)and(2.802,1.645)
+..(3.122,1.395)
+..controls(3.682,0.965)and(4.227,0.75)
+..(4.757,0.75)
+..controls(5.166,0.75)and(5.496,0.88)
+..(5.746,1.14)
+..controls(5.996,1.4)and(6.121,1.755)
+..(6.121,2.204)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(115, 8.189FX#, 8.01FY#, 0.09FY#); "";
+fill((6.242,7.154)
+--(6.242,4.02)
+--(2.882,4.02)
+..controls(2.692,5.279)and(2.452,6.324)
+..(2.162,7.154)
+--cycle) xscaled FX yscaled FY;
+fill((7.952,8.01)
+--(0.002,8.01)
+--(0.002,7.154)
+--(1.082,7.154)
+..controls(1.382,6.504)and(1.662,5.379)
+..(1.922,3.779)
+--(1.772,3.179)
+..controls(1.522,2.879)and(1.307,2.519)
+..(1.127,2.099)
+..controls(0.947,1.649)and(0.857,1.249)
+..(0.857,0.899)
+..controls(0.857,0.279)and(1.132,-0.041)
+..(1.682,-0.061)
+..controls(2.132,-0.081)and(2.452,0.335)
+..(2.642,1.185)
+..controls(2.702,1.445)and(2.782,2.105)
+..(2.882,3.165)
+--(6.242,3.165)
+--(6.242,0)
+--(7.202,0)
+--(7.202,7.154)
+--(7.952,7.154)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(116, 7.891FX#, 8.01FY#, 0.18FY#); "";
+fill((7.652,7.154)
+--(7.322,7.154)
+--(7.322,4.049)
+..controls(6.872,4.079)and(6.432,4.094)
+..(6.002,4.094)
+..controls(3.292,4.094)and(1.792,3.669)
+..(1.502,2.819)
+..controls(2.012,2.349)and(2.527,1.88)
+..(3.047,1.41)
+..controls(3.627,0.94)and(4.182,0.705)
+..(4.712,0.705)
+..controls(5.092,0.705)and(5.442,0.83)
+..(5.762,1.08)
+..controls(5.832,1.13)and(6.067,1.355)
+..(6.467,1.755)
+..controls(6.717,2.005)and(6.932,2.13)
+..(7.112,2.13)
+--(7.262,2.13)
+..controls(7.262,1.54)and(6.984,1.008)
+..(6.429,0.533)
+..controls(5.874,0.058)and(5.302,-0.18)
+..(4.712,-0.18)
+..controls(4.132,-0.18)and(3.464,0.08)
+..(2.709,0.6)
+..controls(1.954,1.12)and(1.212,1.83)
+..(0.482,2.73)
+..controls(0.812,3.63)and(1.427,4.229)
+..(2.327,4.529)
+..controls(3.077,4.779)and(4.362,4.904)
+..(6.181,4.904)
+--(6.361,4.904)
+--(6.361,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.652,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(117, 8.939FX#, 10.979FY#, 0.24FY#); "";
+fill((8.702,7.154)
+--(8.371,7.154)
+..controls(8.371,6.604)and(8.246,6.014)
+..(7.996,5.384)
+..controls(7.716,4.694)and(7.362,4.169)
+..(6.932,3.81)
+..controls(7.292,3.35)and(7.473,2.79)
+..(7.473,2.13)
+..controls(7.473,1.48)and(7.273,0.94)
+..(6.873,0.51)
+..controls(6.403,0.01)and(5.743,-0.24)
+..(4.892,-0.24)
+..controls(4.092,-0.24)and(3.342,0.065)
+..(2.642,0.675)
+..controls(2.022,1.215)and(1.572,1.86)
+..(1.292,2.61)
+..controls(1.092,3.14)and(0.907,3.935)
+..(0.737,4.994)
+..controls(0.587,5.924)and(0.502,6.644)
+..(0.482,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(0.482,8.01)
+..controls(0.902,9.919)and(2.182,10.899)
+..(4.322,10.949)
+..controls(5.361,10.969)and(6.246,10.744)
+..(6.976,10.274)
+..controls(7.786,9.744)and(8.251,8.99)
+..(8.371,8.01)
+--(8.702,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((7.262,8.01)
+..controls(7.192,8.569)and(6.827,9.044)
+..(6.167,9.434)
+..controls(5.567,9.773)and(4.952,9.943)
+..(4.322,9.943)
+..controls(3.662,9.943)and(3.082,9.783)
+..(2.582,9.464)
+..controls(2.032,9.104)and(1.702,8.619)
+..(1.592,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((7.262,7.004)
+--(1.592,7.004)
+..controls(1.592,6.964)and(1.587,6.829)
+..(1.577,6.599)
+..controls(1.567,6.369)and(1.562,6.229)
+..(1.562,6.18)
+..controls(1.562,5.44)and(1.632,4.841)
+..(1.772,4.381)
+--(6.152,4.381)
+..controls(6.482,4.571)and(6.757,4.975)
+..(6.977,5.595)
+..controls(7.167,6.115)and(7.262,6.584)
+..(7.262,7.004)
+--cycle) xscaled FX yscaled FY;
+fill((6.512,2.25)
+..controls(6.512,2.67)and(6.422,3.045)
+..(6.242,3.375)
+--(2.042,3.375)
+..controls(2.652,1.635)and(3.602,0.766)
+..(4.892,0.766)
+..controls(5.272,0.766)and(5.617,0.881)
+..(5.927,1.111)
+..controls(6.317,1.38)and(6.512,1.76)
+..(6.512,2.25)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(118, 7.711FX#, 8.01FY#, 0FY#); "";
+fill((7.472,7.154)
+--(6.992,7.154)
+--(6.992,4.844)
+--(1.952,4.844)
+..controls(1.742,4.844)and(1.574,4.774)
+..(1.449,4.634)
+..controls(1.324,4.494)and(1.262,4.33)
+..(1.262,4.14)
+..controls(1.262,3.93)and(1.334,3.748)
+..(1.479,3.593)
+..controls(1.624,3.439)and(1.832,3.361)
+..(2.102,3.361)
+--(6.992,3.361)
+--(6.992,2.506)
+--(3.512,2.506)
+..controls(3.512,1.916)and(3.767,1.475)
+..(4.277,1.185)
+..controls(4.717,0.925)and(5.302,0.795)
+..(6.032,0.795)
+..controls(6.122,0.795)and(6.277,0.805)
+..(6.497,0.825)
+..controls(6.717,0.845)and(6.882,0.855)
+..(6.992,0.855)
+--(6.992,0)
+--(6.242,0)
+..controls(5.122,0)and(4.224,0.225)
+..(3.549,0.675)
+..controls(2.874,1.125)and(2.531,1.735)
+..(2.521,2.505)
+..controls(1.851,2.535)and(1.326,2.715)
+..(0.946,3.045)
+..controls(0.616,3.345)and(0.451,3.704)
+..(0.451,4.124)
+..controls(0.451,4.544)and(0.614,4.912)
+..(0.939,5.227)
+..controls(1.264,5.542)and(1.691,5.699)
+..(2.221,5.699)
+--(6.031,5.699)
+--(6.031,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.472,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(119, 0.016FX#, -0.359FY#, 3.045FY#); "";
+fill((-1.377,-0.359)
+--(-1.377,-1.38)
+--(-2.668,-1.38)
+--(-2.668,-2.7)
+..controls(-2.848,-2.67)and(-3.063,-2.597)
+..(-3.313,-2.482)
+..controls(-3.563,-2.367)and(-3.729,-2.265)
+..(-3.809,-2.175)
+..controls(-3.668,-1.905)and(-3.598,-1.62)
+..(-3.598,-1.32)
+..controls(-3.598,-0.97)and(-3.683,-0.649)
+..(-3.852,-0.359)
+--(-4.242,-0.359)
+..controls(-4.042,-0.639)and(-3.942,-0.959)
+..(-3.942,-1.32)
+..controls(-3.942,-1.67)and(-4.037,-1.955)
+..(-4.227,-2.175)
+..controls(-3.697,-2.755)and(-3.057,-3.045)
+..(-2.307,-3.045)
+--(-2.307,-1.695)
+--(-1.377,-1.695)
+--(-1.377,-3.045)
+--(-1.017,-3.045)
+--(-1.017,-0.359)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(120, 8.881FX#, 8.01FY#, 0.18FY#); "";
+fill((8.642,7.154)
+--(7.893,7.154)
+--(7.893,4.92)
+--(2.372,4.92)
+..controls(2.211,4.92)and(2.079,4.845)
+..(1.974,4.695)
+..controls(1.869,4.545)and(1.816,4.375)
+..(1.816,4.186)
+..controls(1.816,3.756)and(2.041,3.541)
+..(2.492,3.541)
+--(6.602,3.541)
+..controls(7.062,3.541)and(7.422,3.361)
+..(7.682,3.001)
+..controls(7.912,2.681)and(8.027,2.281)
+..(8.027,1.801)
+..controls(8.027,1.381)and(7.937,1.006)
+..(7.757,0.675)
+..controls(7.567,0.315)and(7.312,0.09)
+..(6.992,0)
+..controls(6.562,-0.12)and(5.792,-0.18)
+..(4.683,-0.18)
+..controls(3.643,-0.18)and(2.823,-0.12)
+..(2.223,0)
+..controls(1.843,0.08)and(1.538,0.31)
+..(1.308,0.69)
+..controls(1.108,1.03)and(1.008,1.415)
+..(1.008,1.845)
+..controls(1.008,2.315)and(1.123,2.68)
+..(1.352,2.94)
+..controls(1.031,3.29)and(0.871,3.705)
+..(0.871,4.185)
+..controls(0.871,4.625)and(1.011,5)
+..(1.291,5.31)
+..controls(1.571,5.62)and(1.961,5.775)
+..(2.461,5.775)
+--(6.932,5.775)
+--(6.932,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(8.642,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((7.082,1.726)
+..controls(7.082,2.366)and(6.612,2.686)
+..(5.671,2.686)
+--(4.996,2.686)
+--(4.996,0.766)
+--(5.731,0.766)
+..controls(6.192,0.766)and(6.547,0.876)
+..(6.797,1.096)
+..controls(6.987,1.266)and(7.082,1.476)
+..(7.082,1.726)
+--cycle) xscaled FX yscaled FY;
+fill((4.035,0.766)
+--(4.035,2.686)
+--(3.361,2.686)
+..controls(2.932,2.686)and(2.59,2.591)
+..(2.335,2.401)
+..controls(2.08,2.211)and(1.953,1.986)
+..(1.953,1.726)
+..controls(1.953,1.466)and(2.08,1.241)
+..(2.335,1.051)
+..controls(2.59,0.861)and(2.922,0.766)
+..(3.331,0.766)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(121, 10.051FX#, 8.01FY#, 0FY#); "";
+fill((5.627,0)
+--(5.627,3.585)
+--(8.102,3.585)
+--(8.102,0)
+--(9.062,0)
+--(9.062,7.154)
+--(9.812,7.154)
+--(9.812,8.01)
+--(0.002,8.01)
+--(0.002,7.154)
+--(0.482,7.154)
+..controls(1.022,6.414)and(1.292,5.554)
+..(1.292,4.575)
+..controls(1.292,3.635)and(1.032,2.88)
+..(0.512,2.31)
+..controls(1.202,1.56)and(1.897,1.005)
+..(2.597,0.645)
+..controls(3.457,0.215)and(4.467,0)
+..(5.627,0)
+--cycle) xscaled FX yscaled FY;
+fill((1.532,7.154)
+--(8.102,7.154)
+--(8.102,4.439)
+--(4.668,4.439)
+--(4.668,0.93)
+..controls(4.188,1.01)and(3.623,1.195)
+..(2.973,1.485)
+..controls(2.292,1.785)and(1.852,2.06)
+..(1.652,2.31)
+..controls(2.022,3.02)and(2.207,3.77)
+..(2.207,4.56)
+..controls(2.207,5.469)and(1.982,6.334)
+..(1.532,7.154)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(122, 7.381FX#, 8.01FY#, 0.09FY#); "";
+fill((7.142,7.154)
+--(6.393,7.154)
+--(6.393,0)
+--(5.432,0)
+--(5.432,3.225)
+--(2.283,3.225)
+..controls(2.283,2.975)and(2.241,2.48)
+..(2.156,1.74)
+..controls(2.07,1)and(1.983,0.42)
+..(1.893,0)
+--(0.932,0)
+..controls(1.172,1.53)and(1.302,2.605)
+..(1.322,3.225)
+--(0.484,3.225)
+..controls(0.474,3.345)and(0.469,3.455)
+..(0.469,3.555)
+..controls(0.469,4.475)and(0.948,4.935)
+..(1.907,4.935)
+..controls(2.017,4.935)and(2.142,4.93)
+..(2.282,4.92)
+--(2.283,4.08)
+--(5.432,4.08)
+--(5.432,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(7.142,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((3.677,0.9)
+..controls(3.817,0.9)and(3.934,0.853)
+..(4.029,0.758)
+..controls(4.124,0.663)and(4.172,0.545)
+..(4.172,0.405)
+..controls(4.172,0.275)and(4.124,0.16)
+..(4.029,0.06)
+..controls(3.934,-0.04)and(3.817,-0.09)
+..(3.677,-0.09)
+..controls(3.547,-0.09)and(3.432,-0.04)
+..(3.332,0.06)
+..controls(3.232,0.16)and(3.182,0.275)
+..(3.182,0.405)
+..controls(3.182,0.545)and(3.232,0.663)
+..(3.332,0.758)
+..controls(3.432,0.853)and(3.547,0.9)
+..(3.677,0.9)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(123, 5.16FX#, 10.949FY#, 3.27FY#); "";
+fill((1.892,3.81)
+..controls(2.402,3.96)and(2.749,4.16)
+..(2.934,4.41)
+..controls(3.119,4.66)and(3.212,5.04)
+..(3.212,5.55)
+--(3.212,9.329)
+..controls(3.212,9.869)and(3.347,10.259)
+..(3.617,10.499)
+..controls(3.727,10.599)and(4.022,10.749)
+..(4.502,10.949)
+--(4.232,10.949)
+..controls(2.632,10.949)and(1.832,10.329)
+..(1.832,9.089)
+--(1.832,5.31)
+..controls(1.832,4.51)and(1.422,4.01)
+..(0.602,3.81)
+..controls(1.422,3.64)and(1.832,3.14)
+..(1.832,2.31)
+--(1.832,-1.2)
+..controls(1.832,-2.08)and(2.077,-2.665)
+..(2.567,-2.955)
+..controls(2.917,-3.165)and(3.562,-3.27)
+..(4.502,-3.27)
+..controls(3.642,-3.06)and(3.212,-2.53)
+..(3.212,-1.68)
+--(3.212,1.98)
+..controls(3.212,2.53)and(3.117,2.937)
+..(2.927,3.202)
+..controls(2.737,3.467)and(2.392,3.67)
+..(1.892,3.81)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(124, 5.686FX#, 8.01FY#, 0FY#); "";
+fill((4.453,0)
+--(3.492,0)
+--(3.492,8.01)
+--(4.453,8.01)
+--cycle) xscaled FX yscaled FY;
+fill((2.52,0)
+--(1.559,0)
+--(1.559,8.01)
+--(2.52,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(125, 5.16FX#, 10.949FY#, 3.27FY#); "";
+fill((3.121,3.81)
+..controls(2.621,3.67)and(2.276,3.467)
+..(2.086,3.202)
+..controls(1.896,2.937)and(1.801,2.53)
+..(1.801,1.98)
+--(1.801,-1.68)
+..controls(1.801,-2.53)and(1.381,-3.06)
+..(0.541,-3.27)
+..controls(1.461,-3.27)and(2.106,-3.16)
+..(2.476,-2.94)
+..controls(2.946,-2.64)and(3.181,-2.06)
+..(3.181,-1.2)
+--(3.181,2.31)
+..controls(3.181,3.14)and(3.591,3.64)
+..(4.411,3.81)
+..controls(3.591,4.02)and(3.181,4.52)
+..(3.181,5.31)
+--(3.181,9.089)
+..controls(3.181,9.889)and(2.911,10.424)
+..(2.371,10.694)
+..controls(2.021,10.864)and(1.411,10.949)
+..(0.541,10.949)
+..controls(1.001,10.759)and(1.311,10.574)
+..(1.471,10.394)
+..controls(1.691,10.154)and(1.801,9.799)
+..(1.801,9.329)
+--(1.801,5.55)
+..controls(1.801,5.04)and(1.896,4.66)
+..(2.086,4.41)
+..controls(2.276,4.16)and(2.621,3.96)
+..(3.121,3.81)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(126, 0.016FX#, 11.551FY#, -8.58FY#); "";
+fill((-1.018,8.58)
+..controls(-1.038,9.22)and(-1.143,9.685)
+..(-1.333,9.975)
+..controls(-1.573,10.325)and(-1.978,10.5)
+..(-2.548,10.5)
+--(-4.798,10.5)
+..controls(-5.278,10.5)and(-5.628,10.85)
+..(-5.848,11.551)
+--(-6.178,11.551)
+..controls(-6.138,10.21)and(-5.638,9.54)
+..(-4.678,9.54)
+--(-2.368,9.54)
+..controls(-1.858,9.54)and(-1.488,9.22)
+..(-1.258,8.58)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(127, 7.5FX#, 12FY#, 0FY#); "";
+fill((0.945,0)
+--(0.945,12)
+--(6.57,12)
+--(6.57,0)
+--cycle) xscaled FX yscaled FY;
+fill((1.875,0.945)
+--(5.625,0.945)
+--(5.625,11.07)
+--(1.875,11.07)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(129, 8.189FX#, 8.01FY#, 0FY#); "";
+fill((6.242,7.155)
+--(6.242,0.855)
+--(2.043,0.855)
+--(2.043,7.155)
+--cycle) xscaled FX yscaled FY;
+fill((7.952,8.01)
+--(0.002,8.01)
+--(0.002,7.155)
+--(1.082,7.155)
+--(1.082,0)
+--(7.202,0)
+--(7.202,7.155)
+--(7.952,7.155)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(130, 10.051FX#, 8.01FY#, 0FY#); "";
+fill((9.812,7.154)
+--(9.063,7.154)
+--(9.063,0)
+--(8.102,0)
+--(8.102,3.584)
+--(5.627,3.584)
+--(5.627,0)
+..controls(4.467,0)and(3.457,0.215)
+..(2.597,0.645)
+..controls(1.897,1.005)and(1.202,1.56)
+..(0.512,2.31)
+--(1.262,2.91)
+..controls(1.982,1.84)and(3.116,1.18)
+..(4.666,0.93)
+--(4.666,4.439)
+--(8.102,4.439)
+--(8.102,7.154)
+--(0.002,7.154)
+--(0.002,8.01)
+--(9.812,8.01)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(131, 0.016FX#, -0.359FY#, 3.016FY#); "";
+fill((-2.563,-0.359)
+--(-2.953,-0.359)
+..controls(-2.953,-1.1)and(-2.953,-1.485)
+..(-2.953,-1.515)
+..controls(-2.903,-1.975)and(-2.758,-2.325)
+..(-2.518,-2.565)
+..controls(-2.198,-2.866)and(-1.698,-3.016)
+..(-1.018,-3.016)
+--(-1.018,-2.445)
+..controls(-1.778,-2.505)and(-2.253,-2.275)
+..(-2.443,-1.755)
+..controls(-2.523,-1.555)and(-2.563,-1.09)
+..(-2.563,-0.359)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(132, 0.016FX#, -0.359FY#, 3.105FY#); "";
+fill((-1.392,-0.359)
+..controls(-1.392,-0.58)and(-1.442,-0.78)
+..(-1.542,-0.96)
+..controls(-1.652,-1.18)and(-1.802,-1.29)
+..(-1.992,-1.29)
+..controls(-2.052,-1.29)and(-2.18,-1.278)
+..(-2.375,-1.253)
+..controls(-2.57,-1.227)and(-2.712,-1.215)
+..(-2.802,-1.215)
+..controls(-3.072,-1.215)and(-3.207,-1.3)
+..(-3.207,-1.47)
+..controls(-3.207,-1.64)and(-3.057,-1.725)
+..(-2.757,-1.725)
+..controls(-2.857,-1.725)and(-2.587,-1.7)
+..(-1.947,-1.65)
+..controls(-1.737,-1.63)and(-1.572,-1.698)
+..(-1.452,-1.853)
+..controls(-1.332,-2.008)and(-1.292,-2.145)
+..(-1.332,-2.265)
+..controls(-1.422,-2.565)and(-1.697,-2.715)
+..(-2.157,-2.715)
+..controls(-2.587,-2.715)and(-2.957,-2.565)
+..(-3.267,-2.265)
+..controls(-3.287,-2.295)and(-3.317,-2.31)
+..(-3.357,-2.31)
+..controls(-3.167,-2.84)and(-2.737,-3.105)
+..(-2.067,-3.105)
+..controls(-1.787,-3.105)and(-1.535,-3.018)
+..(-1.31,-2.843)
+..controls(-1.085,-2.668)and(-0.972,-2.445)
+..(-0.972,-2.175)
+..controls(-0.972,-1.885)and(-1.122,-1.635)
+..(-1.422,-1.425)
+..controls(-1.152,-1.235)and(-1.017,-0.88)
+..(-1.017,-0.359)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(133, 0.016FX#, -0.346FY#, 3.061FY#); "";
+fill((0.813,-0.346)
+--(0.813,-1.35)
+..controls(0.813,-1.9)and(0.568,-2.33)
+..(0.078,-2.64)
+..controls(-0.362,-2.92)and(-0.882,-3.04)
+..(-1.482,-3)
+..controls(-2.572,-2.93)and(-3.572,-2.545)
+..(-4.482,-1.845)
+--(-4.257,-1.35)
+..controls(-3.527,-1.93)and(-2.642,-2.265)
+..(-1.602,-2.355)
+..controls(-1.192,-2.395)and(-0.795,-2.31)
+..(-0.41,-2.1)
+..controls(-0.025,-1.891)and(0.168,-1.641)
+..(0.168,-1.351)
+--(0.168,-0.346)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(134, 0.016FX#, -0.314FY#, 3.256FY#); "";
+fill((-2.053,-1.711)
+--(-3.628,-1.711)
+..controls(-3.648,-1.981)and(-3.58,-2.248)
+..(-3.425,-2.513)
+..controls(-3.27,-2.778)and(-3.078,-2.91)
+..(-2.848,-2.91)
+..controls(-2.258,-2.91)and(-1.993,-2.51)
+..(-2.053,-1.711)
+--cycle) xscaled FX yscaled FY;
+fill((-1.662,-0.314)
+--(-1.662,-1.92)
+..controls(-1.662,-2.811)and(-2.057,-3.256)
+..(-2.847,-3.256)
+..controls(-3.197,-3.256)and(-3.482,-3.086)
+..(-3.703,-2.746)
+..controls(-3.903,-2.446)and(-4.003,-2.101)
+..(-4.003,-1.711)
+--(-4.348,-1.711)
+..controls(-4.348,-1.431)and(-4.295,-1.248)
+..(-4.19,-1.163)
+..controls(-4.085,-1.078)and(-3.898,-1.035)
+..(-3.628,-1.035)
+--(-3.628,-1.365)
+--(-2.053,-1.365)
+--(-2.053,-0.314)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(135, 0.016FX#, -0.555FY#, 3.555FY#); "";
+fill((-1.842,-0.555)
+--(-1.842,-1.844)
+..controls(-2.062,-1.844)and(-2.282,-1.844)
+..(-2.502,-1.844)
+..controls(-3.512,-1.844)and(-4.077,-2.015)
+..(-4.197,-2.358)
+..controls(-3.984,-2.544)and(-3.777,-2.725)
+..(-3.574,-2.901)
+..controls(-3.331,-3.087)and(-3.103,-3.18)
+..(-2.89,-3.18)
+..controls(-2.688,-3.18)and(-2.49,-3.085)
+..(-2.298,-2.895)
+..controls(-2.105,-2.705)and(-1.973,-2.61)
+..(-1.903,-2.61)
+--(-1.842,-2.61)
+..controls(-1.842,-2.84)and(-1.956,-3.055)
+..(-2.183,-3.255)
+..controls(-2.411,-3.455)and(-2.646,-3.555)
+..(-2.888,-3.555)
+..controls(-3.363,-3.555)and(-3.94,-3.16)
+..(-4.617,-2.37)
+..controls(-4.467,-1.96)and(-4.142,-1.695)
+..(-3.642,-1.575)
+..controls(-3.382,-1.505)and(-2.937,-1.47)
+..(-2.307,-1.47)
+--(-2.232,-1.47)
+--(-2.232,-0.555)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(136, 0.016FX#, -0.51FY#, 2.865FY#); "";
+fill((-2.066,-0.51)
+--(-2.066,-1.005)
+..controls(-1.408,-1.415)and(-1.078,-1.815)
+..(-1.078,-2.205)
+..controls(-1.078,-2.415)and(-1.171,-2.578)
+..(-1.356,-2.693)
+..controls(-1.54,-2.808)and(-1.758,-2.865)
+..(-2.008,-2.865)
+--(-2.008,-2.58)
+..controls(-1.988,-2.58)and(-1.973,-2.58)
+..(-1.963,-2.58)
+..controls(-1.943,-2.58)and(-1.928,-2.58)
+..(-1.918,-2.58)
+..controls(-1.808,-2.58)and(-1.693,-2.538)
+..(-1.573,-2.452)
+..controls(-1.453,-2.367)and(-1.393,-2.27)
+..(-1.393,-2.16)
+..controls(-1.393,-1.98)and(-1.488,-1.799)
+..(-1.678,-1.619)
+..controls(-1.867,-1.439)and(-2.052,-1.329)
+..(-2.232,-1.289)
+..controls(-2.412,-1.329)and(-2.597,-1.439)
+..(-2.787,-1.619)
+..controls(-2.977,-1.799)and(-3.072,-1.98)
+..(-3.072,-2.16)
+..controls(-3.072,-2.27)and(-3.012,-2.367)
+..(-2.892,-2.452)
+..controls(-2.772,-2.538)and(-2.657,-2.58)
+..(-2.547,-2.58)
+..controls(-2.537,-2.58)and(-2.522,-2.58)
+..(-2.502,-2.58)
+..controls(-2.492,-2.58)and(-2.477,-2.58)
+..(-2.457,-2.58)
+--(-2.457,-2.865)
+..controls(-2.707,-2.865)and(-2.927,-2.805)
+..(-3.117,-2.685)
+..controls(-3.307,-2.565)and(-3.402,-2.405)
+..(-3.402,-2.205)
+..controls(-3.402,-1.825)and(-3.067,-1.425)
+..(-2.396,-1.005)
+--(-2.396,-0.51)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(137, 5.1FX#, 6.164FY#, 1.23FY#); "";
+fill((3.586,4.92)
+--(2.506,4.17)
+..controls(2.426,4.13)and(2.351,4.11)
+..(2.281,4.11)
+..controls(2.081,4.11)and(1.926,4.347)
+..(1.816,4.822)
+..controls(1.706,5.298)and(1.576,5.535)
+..(1.426,5.535)
+..controls(1.366,5.535)and(1.301,5.515)
+..(1.231,5.475)
+--(2.341,6.104)
+..controls(2.421,6.144)and(2.491,6.164)
+..(2.551,6.164)
+..controls(2.691,6.164)and(2.811,5.947)
+..(2.911,5.512)
+..controls(3.011,5.077)and(3.161,4.86)
+..(3.361,4.86)
+..controls(3.421,4.86)and(3.496,4.88)
+..(3.586,4.92)
+--cycle) xscaled FX yscaled FY;
+fill((3.511,0.42)
+--(1.156,-1.23)
+..controls(1.856,-0.72)and(2.206,-0.21)
+..(2.206,0.3)
+..controls(2.206,0.52)and(2.136,0.702)
+..(1.996,0.847)
+..controls(1.856,0.992)and(1.691,1.065)
+..(1.501,1.065)
+..controls(1.381,1.065)and(1.266,1.035)
+..(1.156,0.975)
+--(2.266,1.605)
+..controls(2.396,1.675)and(2.521,1.71)
+..(2.641,1.71)
+..controls(2.891,1.71)and(3.101,1.555)
+..(3.271,1.245)
+..controls(3.411,0.985)and(3.491,0.71)
+..(3.511,0.42)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(138, 4.756FX#, 10.949FY#, 2.189FY#); "";
+fill((4.083,-2.189)
+--(2.733,-2.189)
+--(-0.357,10.949)
+--(0.977,10.949)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(139, 15FX#, 11.789FY#, 0.09FY#); "";
+fill((3.286,0)
+..controls(1.526,1.068)and(0.646,2.207)
+..(0.646,3.415)
+..controls(0.646,4.184)and(1.007,5.023)
+..(1.727,5.932)
+..controls(1.917,6.181)and(2.582,6.895)
+..(3.722,8.074)
+..controls(4.432,8.822)and(4.787,9.377)
+..(4.787,9.736)
+..controls(4.787,9.966)and(4.667,10.161)
+..(4.427,10.32)
+..controls(4.317,9.824)and(4.097,9.352)
+..(3.767,8.905)
+..controls(3.387,8.398)and(2.992,8.145)
+..(2.582,8.145)
+..controls(2.302,8.145)and(2.036,8.274)
+..(1.786,8.533)
+..controls(1.586,8.731)and(1.486,8.95)
+..(1.486,9.189)
+..controls(1.486,9.617)and(1.766,10.012)
+..(2.326,10.375)
+..controls(2.886,10.738)and(3.461,10.92)
+..(4.051,10.92)
+..controls(4.791,10.92)and(5.227,10.605)
+..(5.357,9.976)
+..controls(5.426,9.617)and(5.171,9.077)
+..(4.591,8.358)
+..controls(3.561,7.1)and(2.981,6.376)
+..(2.851,6.186)
+..controls(2.211,5.218)and(1.891,4.279)
+..(1.891,3.37)
+..controls(1.891,2.272)and(2.356,1.148)
+..(3.286,0)
+--cycle) xscaled FX yscaled FY;
+fill((8.252,9.211)
+..controls(8.242,9.021)and(8.052,8.926)
+..(7.682,8.926)
+..controls(7.322,8.926)and(7.137,9.021)
+..(7.127,9.211)
+..controls(7.117,9.42)and(7.302,9.525)
+..(7.682,9.525)
+..controls(8.072,9.525)and(8.262,9.42)
+..(8.252,9.211)
+--cycle) xscaled FX yscaled FY;
+fill((5.356,0.36)
+..controls(5.856,0.06)and(6.456,-0.09)
+..(7.156,-0.09)
+..controls(7.976,-0.09)and(8.846,0.115)
+..(9.766,0.525)
+..controls(10.656,0.905)and(11.456,1.415)
+..(12.166,2.055)
+..controls(12.546,2.395)and(12.871,2.85)
+..(13.141,3.42)
+..controls(13.431,4.03)and(13.577,4.605)
+..(13.577,5.145)
+..controls(13.577,5.935)and(13.262,6.479)
+..(12.632,6.779)
+..controls(13.302,7.299)and(13.637,7.774)
+..(13.637,8.204)
+..controls(13.637,8.434)and(13.547,8.629)
+..(13.367,8.789)
+..controls(13.157,8.979)and(12.847,9.074)
+..(12.436,9.074)
+..controls(11.717,9.074)and(10.772,8.759)
+..(9.602,8.13)
+--(9.602,7.86)
+..controls(10.321,8.23)and(10.926,8.415)
+..(11.417,8.415)
+..controls(11.777,8.415)and(12.027,8.3)
+..(12.167,8.07)
+..controls(12.227,7.98)and(12.257,7.88)
+..(12.257,7.77)
+..controls(12.257,7.5)and(12.081,7.248)
+..(11.731,7.013)
+..controls(11.381,6.778)and(11.041,6.675)
+..(10.711,6.705)
+--(10.711,6.465)
+..controls(11.061,6.485)and(11.376,6.415)
+..(11.656,6.255)
+..controls(12.026,6.055)and(12.211,5.76)
+..(12.211,5.37)
+..controls(12.211,5.25)and(12.196,5.125)
+..(12.166,4.995)
+..controls(11.896,3.925)and(11.241,2.98)
+..(10.201,2.16)
+..controls(9.161,1.34)and(8.126,0.93)
+..(7.096,0.93)
+..controls(6.746,0.93)and(6.421,0.985)
+..(6.121,1.094)
+..controls(5.631,1.284)and(5.231,1.652)
+..(4.921,2.2)
+..controls(4.591,2.788)and(4.426,3.461)
+..(4.426,4.218)
+..controls(4.426,5.912)and(5.201,7.541)
+..(6.751,9.105)
+..controls(7.021,8.645)and(7.506,8.425)
+..(8.206,8.445)
+..controls(8.476,8.455)and(8.726,8.578)
+..(8.956,8.813)
+..controls(9.186,9.048)and(9.301,9.305)
+..(9.301,9.585)
+..controls(9.301,9.685)and(9.286,9.78)
+..(9.256,9.87)
+..controls(9.146,10.17)and(8.886,10.32)
+..(8.477,10.32)
+..controls(8.107,10.32)and(7.722,10.22)
+..(7.322,10.02)
+..controls(7.592,10.5)and(8.042,10.74)
+..(8.672,10.74)
+..controls(8.862,10.74)and(9.057,10.71)
+..(9.257,10.65)
+..controls(9.606,10.54)and(10.096,10.285)
+..(10.727,9.885)
+..controls(11.207,9.575)and(11.657,9.42)
+..(12.077,9.42)
+..controls(12.546,9.42)and(13.136,9.57)
+..(13.846,9.87)
+..controls(13.727,9.83)and(13.596,9.81)
+..(13.456,9.81)
+..controls(12.976,9.81)and(12.189,10.14)
+..(11.094,10.8)
+..controls(9.999,11.459)and(9.201,11.789)
+..(8.701,11.789)
+..controls(8.501,11.789)and(8.316,11.754)
+..(8.146,11.684)
+..controls(7.826,11.554)and(7.516,11.314)
+..(7.216,10.964)
+..controls(6.866,10.554)and(6.691,10.139)
+..(6.691,9.719)
+..controls(6.691,9.649)and(6.691,9.579)
+..(6.691,9.509)
+..controls(5.965,9.009)and(5.273,8.204)
+..(4.616,7.094)
+..controls(3.869,5.835)and(3.496,4.65)
+..(3.496,3.54)
+..controls(3.496,2.15)and(4.116,1.09)
+..(5.356,0.36)
+--cycle) xscaled FX yscaled FY;
+fill((3.811,10.32)
+..controls(3.251,10.291)and(2.896,10.128)
+..(2.746,9.831)
+..controls(2.646,9.634)and(2.596,9.496)
+..(2.596,9.417)
+..controls(2.596,9.209)and(2.701,9.105)
+..(2.911,9.105)
+..controls(3.101,9.105)and(3.301,9.239)
+..(3.511,9.505)
+..controls(3.721,9.772)and(3.826,10.009)
+..(3.826,10.217)
+..controls(3.826,10.256)and(3.821,10.291)
+..(3.811,10.32)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(140, 13.5FX#, 10.561FY#, 0.119FY#); "";
+fill((14.699,8.865)
+--(13.738,8.865)
+--(13.738,9.105)
+..controls(13.738,9.505)and(13.453,9.705)
+..(12.884,9.705)
+..controls(11.724,9.705)and(10.805,9.21)
+..(10.125,8.22)
+..controls(10.035,8.34)and(9.945,8.45)
+..(9.855,8.551)
+..controls(9.615,8.791)and(9.37,8.952)
+..(9.12,9.032)
+..controls(8.99,9.072)and(8.86,9.092)
+..(8.73,9.092)
+..controls(8.261,9.092)and(7.836,8.862)
+..(7.456,8.401)
+..controls(7.106,7.981)and(6.881,7.505)
+..(6.781,6.975)
+--(12.885,6.975)
+--(12.885,6.119)
+--(12.6,6.119)
+..controls(12.6,5.659)and(12.49,5.169)
+..(12.27,4.65)
+..controls(12.03,4.1)and(11.725,3.67)
+..(11.355,3.36)
+..controls(11.676,2.96)and(11.836,2.48)
+..(11.836,1.92)
+..controls(11.836,1.36)and(11.661,0.896)
+..(11.311,0.526)
+..controls(10.911,0.096)and(10.346,-0.119)
+..(9.616,-0.119)
+..controls(8.926,-0.119)and(8.28,0.146)
+..(7.68,0.676)
+..controls(7.14,1.136)and(6.75,1.69)
+..(6.51,2.34)
+..controls(6.34,2.79)and(6.185,3.45)
+..(6.045,4.32)
+..controls(5.915,5.099)and(5.845,5.699)
+..(5.835,6.119)
+--(5.415,6.119)
+--(5.415,6.975)
+--(5.835,6.975)
+..controls(6.015,7.805)and(6.34,8.5)
+..(6.81,9.061)
+..controls(7.32,9.661)and(7.9,9.961)
+..(8.55,9.961)
+..controls(8.74,9.961)and(8.937,9.933)
+..(9.142,9.878)
+..controls(9.347,9.823)and(9.675,9.66)
+..(10.125,9.39)
+..controls(11.015,10.17)and(11.984,10.561)
+..(13.034,10.561)
+..controls(13.464,10.561)and(13.849,10.438)
+..(14.189,10.193)
+..controls(14.529,9.948)and(14.699,9.66)
+..(14.699,9.33)
+--cycle) xscaled FX yscaled FY;
+fill((5.97,0)
+--(4.98,0)
+..controls(4.32,0)and(3.9,0.205)
+..(3.72,0.615)
+..controls(3.62,0.845)and(3.57,1.365)
+..(3.57,2.175)
+--(3.57,3.705)
+..controls(3.18,3.485)and(2.745,3.375)
+..(2.265,3.375)
+..controls(1.645,3.375)and(1.113,3.565)
+..(0.668,3.945)
+..controls(0.223,4.325)and(0,4.765)
+..(0,5.265)
+..controls(0,5.765)and(0.223,6.204)
+..(0.668,6.584)
+..controls(1.113,6.964)and(1.645,7.154)
+..(2.266,7.154)
+..controls(2.906,7.154)and(3.443,6.979)
+..(3.879,6.629)
+..controls(4.314,6.279)and(4.531,5.824)
+..(4.531,5.264)
+--(4.531,1.77)
+..controls(4.531,0.69)and(5.011,0.1)
+..(5.97,0)
+--cycle) xscaled FX yscaled FY;
+fill((11.639,6.119)
+--(6.781,6.119)
+..controls(6.781,6.079)and(6.781,5.959)
+..(6.781,5.759)
+..controls(6.781,5.569)and(6.781,5.45)
+..(6.781,5.4)
+..controls(6.781,4.79)and(6.836,4.275)
+..(6.946,3.855)
+--(10.697,3.855)
+..controls(10.986,4.015)and(11.22,4.36)
+..(11.4,4.89)
+..controls(11.559,5.34)and(11.639,5.749)
+..(11.639,6.119)
+--cycle) xscaled FX yscaled FY;
+fill((10.996,2.025)
+..controls(10.996,2.395)and(10.921,2.72)
+..(10.771,3)
+--(7.155,3)
+..controls(7.695,1.51)and(8.515,0.766)
+..(9.616,0.766)
+..controls(9.936,0.766)and(10.231,0.861)
+..(10.501,1.051)
+..controls(10.831,1.28)and(10.996,1.605)
+..(10.996,2.025)
+--cycle) xscaled FX yscaled FY;
+fill((3.57,5.265)
+..controls(3.57,5.544)and(3.442,5.787)
+..(3.185,5.992)
+..controls(2.929,6.196)and(2.625,6.299)
+..(2.272,6.299)
+..controls(1.92,6.299)and(1.616,6.196)
+..(1.359,5.992)
+..controls(1.103,5.787)and(0.975,5.544)
+..(0.975,5.265)
+..controls(0.975,4.985)and(1.103,4.743)
+..(1.359,4.538)
+..controls(1.616,4.333)and(1.92,4.23)
+..(2.272,4.23)
+..controls(2.625,4.23)and(2.929,4.333)
+..(3.185,4.538)
+..controls(3.442,4.743)and(3.57,4.985)
+..(3.57,5.265)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+beginchar(141, 10.141FX#, 11.025FY#, 1.904FY#); "";
+fill((10.005,3.87)
+..controls(9.955,3.3)and(9.58,2.515)
+..(8.88,1.515)
+..controls(8.15,0.455)and(7.775,-0.11)
+..(7.755,-0.18)
+..controls(7.525,0.11)and(7.19,0.495)
+..(6.751,0.975)
+..controls(6.681,0.895)and(6.331,0.735)
+..(5.701,0.495)
+..controls(6.101,0.325)and(6.541,0.06)
+..(7.021,-0.3)
+..controls(7.171,-0.41)and(7.246,-0.56)
+..(7.246,-0.75)
+..controls(7.246,-0.89)and(7.196,-1.01)
+..(7.096,-1.11)
+..controls(6.996,-1.21)and(6.881,-1.26)
+..(6.751,-1.26)
+..controls(6.621,-1.26)and(6.503,-1.21)
+..(6.398,-1.11)
+..controls(6.293,-1.01)and(6.24,-0.89)
+..(6.24,-0.75)
+..controls(6.24,-0.62)and(6.29,-0.505)
+..(6.391,-0.405)
+..controls(6.251,-0.195)and(5.891,0.005)
+..(5.311,0.195)
+--(5.311,-0.99)
+..controls(5.46,-1.1)and(5.535,-1.235)
+..(5.535,-1.394)
+..controls(5.535,-1.734)and(5.365,-1.904)
+..(5.025,-1.904)
+..controls(4.686,-1.904)and(4.516,-1.734)
+..(4.516,-1.394)
+..controls(4.516,-1.235)and(4.591,-1.1)
+..(4.741,-0.99)
+--(4.741,0.195)
+..controls(4.161,0.005)and(3.801,-0.195)
+..(3.661,-0.405)
+..controls(3.761,-0.505)and(3.811,-0.62)
+..(3.811,-0.75)
+..controls(3.811,-0.89)and(3.761,-1.01)
+..(3.66,-1.11)
+..controls(3.56,-1.21)and(3.44,-1.26)
+..(3.3,-1.26)
+..controls(3.17,-1.26)and(3.055,-1.21)
+..(2.955,-1.11)
+..controls(2.855,-1.01)and(2.805,-0.89)
+..(2.805,-0.75)
+..controls(2.805,-0.56)and(2.88,-0.41)
+..(3.03,-0.3)
+..controls(3.51,0.06)and(3.95,0.325)
+..(4.351,0.495)
+..controls(4.041,0.615)and(3.691,0.775)
+..(3.301,0.975)
+..controls(3.111,0.785)and(2.776,0.4)
+..(2.296,-0.18)
+..controls(2.276,-0.11)and(1.901,0.455)
+..(1.171,1.515)
+..controls(0.471,2.515)and(0.096,3.3)
+..(0.046,3.87)
+..controls(0.026,4.09)and(0.016,4.285)
+..(0.016,4.455)
+..controls(0.016,5.905)and(0.776,7.275)
+..(2.296,8.565)
+--(2.626,8.565)
+..controls(1.646,7.545)and(1.156,6.455)
+..(1.156,5.295)
+..controls(1.156,5.045)and(1.176,4.79)
+..(1.216,4.53)
+..controls(1.356,3.63)and(1.781,2.84)
+..(2.491,2.16)
+..controls(3.111,1.58)and(3.861,1.14)
+..(4.741,0.84)
+--(4.741,1.17)
+..controls(4.671,1.22)and(4.336,1.38)
+..(3.736,1.65)
+--(3.886,2.445)
+..controls(3.206,2.675)and(2.651,3.09)
+..(2.221,3.69)
+..controls(1.791,4.29)and(1.576,4.96)
+..(1.576,5.7)
+..controls(1.576,6.4)and(1.769,7.035)
+..(2.154,7.605)
+..controls(2.538,8.175)and(3.041,8.595)
+..(3.661,8.865)
+..controls(3.631,9.025)and(3.586,9.17)
+..(3.526,9.3)
+..controls(4.146,9.92)and(4.646,10.495)
+..(5.026,11.025)
+..controls(5.406,10.495)and(5.906,9.92)
+..(6.526,9.3)
+--(6.391,8.865)
+..controls(7.011,8.595)and(7.514,8.175)
+..(7.899,7.605)
+..controls(8.284,7.035)and(8.477,6.4)
+..(8.477,5.7)
+..controls(8.477,4.96)and(8.261,4.29)
+..(7.831,3.69)
+..controls(7.401,3.09)and(6.846,2.675)
+..(6.166,2.445)
+--(6.316,1.65)
+..controls(6.066,1.56)and(5.731,1.4)
+..(5.311,1.17)
+--(5.311,0.84)
+..controls(6.19,1.14)and(6.94,1.58)
+..(7.56,2.16)
+..controls(8.27,2.84)and(8.695,3.63)
+..(8.835,4.53)
+..controls(8.875,4.79)and(8.895,5.045)
+..(8.895,5.295)
+..controls(8.895,6.455)and(8.405,7.545)
+..(7.426,8.565)
+--(7.756,8.565)
+..controls(9.275,7.275)and(10.035,5.905)
+..(10.035,4.455)
+..controls(10.035,4.285)and(10.025,4.09)
+..(10.005,3.87)
+--cycle) xscaled FX yscaled FY;
+fill((7.682,5.7)
+..controls(7.682,6.81)and(7.202,7.6)
+..(6.242,8.07)
+..controls(6.011,7.04)and(5.896,6.12)
+..(5.896,5.31)
+..controls(5.896,4.72)and(5.951,4.035)
+..(6.061,3.255)
+..controls(6.552,3.455)and(6.944,3.775)
+..(7.239,4.215)
+..controls(7.534,4.655)and(7.682,5.15)
+..(7.682,5.7)
+--cycle) xscaled FX yscaled FY;
+fill((4.006,3.255)
+..controls(4.116,4.015)and(4.171,4.68)
+..(4.171,5.25)
+..controls(4.171,6.07)and(4.051,7.01)
+..(3.811,8.07)
+..controls(2.851,7.6)and(2.371,6.81)
+..(2.371,5.7)
+..controls(2.371,5.15)and(2.521,4.655)
+..(2.821,4.215)
+..controls(3.121,3.775)and(3.516,3.455)
+..(4.006,3.255)
+--cycle) xscaled FX yscaled FY;
+endchar;
+
+
+font_slant := 0;
+font_normal_space := 4.873 * FX#;
+font_normal_stretch := 2.437 * FX#;
+font_normal_shrink := 1.624 * FX#;
+font_quad := 14.62 * FX#;
+font_x_height := 8.01 * FX#;
+designsize := FontSize;
+
+end.
diff --git a/language/gurmukhi/pandey/pun10.tfm b/language/gurmukhi/pandey/pun10.tfm
new file mode 100644
index 0000000000..797a85757f
--- /dev/null
+++ b/language/gurmukhi/pandey/pun10.tfm
Binary files differ