From 92097f8f377d41bcd45dc41c64a032462097ce0c Mon Sep 17 00:00:00 2001 From: Akbar Rahman Date: Fri, 15 May 2026 17:06:08 +0100 Subject: [PATCH] initial commit --- .gitignore | 1 + config.toml | 22 + readme.md | 16 + requirements.txt | 1 + res/curie.bdf | 6493 +++++++++++++++++++++++ res/curie.license.txt | 83 + res/templates/pastel rainbow border.gif | Bin 0 -> 3203 bytes res/templates/window.gif | Bin 0 -> 247 bytes src/main.py | 78 + 9 files changed, 6694 insertions(+) create mode 100644 .gitignore create mode 100644 config.toml create mode 100644 readme.md create mode 100644 requirements.txt create mode 100755 res/curie.bdf create mode 100644 res/curie.license.txt create mode 100644 res/templates/pastel rainbow border.gif create mode 100644 res/templates/window.gif create mode 100755 src/main.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1fcb152 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +out diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..0643918 --- /dev/null +++ b/config.toml @@ -0,0 +1,22 @@ +[loop] +enable = true # run process in a loop, default: false +sleep = 60 # (seconds) time to sleep between generating images, default: 60 + +[[image]] +output = "out/itistoday.gif" # required +template = "./res/templates/pastel rainbow border.gif" +# size=[120, 20] # specify size if template is not specified +command = ["/usr/bin/date", "+It is %a %d %b"] # required, command to generate text + +font = "./res/curie.bdf" # required, only BDF fonts are supported atm +text_filters = [ "lowercase" ] # text_filters available: lowercase, uppercase +text_offset = [24, 4] # offset the text to move it around the image, default: [0, 0] + +[[image]] +output = "out/uptime.gif" +template = "./res/templates/pastel rainbow border.gif" +command = ["bash", "-c", "/usr/bin/uptime -p | cut -d, -f-2"] + +font = "./res/curie.bdf" +text_filters = [ "lowercase" ] +text_offset = [21, 4] diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..7d1cf78 --- /dev/null +++ b/readme.md @@ -0,0 +1,16 @@ +# nowblinkie + +generate dynamic blinkies to use on your website, +using the output of arbitrary commands. + +## usage + +1. install requirements: `pip install -r requirements.txt` +2. run: `python main/src.py [-c config-file] [-L]`. + +## config + +the provided [example config file](./config.toml) lists all the options that can be used. +the blinkie templates and the font +([curie](https://github.com/oppiliappan/curie)) +required to render them are included in the repository. diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..91422db --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +pillow==12.2.0 diff --git a/res/curie.bdf b/res/curie.bdf new file mode 100755 index 0000000..48ce1e8 --- /dev/null +++ b/res/curie.bdf @@ -0,0 +1,6493 @@ +STARTFONT 2.1 +FONT -nerdypepper-curie-Medium-R-Normal--12-120-72-72-C-60-ISO10646-1 +SIZE "12 72 72" +FONTBOUNDINGBOX 6 12 0 -2 +COMMENT "Generated by fontforge, http://fontforge.sourceforge.net" +COMMENT "Generated by gdbfed" +STARTPROPERTIES 25 +SIZE "12 72 72" +FONTBOUNDINGBOX "6 12 0 -2" +FAMILY_NAME "curie" +FOUNDRY "nerdypepper" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +COPYRIGHT "Copyright (C) 2018 nerdypepper" +WEIGHT_NAME "Medium" +SLANT "R" +PIXEL_SIZE 12 +POINT_SIZE 120 +RESOLUTION_X 72 +RESOLUTION_Y 72 +SPACING "C" +AVERAGE_WIDTH 60 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +MIN_SPACE 6 +WEIGHT 10 +RESOLUTION 99 +X_HEIGHT 10 +QUAD_WIDTH 6 +FONT_ASCENT 10 +FONT_DESCENT 2 +_GBDFED_INFO "Edited with gbdfed 1.5." +ENDPROPERTIES +CHARS 445 +STARTCHAR space +ENCODING 32 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 1 1 5 -2 +BITMAP +00 +ENDCHAR +STARTCHAR exclam +ENCODING 33 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 1 8 2 0 +BITMAP +80 +80 +80 +80 +80 +00 +00 +80 +ENDCHAR +STARTCHAR quotedbl +ENCODING 34 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 3 1 6 +BITMAP +A0 +A0 +A0 +ENDCHAR +STARTCHAR numbersign +ENCODING 35 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +50 +50 +F8 +50 +50 +F8 +50 +50 +ENDCHAR +STARTCHAR dollar +ENCODING 36 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 11 0 -2 +BITMAP +20 +20 +78 +80 +80 +70 +08 +08 +F0 +20 +20 +ENDCHAR +STARTCHAR percent +ENCODING 37 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 8 0 0 +BITMAP +C8 +C8 +10 +10 +20 +20 +4C +4C +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +60 +90 +80 +40 +A8 +90 +90 +68 +ENDCHAR +STARTCHAR quotesingle +ENCODING 39 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 1 3 2 6 +BITMAP +80 +80 +80 +ENDCHAR +STARTCHAR parenleft +ENCODING 40 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 -1 +BITMAP +30 +40 +80 +80 +80 +80 +80 +80 +40 +30 +ENDCHAR +STARTCHAR parenright +ENCODING 41 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 -1 +BITMAP +C0 +20 +10 +10 +10 +10 +10 +10 +20 +C0 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 5 0 1 +BITMAP +50 +20 +F8 +20 +50 +ENDCHAR +STARTCHAR plus +ENCODING 43 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 5 0 1 +BITMAP +20 +20 +F8 +20 +20 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 2 3 1 -1 +BITMAP +40 +40 +80 +ENDCHAR +STARTCHAR hyphen +ENCODING 45 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 1 0 3 +BITMAP +F8 +ENDCHAR +STARTCHAR period +ENCODING 46 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 1 2 2 0 +BITMAP +80 +80 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +10 +10 +20 +20 +40 +40 +80 +80 +ENDCHAR +STARTCHAR zero +ENCODING 48 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +70 +88 +88 +A8 +A8 +88 +88 +70 +ENDCHAR +STARTCHAR one +ENCODING 49 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 8 1 0 +BITMAP +40 +C0 +40 +40 +40 +40 +40 +E0 +ENDCHAR +STARTCHAR two +ENCODING 50 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +70 +88 +08 +10 +20 +40 +80 +F8 +ENDCHAR +STARTCHAR three +ENCODING 51 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +70 +88 +08 +70 +08 +08 +88 +70 +ENDCHAR +STARTCHAR four +ENCODING 52 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +10 +30 +50 +90 +90 +F8 +10 +10 +ENDCHAR +STARTCHAR five +ENCODING 53 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +F8 +80 +80 +F0 +08 +08 +88 +70 +ENDCHAR +STARTCHAR six +ENCODING 54 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +70 +88 +80 +F0 +88 +88 +88 +70 +ENDCHAR +STARTCHAR seven +ENCODING 55 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +F8 +08 +10 +10 +20 +20 +40 +40 +ENDCHAR +STARTCHAR eight +ENCODING 56 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +70 +88 +88 +70 +88 +88 +88 +70 +ENDCHAR +STARTCHAR nine +ENCODING 57 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +70 +88 +88 +88 +78 +08 +88 +70 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 1 6 2 0 +BITMAP +80 +80 +00 +00 +80 +80 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 2 7 1 -1 +BITMAP +40 +40 +00 +00 +40 +40 +80 +ENDCHAR +STARTCHAR less +ENCODING 60 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 5 1 1 +BITMAP +20 +40 +80 +40 +20 +ENDCHAR +STARTCHAR equal +ENCODING 61 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 3 0 2 +BITMAP +F8 +00 +F8 +ENDCHAR +STARTCHAR greater +ENCODING 62 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 5 2 1 +BITMAP +80 +40 +20 +40 +80 +ENDCHAR +STARTCHAR question +ENCODING 63 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +60 +90 +10 +20 +40 +40 +00 +40 +ENDCHAR +STARTCHAR at +ENCODING 64 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +70 +88 +B8 +A8 +A8 +B8 +80 +78 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +60 +90 +90 +F0 +90 +90 +90 +90 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +E0 +90 +90 +E0 +90 +90 +90 +E0 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +60 +90 +80 +80 +80 +80 +90 +60 +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +E0 +90 +90 +90 +90 +90 +90 +E0 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +F0 +80 +80 +E0 +80 +80 +80 +F0 +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +F0 +80 +80 +E0 +80 +80 +80 +80 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +60 +90 +80 +B0 +90 +90 +90 +60 +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +90 +90 +90 +F0 +90 +90 +90 +90 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 8 1 0 +BITMAP +E0 +40 +40 +40 +40 +40 +40 +E0 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 0 0 +BITMAP +70 +10 +10 +10 +10 +10 +90 +70 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +90 +90 +A0 +C0 +A0 +90 +90 +90 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +80 +80 +80 +80 +80 +80 +80 +F0 +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +F0 +A8 +A8 +A8 +A8 +88 +88 +88 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +90 +90 +D0 +D0 +B0 +B0 +90 +90 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +60 +90 +90 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +E0 +90 +90 +E0 +80 +80 +80 +80 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 -2 +BITMAP +60 +90 +90 +90 +90 +90 +90 +60 +20 +10 +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +E0 +90 +90 +E0 +90 +90 +90 +90 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +60 +90 +80 +60 +10 +10 +90 +60 +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +F8 +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +90 +90 +90 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +90 +90 +90 +90 +90 +90 +60 +60 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +88 +88 +88 +A8 +A8 +A8 +A8 +F0 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +90 +90 +90 +60 +90 +90 +90 +90 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +90 +90 +90 +90 +70 +10 +90 +70 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +F0 +10 +10 +20 +40 +80 +80 +F0 +ENDCHAR +STARTCHAR bracketleft +ENCODING 91 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 10 1 -1 +BITMAP +E0 +80 +80 +80 +80 +80 +80 +80 +80 +E0 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +80 +80 +40 +40 +20 +20 +10 +10 +ENDCHAR +STARTCHAR bracketright +ENCODING 93 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 10 1 -1 +BITMAP +E0 +20 +20 +20 +20 +20 +20 +20 +20 +E0 +ENDCHAR +STARTCHAR asciicircum +ENCODING 94 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 3 0 6 +BITMAP +20 +50 +88 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 1 1 -1 +BITMAP +F0 +ENDCHAR +STARTCHAR grave +ENCODING 96 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 3 1 7 +BITMAP +80 +40 +20 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 6 1 0 +BITMAP +70 +90 +90 +90 +B0 +50 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +80 +80 +80 +E0 +90 +90 +90 +90 +E0 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 6 1 0 +BITMAP +60 +90 +80 +80 +90 +60 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +10 +10 +10 +70 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 6 1 0 +BITMAP +60 +90 +F0 +80 +90 +60 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +30 +40 +40 +F0 +40 +40 +40 +40 +40 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 -2 +BITMAP +70 +90 +90 +90 +90 +70 +10 +60 +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +80 +80 +80 +E0 +90 +90 +90 +90 +90 +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +40 +40 +00 +C0 +40 +40 +40 +40 +30 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 11 1 -2 +BITMAP +20 +20 +00 +60 +20 +20 +20 +20 +20 +20 +C0 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +80 +80 +80 +90 +A0 +C0 +C0 +A0 +90 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +C0 +40 +40 +40 +40 +40 +40 +40 +30 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 6 0 0 +BITMAP +F0 +A8 +A8 +A8 +A8 +A8 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 6 1 0 +BITMAP +E0 +90 +90 +90 +90 +90 +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 6 1 0 +BITMAP +60 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 -2 +BITMAP +E0 +90 +90 +90 +90 +E0 +80 +80 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 -2 +BITMAP +70 +90 +90 +90 +90 +70 +10 +10 +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 6 1 0 +BITMAP +E0 +90 +80 +80 +80 +80 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 6 1 0 +BITMAP +70 +80 +60 +10 +10 +E0 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +40 +40 +40 +F0 +40 +40 +40 +40 +30 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 6 1 0 +BITMAP +90 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 6 1 0 +BITMAP +90 +90 +90 +90 +60 +60 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 6 0 0 +BITMAP +88 +88 +A8 +A8 +A8 +F0 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 6 1 0 +BITMAP +90 +90 +60 +90 +90 +90 +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 -2 +BITMAP +90 +90 +90 +90 +90 +70 +10 +60 +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 6 1 0 +BITMAP +F0 +10 +20 +40 +80 +F0 +ENDCHAR +STARTCHAR braceleft +ENCODING 123 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 -1 +BITMAP +10 +20 +20 +20 +C0 +20 +20 +20 +20 +10 +ENDCHAR +STARTCHAR bar +ENCODING 124 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 1 10 2 -1 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR braceright +ENCODING 125 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 -1 +BITMAP +80 +40 +40 +40 +30 +40 +40 +40 +40 +80 +ENDCHAR +STARTCHAR asciitilde +ENCODING 126 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 3 0 2 +BITMAP +40 +A8 +10 +ENDCHAR +STARTCHAR uni00A0 +ENCODING 160 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 1 1 5 -2 +BITMAP +00 +ENDCHAR +STARTCHAR exclamdown +ENCODING 161 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 1 8 2 0 +BITMAP +80 +80 +00 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR cent +ENCODING 162 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 -1 +BITMAP +20 +70 +A8 +A0 +A0 +A8 +70 +20 +ENDCHAR +STARTCHAR sterling +ENCODING 163 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +38 +40 +40 +F0 +40 +40 +68 +98 +ENDCHAR +STARTCHAR currency +ENCODING 164 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 6 0 1 +BITMAP +84 +78 +48 +48 +78 +84 +ENDCHAR +STARTCHAR yen +ENCODING 165 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +88 +88 +50 +20 +70 +20 +70 +20 +ENDCHAR +STARTCHAR brokenbar +ENCODING 166 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 1 8 2 0 +BITMAP +80 +80 +80 +00 +00 +80 +80 +80 +ENDCHAR +STARTCHAR section +ENCODING 167 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +60 +90 +40 +A0 +90 +50 +20 +90 +60 +ENDCHAR +STARTCHAR dieresis +ENCODING 168 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 2 1 8 +BITMAP +A0 +A0 +ENDCHAR +STARTCHAR copyright +ENCODING 169 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 8 0 0 +BITMAP +78 +84 +B4 +A4 +A4 +B4 +84 +78 +ENDCHAR +STARTCHAR ordfeminine +ENCODING 170 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 7 1 3 +BITMAP +60 +10 +70 +90 +70 +00 +F0 +ENDCHAR +STARTCHAR guillemotleft +ENCODING 171 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 5 0 1 +BITMAP +24 +48 +90 +48 +24 +ENDCHAR +STARTCHAR logicalnot +ENCODING 172 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 3 1 2 +BITMAP +F0 +10 +10 +ENDCHAR +STARTCHAR uni00AD +ENCODING 173 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 1 1 3 +BITMAP +F0 +ENDCHAR +STARTCHAR registered +ENCODING 174 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 8 0 0 +BITMAP +78 +84 +B4 +B4 +A4 +B4 +84 +78 +ENDCHAR +STARTCHAR macron +ENCODING 175 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 1 1 9 +BITMAP +E0 +ENDCHAR +STARTCHAR degree +ENCODING 176 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 3 1 6 +BITMAP +40 +A0 +40 +ENDCHAR +STARTCHAR plusminus +ENCODING 177 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 6 0 0 +BITMAP +20 +20 +F8 +20 +20 +F8 +ENDCHAR +STARTCHAR uni00B2 +ENCODING 178 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 5 1 4 +BITMAP +60 +90 +20 +40 +F0 +ENDCHAR +STARTCHAR uni00B3 +ENCODING 179 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 5 1 4 +BITMAP +E0 +10 +60 +10 +E0 +ENDCHAR +STARTCHAR acute +ENCODING 180 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 2 2 2 8 +BITMAP +40 +80 +ENDCHAR +STARTCHAR mu +ENCODING 181 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 -2 +BITMAP +90 +90 +90 +90 +90 +F8 +80 +80 +ENDCHAR +STARTCHAR paragraph +ENCODING 182 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +78 +A8 +A8 +A8 +68 +28 +28 +28 +ENDCHAR +STARTCHAR periodcentered +ENCODING 183 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 1 2 2 3 +BITMAP +80 +80 +ENDCHAR +STARTCHAR cedilla +ENCODING 184 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 2 3 1 -2 +BITMAP +40 +40 +80 +ENDCHAR +STARTCHAR uni00B9 +ENCODING 185 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 2 4 1 5 +BITMAP +40 +C0 +40 +40 +ENDCHAR +STARTCHAR ordmasculine +ENCODING 186 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 7 1 3 +BITMAP +60 +90 +90 +90 +60 +00 +F0 +ENDCHAR +STARTCHAR guillemotright +ENCODING 187 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 5 0 1 +BITMAP +90 +48 +24 +48 +90 +ENDCHAR +STARTCHAR onequarter +ENCODING 188 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 12 0 -2 +BITMAP +40 +C0 +40 +48 +10 +20 +48 +98 +28 +78 +08 +08 +ENDCHAR +STARTCHAR onehalf +ENCODING 189 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +40 +C0 +44 +48 +10 +20 +40 +98 +24 +08 +10 +3C +ENDCHAR +STARTCHAR threequarters +ENCODING 190 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +C0 +20 +C0 +24 +C8 +10 +24 +4C +94 +3C +04 +04 +ENDCHAR +STARTCHAR questiondown +ENCODING 191 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +20 +20 +00 +20 +40 +90 +90 +60 +ENDCHAR +STARTCHAR Agrave +ENCODING 192 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +40 +20 +60 +90 +90 +90 +F0 +90 +90 +90 +ENDCHAR +STARTCHAR Aacute +ENCODING 193 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +20 +40 +60 +90 +90 +90 +F0 +90 +90 +90 +ENDCHAR +STARTCHAR Acircumflex +ENCODING 194 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +60 +90 +60 +90 +90 +90 +F0 +90 +90 +90 +ENDCHAR +STARTCHAR Atilde +ENCODING 195 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +50 +A0 +60 +90 +90 +90 +F0 +90 +90 +90 +ENDCHAR +STARTCHAR Adieresis +ENCODING 196 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +90 +00 +60 +90 +90 +90 +F0 +90 +90 +90 +ENDCHAR +STARTCHAR Aring +ENCODING 197 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +60 +90 +60 +90 +90 +90 +F0 +90 +90 +90 +ENDCHAR +STARTCHAR AE +ENCODING 198 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +78 +A0 +A0 +F8 +A0 +A0 +A0 +B8 +ENDCHAR +STARTCHAR Ccedilla +ENCODING 199 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 -2 +BITMAP +60 +90 +80 +80 +80 +80 +90 +60 +40 +80 +ENDCHAR +STARTCHAR Egrave +ENCODING 200 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +40 +20 +F0 +80 +80 +E0 +80 +80 +80 +F0 +ENDCHAR +STARTCHAR Eacute +ENCODING 201 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +20 +40 +F0 +80 +80 +E0 +80 +80 +80 +F0 +ENDCHAR +STARTCHAR Ecircumflex +ENCODING 202 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +20 +50 +F0 +80 +80 +E0 +80 +80 +80 +F0 +ENDCHAR +STARTCHAR Edieresis +ENCODING 203 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +90 +00 +F0 +80 +80 +E0 +80 +80 +80 +F0 +ENDCHAR +STARTCHAR Igrave +ENCODING 204 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 10 1 0 +BITMAP +80 +40 +E0 +40 +40 +40 +40 +40 +40 +E0 +ENDCHAR +STARTCHAR Iacute +ENCODING 205 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 10 1 0 +BITMAP +20 +40 +E0 +40 +40 +40 +40 +40 +40 +E0 +ENDCHAR +STARTCHAR Icircumflex +ENCODING 206 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 10 1 0 +BITMAP +40 +A0 +E0 +40 +40 +40 +40 +40 +40 +E0 +ENDCHAR +STARTCHAR Idieresis +ENCODING 207 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 10 1 0 +BITMAP +A0 +00 +E0 +40 +40 +40 +40 +40 +40 +E0 +ENDCHAR +STARTCHAR Eth +ENCODING 208 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +60 +50 +48 +E8 +48 +48 +50 +60 +ENDCHAR +STARTCHAR Ntilde +ENCODING 209 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +50 +A0 +90 +90 +D0 +D0 +B0 +B0 +90 +90 +ENDCHAR +STARTCHAR Ograve +ENCODING 210 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +80 +40 +60 +90 +90 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR Oacute +ENCODING 211 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +20 +40 +60 +90 +90 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR Ocircumflex +ENCODING 212 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +40 +A0 +00 +60 +90 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR Otilde +ENCODING 213 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +50 +A0 +00 +60 +90 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR Odieresis +ENCODING 214 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +90 +00 +60 +90 +90 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR multiply +ENCODING 215 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 5 0 1 +BITMAP +88 +50 +20 +50 +88 +ENDCHAR +STARTCHAR Oslash +ENCODING 216 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 8 0 0 +BITMAP +34 +48 +58 +58 +68 +68 +48 +B0 +ENDCHAR +STARTCHAR Ugrave +ENCODING 217 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +40 +20 +90 +90 +90 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR Uacute +ENCODING 218 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +20 +40 +90 +90 +90 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR Ucircumflex +ENCODING 219 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +60 +90 +00 +90 +90 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR Udieresis +ENCODING 220 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +90 +00 +90 +90 +90 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR Yacute +ENCODING 221 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +10 +20 +90 +90 +90 +90 +70 +10 +90 +70 +ENDCHAR +STARTCHAR Thorn +ENCODING 222 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +80 +E0 +90 +90 +90 +E0 +80 +80 +ENDCHAR +STARTCHAR germandbls +ENCODING 223 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 -1 +BITMAP +C0 +A0 +A0 +E0 +90 +90 +D0 +A0 +80 +ENDCHAR +STARTCHAR agrave +ENCODING 224 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +40 +20 +00 +70 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR aacute +ENCODING 225 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +20 +40 +00 +70 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR acircumflex +ENCODING 226 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +40 +A0 +00 +70 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR atilde +ENCODING 227 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +50 +A0 +00 +70 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR adieresis +ENCODING 228 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +A0 +00 +70 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR aring +ENCODING 229 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +40 +A0 +00 +70 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR ae +ENCODING 230 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 6 0 0 +BITMAP +70 +28 +68 +B0 +A0 +78 +ENDCHAR +STARTCHAR ccedilla +ENCODING 231 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 -2 +BITMAP +60 +90 +80 +80 +90 +60 +40 +80 +ENDCHAR +STARTCHAR egrave +ENCODING 232 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +40 +20 +00 +60 +90 +F0 +80 +90 +60 +ENDCHAR +STARTCHAR eacute +ENCODING 233 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +20 +40 +00 +60 +90 +F0 +80 +90 +60 +ENDCHAR +STARTCHAR ecircumflex +ENCODING 234 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +20 +50 +00 +60 +90 +F0 +80 +90 +60 +ENDCHAR +STARTCHAR edieresis +ENCODING 235 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +90 +00 +60 +90 +F0 +80 +90 +60 +ENDCHAR +STARTCHAR igrave +ENCODING 236 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 9 1 0 +BITMAP +80 +40 +00 +C0 +40 +40 +40 +40 +20 +ENDCHAR +STARTCHAR iacute +ENCODING 237 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 9 1 0 +BITMAP +20 +40 +00 +C0 +40 +40 +40 +40 +20 +ENDCHAR +STARTCHAR icircumflex +ENCODING 238 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 9 1 0 +BITMAP +40 +A0 +00 +C0 +40 +40 +40 +40 +20 +ENDCHAR +STARTCHAR idieresis +ENCODING 239 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 8 1 0 +BITMAP +A0 +00 +C0 +40 +40 +40 +40 +20 +ENDCHAR +STARTCHAR eth +ENCODING 240 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +A0 +40 +A0 +60 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR ntilde +ENCODING 241 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +50 +A0 +00 +E0 +90 +90 +90 +90 +90 +ENDCHAR +STARTCHAR ograve +ENCODING 242 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +80 +40 +00 +60 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR oacute +ENCODING 243 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +20 +40 +00 +60 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR ocircumflex +ENCODING 244 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +40 +A0 +00 +60 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR otilde +ENCODING 245 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +50 +A0 +00 +60 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR odieresis +ENCODING 246 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +90 +00 +60 +90 +90 +90 +90 +60 +ENDCHAR +STARTCHAR divide +ENCODING 247 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 7 0 0 +BITMAP +20 +20 +00 +F8 +00 +20 +20 +ENDCHAR +STARTCHAR oslash +ENCODING 248 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 6 0 0 +BITMAP +34 +48 +58 +68 +48 +B0 +ENDCHAR +STARTCHAR ugrave +ENCODING 249 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +40 +20 +00 +90 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR uacute +ENCODING 250 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +20 +40 +00 +90 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR ucircumflex +ENCODING 251 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 9 1 0 +BITMAP +20 +50 +00 +90 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR udieresis +ENCODING 252 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +90 +00 +90 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR yacute +ENCODING 253 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 11 1 -2 +BITMAP +20 +40 +00 +90 +90 +90 +90 +90 +70 +10 +E0 +ENDCHAR +STARTCHAR thorn +ENCODING 254 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 -2 +BITMAP +80 +80 +E0 +90 +90 +90 +90 +E0 +80 +80 +ENDCHAR +STARTCHAR ydieresis +ENCODING 255 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 -2 +BITMAP +90 +00 +90 +90 +90 +90 +90 +70 +90 +60 +ENDCHAR +STARTCHAR Amacron +ENCODING 256 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 10 1 0 +BITMAP +F0 +00 +60 +90 +90 +90 +F0 +90 +90 +90 +ENDCHAR +STARTCHAR amacron +ENCODING 257 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 8 1 0 +BITMAP +F0 +00 +70 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR Abreve +ENCODING 258 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 10 1 0 +BITMAP +90 +60 +00 +60 +90 +90 +F0 +90 +90 +90 +ENDCHAR +STARTCHAR abreve +ENCODING 259 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 9 1 0 +BITMAP +90 +60 +00 +70 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR Aogonek +ENCODING 260 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 10 1 -2 +BITMAP +60 +90 +90 +90 +F0 +90 +90 +90 +20 +30 +ENDCHAR +STARTCHAR aogonek +ENCODING 261 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 8 1 -2 +BITMAP +60 +90 +90 +90 +90 +70 +20 +30 +ENDCHAR +STARTCHAR Cacute +ENCODING 262 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 10 1 0 +BITMAP +20 +40 +60 +90 +80 +80 +80 +80 +90 +60 +ENDCHAR +STARTCHAR cacute +ENCODING 263 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 8 1 0 +BITMAP +20 +40 +60 +90 +80 +80 +90 +60 +ENDCHAR +STARTCHAR Ccircumflex +ENCODING 264 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 10 1 0 +BITMAP +40 +A0 +00 +60 +90 +80 +80 +80 +90 +60 +ENDCHAR +STARTCHAR ccircumflex +ENCODING 265 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 8 1 0 +BITMAP +20 +40 +60 +90 +80 +80 +90 +60 +ENDCHAR +STARTCHAR Cdotaccent +ENCODING 266 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 10 1 0 +BITMAP +40 +00 +60 +90 +80 +80 +80 +80 +90 +60 +ENDCHAR +STARTCHAR cdotaccent +ENCODING 267 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 8 1 0 +BITMAP +40 +00 +60 +90 +80 +80 +90 +60 +ENDCHAR +STARTCHAR Ccaron +ENCODING 268 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 10 1 0 +BITMAP +A0 +40 +00 +60 +90 +80 +80 +80 +90 +60 +ENDCHAR +STARTCHAR ccaron +ENCODING 269 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 8 1 0 +BITMAP +A0 +40 +60 +90 +80 +80 +90 +60 +ENDCHAR +STARTCHAR Dcaron +ENCODING 270 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 10 1 0 +BITMAP +A0 +40 +E0 +90 +90 +90 +90 +90 +90 +E0 +ENDCHAR +STARTCHAR dcaron +ENCODING 271 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 8 0 0 +BITMAP +14 +14 +74 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR Dcroat +ENCODING 272 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 8 0 0 +BITMAP +70 +48 +48 +E8 +48 +48 +48 +70 +ENDCHAR +STARTCHAR dcroat +ENCODING 273 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 9 1 0 +BITMAP +10 +38 +10 +70 +90 +90 +90 +90 +70 +ENDCHAR +STARTCHAR Eogonek +ENCODING 280 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 10 1 -2 +BITMAP +F0 +80 +80 +E0 +80 +80 +80 +F0 +40 +60 +ENDCHAR +STARTCHAR eogonek +ENCODING 281 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 8 1 -2 +BITMAP +60 +90 +F0 +80 +90 +60 +40 +60 +ENDCHAR +STARTCHAR Lslash +ENCODING 321 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 8 0 0 +BITMAP +40 +40 +40 +60 +C0 +40 +40 +78 +ENDCHAR +STARTCHAR lslash +ENCODING 322 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 9 1 0 +BITMAP +C0 +40 +40 +60 +C0 +40 +40 +40 +30 +ENDCHAR +STARTCHAR Nacute +ENCODING 323 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 10 1 0 +BITMAP +20 +40 +90 +90 +D0 +D0 +B0 +B0 +90 +90 +ENDCHAR +STARTCHAR nacute +ENCODING 324 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 9 1 0 +BITMAP +20 +40 +00 +E0 +90 +90 +90 +90 +90 +ENDCHAR +STARTCHAR OE +ENCODING 338 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +78 +A0 +A0 +B8 +A0 +A0 +A0 +78 +ENDCHAR +STARTCHAR oe +ENCODING 339 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 6 0 0 +BITMAP +70 +A8 +A8 +B0 +A0 +78 +ENDCHAR +STARTCHAR Sacute +ENCODING 346 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 10 1 0 +BITMAP +20 +40 +60 +90 +80 +60 +10 +10 +90 +60 +ENDCHAR +STARTCHAR sacute +ENCODING 347 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 9 1 0 +BITMAP +20 +40 +00 +70 +80 +60 +10 +10 +E0 +ENDCHAR +STARTCHAR Scaron +ENCODING 352 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +90 +60 +60 +90 +80 +60 +10 +10 +90 +60 +ENDCHAR +STARTCHAR scaron +ENCODING 353 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +A0 +40 +70 +80 +60 +10 +10 +E0 +ENDCHAR +STARTCHAR Ydieresis +ENCODING 376 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 10 0 0 +BITMAP +88 +00 +88 +88 +88 +78 +08 +08 +88 +78 +ENDCHAR +STARTCHAR Zacute +ENCODING 377 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 10 1 0 +BITMAP +20 +40 +F0 +10 +10 +20 +40 +80 +80 +F0 +ENDCHAR +STARTCHAR zacute +ENCODING 378 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 9 1 0 +BITMAP +20 +40 +00 +F0 +10 +20 +40 +80 +F0 +ENDCHAR +STARTCHAR Zdotaccent +ENCODING 379 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 10 1 0 +BITMAP +20 +00 +F0 +10 +10 +20 +40 +80 +80 +F0 +ENDCHAR +STARTCHAR zdotaccent +ENCODING 380 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 8 1 0 +BITMAP +20 +00 +F0 +10 +20 +40 +80 +F0 +ENDCHAR +STARTCHAR Zcaron +ENCODING 381 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 10 1 0 +BITMAP +90 +60 +F0 +10 +10 +20 +40 +80 +80 +F0 +ENDCHAR +STARTCHAR zcaron +ENCODING 382 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 8 1 0 +BITMAP +50 +20 +F0 +10 +20 +40 +80 +F0 +ENDCHAR +STARTCHAR longs +ENCODING 383 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 8 1 0 +BITMAP +30 +40 +C0 +40 +40 +40 +40 +40 +ENDCHAR +STARTCHAR florin +ENCODING 402 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 10 0 -2 +BITMAP +10 +28 +20 +70 +20 +20 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR circumflex +ENCODING 710 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 2 1 8 +BITMAP +40 +A0 +ENDCHAR +STARTCHAR tilde +ENCODING 732 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 2 1 8 +BITMAP +50 +A0 +ENDCHAR +STARTCHAR Lambda +ENCODING 923 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 6 0 0 +BITMAP +20 +20 +50 +50 +88 +88 +ENDCHAR +STARTCHAR Xi +ENCODING 926 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 9 0 0 +BITMAP +F8 +88 +00 +00 +F8 +00 +00 +88 +F8 +ENDCHAR +STARTCHAR uni03A2 +ENCODING 930 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 7 1 0 +BITMAP +F0 +90 +40 +20 +40 +90 +F0 +ENDCHAR +STARTCHAR Sigma +ENCODING 931 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 9 0 0 +BITMAP +F8 +88 +80 +40 +20 +40 +80 +88 +F8 +ENDCHAR +STARTCHAR Phi +ENCODING 934 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 8 0 0 +BITMAP +20 +20 +70 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR Psi +ENCODING 936 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 7 1 0 +BITMAP +88 +A8 +A8 +A8 +70 +20 +20 +ENDCHAR +STARTCHAR uni03A9 +ENCODING 937 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 2 1 0 0 +BITMAP +C0 +ENDCHAR +STARTCHAR lambda +ENCODING 955 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 7 0 0 +BITMAP +40 +A0 +20 +50 +50 +88 +88 +ENDCHAR +STARTCHAR uni03BC +ENCODING 956 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 8 0 -2 +BITMAP +90 +90 +90 +90 +90 +F8 +80 +80 +ENDCHAR +STARTCHAR pi +ENCODING 960 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 6 0 0 +BITMAP +FC +48 +48 +48 +48 +48 +ENDCHAR +STARTCHAR endash +ENCODING 8211 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 1 0 3 +BITMAP +F8 +ENDCHAR +STARTCHAR emdash +ENCODING 8212 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 1 0 3 +BITMAP +F8 +ENDCHAR +STARTCHAR quoteleft +ENCODING 8216 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 2 3 2 6 +BITMAP +40 +80 +80 +ENDCHAR +STARTCHAR quoteright +ENCODING 8217 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 2 3 1 6 +BITMAP +40 +40 +80 +ENDCHAR +STARTCHAR quotesinglbase +ENCODING 8218 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 2 3 1 -1 +BITMAP +40 +40 +80 +ENDCHAR +STARTCHAR quotedblleft +ENCODING 8220 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 3 1 6 +BITMAP +50 +A0 +A0 +ENDCHAR +STARTCHAR quotedblright +ENCODING 8221 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 3 0 6 +BITMAP +50 +50 +A0 +ENDCHAR +STARTCHAR quotedblbase +ENCODING 8222 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 3 0 -1 +BITMAP +50 +50 +A0 +ENDCHAR +STARTCHAR dagger +ENCODING 8224 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 8 1 0 +BITMAP +40 +E0 +40 +40 +40 +40 +40 +40 +ENDCHAR +STARTCHAR daggerdbl +ENCODING 8225 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 8 1 0 +BITMAP +40 +E0 +40 +40 +40 +40 +E0 +40 +ENDCHAR +STARTCHAR bullet +ENCODING 8226 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 4 1 2 +BITMAP +60 +F0 +F0 +60 +ENDCHAR +STARTCHAR uni2023 +ENCODING 8227 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 2 4 1 2 +BITMAP +80 +C0 +C0 +80 +ENDCHAR +STARTCHAR onedotenleader +ENCODING 8228 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 1 2 2 0 +BITMAP +80 +80 +ENDCHAR +STARTCHAR twodotenleader +ENCODING 8229 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 2 1 0 +BITMAP +A0 +A0 +ENDCHAR +STARTCHAR ellipsis +ENCODING 8230 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 2 0 0 +BITMAP +A8 +A8 +ENDCHAR +STARTCHAR perthousand +ENCODING 8240 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 8 0 0 +BITMAP +44 +A8 +50 +20 +40 +A8 +54 +28 +ENDCHAR +STARTCHAR guilsinglleft +ENCODING 8249 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 7 1 0 +BITMAP +10 +20 +40 +80 +40 +20 +10 +ENDCHAR +STARTCHAR guilsinglright +ENCODING 8250 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 7 1 0 +BITMAP +80 +40 +20 +10 +20 +40 +80 +ENDCHAR +STARTCHAR Euro +ENCODING 8364 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 7 0 0 +BITMAP +30 +48 +E0 +40 +E0 +48 +30 +ENDCHAR +STARTCHAR trademark +ENCODING 8482 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 4 0 5 +BITMAP +F4 +5C +54 +54 +ENDCHAR +STARTCHAR uni2160 +ENCODING 8544 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 1 9 2 0 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni2161 +ENCODING 8545 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 9 1 0 +BITMAP +A0 +A0 +A0 +A0 +A0 +A0 +A0 +A0 +A0 +ENDCHAR +STARTCHAR uni2162 +ENCODING 8546 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 9 1 0 +BITMAP +A8 +A8 +A8 +A8 +A8 +A8 +A8 +A8 +A8 +ENDCHAR +STARTCHAR uni2163 +ENCODING 8547 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 9 0 0 +BITMAP +A4 +A4 +A4 +A4 +A4 +A4 +A4 +98 +98 +ENDCHAR +STARTCHAR uni2164 +ENCODING 8548 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 9 1 0 +BITMAP +90 +90 +90 +90 +90 +90 +90 +60 +60 +ENDCHAR +STARTCHAR uni2165 +ENCODING 8549 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 9 0 0 +BITMAP +94 +94 +94 +94 +94 +94 +94 +64 +64 +ENDCHAR +STARTCHAR arrowleft +ENCODING 8592 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 5 0 1 +BITMAP +20 +40 +FC +40 +20 +ENDCHAR +STARTCHAR arrowup +ENCODING 8593 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 6 0 0 +BITMAP +20 +70 +A8 +20 +20 +20 +ENDCHAR +STARTCHAR arrowright +ENCODING 8594 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 5 0 1 +BITMAP +10 +08 +FC +08 +10 +ENDCHAR +STARTCHAR arrowdown +ENCODING 8595 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 6 0 0 +BITMAP +20 +20 +20 +A8 +70 +20 +ENDCHAR +STARTCHAR arrowboth +ENCODING 8596 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 3 0 2 +BITMAP +48 +FC +48 +ENDCHAR +STARTCHAR arrowupdn +ENCODING 8597 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 6 1 0 +BITMAP +40 +E0 +40 +40 +E0 +40 +ENDCHAR +STARTCHAR uni2196 +ENCODING 8598 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 6 0 0 +BITMAP +C0 +C0 +20 +10 +08 +04 +ENDCHAR +STARTCHAR uni2197 +ENCODING 8599 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 6 0 0 +BITMAP +0C +0C +10 +20 +40 +80 +ENDCHAR +STARTCHAR uni2198 +ENCODING 8600 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 6 0 0 +BITMAP +80 +40 +20 +10 +0C +0C +ENDCHAR +STARTCHAR uni2199 +ENCODING 8601 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 6 0 0 +BITMAP +04 +08 +10 +20 +C0 +C0 +ENDCHAR +STARTCHAR uni21B0 +ENCODING 8624 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 9 0 0 +BITMAP +20 +40 +F8 +48 +28 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni21B1 +ENCODING 8625 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 9 0 0 +BITMAP +20 +10 +F8 +90 +A0 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni21B2 +ENCODING 8626 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 9 0 0 +BITMAP +08 +08 +08 +08 +28 +48 +F8 +40 +20 +ENDCHAR +STARTCHAR uni21B3 +ENCODING 8627 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 9 0 0 +BITMAP +80 +80 +80 +80 +A0 +90 +F8 +10 +20 +ENDCHAR +STARTCHAR uni21B4 +ENCODING 8628 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 8 0 0 +BITMAP +E0 +20 +20 +20 +20 +A8 +70 +20 +ENDCHAR +STARTCHAR carriagereturn +ENCODING 8629 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 9 0 0 +BITMAP +08 +08 +08 +08 +28 +48 +F8 +40 +20 +ENDCHAR +STARTCHAR uni21B6 +ENCODING 8630 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 5 0 1 +BITMAP +38 +44 +44 +E0 +40 +ENDCHAR +STARTCHAR uni21B7 +ENCODING 8631 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 5 0 1 +BITMAP +70 +88 +88 +1C +08 +ENDCHAR +STARTCHAR arrowdblleft +ENCODING 8656 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 5 0 1 +BITMAP +20 +7C +80 +7C +20 +ENDCHAR +STARTCHAR arrowdblright +ENCODING 8658 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 5 0 1 +BITMAP +10 +F8 +04 +F8 +10 +ENDCHAR +STARTCHAR Delta +ENCODING 8710 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 7 0 0 +BITMAP +20 +20 +50 +50 +88 +88 +F8 +ENDCHAR +STARTCHAR element +ENCODING 8712 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 7 0 0 +BITMAP +3C +40 +80 +F8 +80 +40 +3C +ENDCHAR +STARTCHAR uni220A +ENCODING 8714 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 5 1 1 +BITMAP +78 +80 +F8 +80 +78 +ENDCHAR +STARTCHAR asteriskmath +ENCODING 8727 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 5 1 1 +BITMAP +50 +20 +F8 +20 +50 +ENDCHAR +STARTCHAR uni2218 +ENCODING 8728 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 4 1 2 +BITMAP +60 +90 +90 +60 +ENDCHAR +STARTCHAR uni2219 +ENCODING 8729 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 4 1 2 +BITMAP +60 +F0 +F0 +60 +ENDCHAR +STARTCHAR radical +ENCODING 8730 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 8 0 0 +BITMAP +08 +08 +10 +10 +20 +A0 +40 +40 +ENDCHAR +STARTCHAR logicaland +ENCODING 8743 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 6 0 0 +BITMAP +20 +20 +50 +50 +88 +88 +ENDCHAR +STARTCHAR logicalor +ENCODING 8744 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 6 0 0 +BITMAP +88 +88 +50 +50 +20 +20 +ENDCHAR +STARTCHAR therefore +ENCODING 8756 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 6 0 0 +BITMAP +20 +00 +00 +00 +00 +88 +ENDCHAR +STARTCHAR uni2235 +ENCODING 8757 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 6 0 0 +BITMAP +88 +00 +00 +00 +00 +20 +ENDCHAR +STARTCHAR uni2236 +ENCODING 8758 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 1 5 2 1 +BITMAP +80 +00 +00 +00 +80 +ENDCHAR +STARTCHAR uni2237 +ENCODING 8759 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 5 1 1 +BITMAP +90 +00 +00 +00 +90 +ENDCHAR +STARTCHAR notequal +ENCODING 8800 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 7 0 0 +BITMAP +08 +08 +FC +20 +FC +40 +40 +ENDCHAR +STARTCHAR equivalence +ENCODING 8801 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 5 0 1 +BITMAP +FC +00 +FC +00 +FC +ENDCHAR +STARTCHAR lessequal +ENCODING 8804 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 7 0 0 +BITMAP +10 +20 +40 +20 +10 +00 +F8 +ENDCHAR +STARTCHAR greaterequal +ENCODING 8805 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 7 0 0 +BITMAP +40 +20 +10 +20 +40 +00 +F8 +ENDCHAR +STARTCHAR uni22C4 +ENCODING 8900 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 5 1 1 +BITMAP +20 +50 +88 +50 +20 +ENDCHAR +STARTCHAR dotmath +ENCODING 8901 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 3 1 2 +BITMAP +40 +E0 +40 +ENDCHAR +STARTCHAR uni22C6 +ENCODING 8902 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 3 1 2 +BITMAP +A0 +40 +A0 +ENDCHAR +STARTCHAR house +ENCODING 8962 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 7 0 0 +BITMAP +20 +20 +50 +50 +88 +88 +F8 +ENDCHAR +STARTCHAR uni23BA +ENCODING 9146 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 1 0 9 +BITMAP +FC +ENDCHAR +STARTCHAR uni23BB +ENCODING 9147 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 1 0 6 +BITMAP +FC +ENDCHAR +STARTCHAR uni23BC +ENCODING 9148 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 1 0 1 +BITMAP +FC +ENDCHAR +STARTCHAR uni23BD +ENCODING 9149 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 1 0 -2 +BITMAP +FC +ENDCHAR +STARTCHAR uni2409 +ENCODING 9225 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 11 0 -1 +BITMAP +90 +90 +F0 +90 +90 +00 +7C +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni240A +ENCODING 9226 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 11 0 -1 +BITMAP +80 +80 +80 +80 +F0 +00 +3C +20 +38 +20 +20 +ENDCHAR +STARTCHAR uni240B +ENCODING 9227 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 11 0 -1 +BITMAP +88 +88 +88 +50 +20 +00 +7C +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni240C +ENCODING 9228 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 11 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +00 +3C +20 +38 +20 +20 +ENDCHAR +STARTCHAR uni240D +ENCODING 9229 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 11 0 -1 +BITMAP +60 +90 +80 +90 +60 +00 +38 +24 +38 +28 +24 +ENDCHAR +STARTCHAR uni2424 +ENCODING 9252 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 11 0 -1 +BITMAP +90 +D0 +B0 +90 +90 +00 +20 +20 +20 +20 +3C +ENDCHAR +STARTCHAR SF100000 +ENCODING 9472 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 1 0 4 +BITMAP +FC +ENDCHAR +STARTCHAR uni2501 +ENCODING 9473 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 2 0 4 +BITMAP +FC +FC +ENDCHAR +STARTCHAR SF110000 +ENCODING 9474 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 1 12 2 -2 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni2503 +ENCODING 9475 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 2 12 2 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR SF010000 +ENCODING 9484 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 7 2 -2 +BITMAP +F0 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni250F +ENCODING 9487 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 8 2 -2 +BITMAP +F0 +F0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR SF030000 +ENCODING 9488 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 7 0 -2 +BITMAP +E0 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2513 +ENCODING 9491 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 8 0 -2 +BITMAP +F0 +F0 +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF020000 +ENCODING 9492 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 6 2 4 +BITMAP +80 +80 +80 +80 +80 +F0 +ENDCHAR +STARTCHAR uni2517 +ENCODING 9495 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 6 2 4 +BITMAP +C0 +C0 +C0 +C0 +F0 +F0 +ENDCHAR +STARTCHAR SF040000 +ENCODING 9496 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 6 0 4 +BITMAP +20 +20 +20 +20 +20 +E0 +ENDCHAR +STARTCHAR uni251B +ENCODING 9499 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 6 0 4 +BITMAP +30 +30 +30 +30 +F0 +F0 +ENDCHAR +STARTCHAR SF080000 +ENCODING 9500 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 4 12 2 -2 +BITMAP +80 +80 +80 +80 +80 +F0 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni251D +ENCODING 9501 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 12 2 -2 +BITMAP +80 +80 +80 +80 +F0 +F0 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni251E +ENCODING 9502 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 12 2 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +F0 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni251F +ENCODING 9503 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 12 2 -2 +BITMAP +80 +80 +80 +80 +80 +F0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni2520 +ENCODING 9504 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 12 2 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +F0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni2521 +ENCODING 9505 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 12 2 -2 +BITMAP +C0 +C0 +C0 +C0 +F0 +F0 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni2522 +ENCODING 9506 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 12 2 -2 +BITMAP +80 +80 +80 +80 +80 +F0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni2523 +ENCODING 9507 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 12 2 -2 +BITMAP +C0 +C0 +C0 +C0 +F0 +F0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR SF090000 +ENCODING 9508 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 3 12 0 -2 +BITMAP +20 +20 +20 +20 +20 +E0 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni252B +ENCODING 9515 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 12 0 -2 +BITMAP +30 +30 +30 +30 +F0 +F0 +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF060000 +ENCODING 9516 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 7 0 -2 +BITMAP +FC +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2533 +ENCODING 9523 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 8 0 -2 +BITMAP +FC +FC +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR SF070000 +ENCODING 9524 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 6 0 4 +BITMAP +20 +20 +20 +20 +20 +FC +ENDCHAR +STARTCHAR uni253B +ENCODING 9531 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 6 0 4 +BITMAP +30 +30 +30 +30 +FC +FC +ENDCHAR +STARTCHAR SF050000 +ENCODING 9532 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +20 +20 +20 +20 +20 +FC +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni253D +ENCODING 9533 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +20 +20 +20 +20 +E0 +FC +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni253E +ENCODING 9534 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +20 +20 +20 +20 +3C +FC +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni253F +ENCODING 9535 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +20 +20 +20 +20 +FC +FC +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2540 +ENCODING 9536 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +30 +30 +30 +30 +30 +FC +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2541 +ENCODING 9537 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +20 +20 +20 +20 +20 +FC +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2542 +ENCODING 9538 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +30 +30 +30 +30 +FC +30 +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2543 +ENCODING 9539 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +30 +30 +30 +30 +F0 +FC +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2544 +ENCODING 9540 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +30 +30 +30 +30 +3C +FC +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2545 +ENCODING 9541 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +20 +20 +20 +20 +E0 +FC +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2546 +ENCODING 9542 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +20 +20 +20 +20 +3C +FC +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2547 +ENCODING 9543 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +30 +30 +30 +30 +FC +FC +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2548 +ENCODING 9544 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +20 +20 +20 +20 +FC +FC +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2549 +ENCODING 9545 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +30 +30 +30 +30 +F0 +FC +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni254A +ENCODING 9546 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +30 +30 +30 +30 +3C +FC +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni254B +ENCODING 9547 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +30 +30 +30 +30 +FC +FC +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni256D +ENCODING 9581 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 7 2 -2 +BITMAP +70 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni256E +ENCODING 9582 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 7 0 -2 +BITMAP +C0 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni256F +ENCODING 9583 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 6 0 4 +BITMAP +20 +20 +20 +20 +20 +C0 +ENDCHAR +STARTCHAR uni2570 +ENCODING 9584 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 6 2 4 +BITMAP +80 +80 +80 +80 +80 +70 +ENDCHAR +STARTCHAR uni257C +ENCODING 9596 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 3 0 3 +BITMAP +1C +FC +1C +ENDCHAR +STARTCHAR uni257E +ENCODING 9598 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 3 0 3 +BITMAP +E0 +FC +E0 +ENDCHAR +STARTCHAR uni2581 +ENCODING 9601 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 1 0 -2 +BITMAP +FC +ENDCHAR +STARTCHAR uni2582 +ENCODING 9602 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 2 0 -2 +BITMAP +FC +FC +ENDCHAR +STARTCHAR uni2583 +ENCODING 9603 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 3 0 -2 +BITMAP +FC +FC +FC +ENDCHAR +STARTCHAR dnblock +ENCODING 9604 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 4 0 -2 +BITMAP +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2585 +ENCODING 9605 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 6 0 -2 +BITMAP +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2586 +ENCODING 9606 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 8 0 -2 +BITMAP +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2587 +ENCODING 9607 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 10 0 -2 +BITMAP +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR block +ENCODING 9608 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 12 0 -2 +BITMAP +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni2589 +ENCODING 9609 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 12 0 -2 +BITMAP +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR uni258A +ENCODING 9610 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 12 0 -2 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni258B +ENCODING 9611 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 12 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR lfblock +ENCODING 9612 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 12 0 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni258D +ENCODING 9613 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 2 12 0 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258E +ENCODING 9614 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 2 12 0 -2 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258F +ENCODING 9615 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 1 12 0 -2 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR rtblock +ENCODING 9616 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 12 3 -2 +BITMAP +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR ltshade +ENCODING 9617 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 5 12 0 -2 +BITMAP +88 +20 +88 +20 +88 +20 +88 +20 +88 +20 +88 +20 +ENDCHAR +STARTCHAR shade +ENCODING 9618 +SWIDTH 1000 0 +DWIDTH 6 0 +BBX 6 12 0 -2 +BITMAP +A8 +54 +A8 +54 +A8 +54 +A8 +54 +A8 +54 +A8 +54 +ENDCHAR +STARTCHAR dkshade +ENCODING 9619 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 12 0 -2 +BITMAP +FC +74 +DC +74 +DC +74 +DC +74 +DC +74 +DC +7C +ENDCHAR +STARTCHAR H18543 +ENCODING 9642 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 4 1 1 +BITMAP +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR H18551 +ENCODING 9643 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 4 1 1 +BITMAP +F0 +90 +90 +F0 +ENDCHAR +STARTCHAR uni25AE +ENCODING 9646 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 8 0 0 +BITMAP +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR triagup +ENCODING 9650 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 6 0 0 +BITMAP +20 +20 +70 +70 +F8 +F8 +ENDCHAR +STARTCHAR uni25B3 +ENCODING 9651 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 6 0 0 +BITMAP +20 +20 +50 +50 +88 +F8 +ENDCHAR +STARTCHAR uni25B4 +ENCODING 9652 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 3 1 1 +BITMAP +40 +E0 +E0 +ENDCHAR +STARTCHAR uni25B5 +ENCODING 9653 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 3 1 1 +BITMAP +40 +A0 +E0 +ENDCHAR +STARTCHAR uni25B6 +ENCODING 9654 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 5 0 1 +BITMAP +80 +E0 +F8 +E0 +80 +ENDCHAR +STARTCHAR uni25B7 +ENCODING 9655 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 5 0 1 +BITMAP +80 +E0 +98 +E0 +80 +ENDCHAR +STARTCHAR uni25B8 +ENCODING 9656 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 5 1 1 +BITMAP +80 +C0 +E0 +C0 +80 +ENDCHAR +STARTCHAR uni25B9 +ENCODING 9657 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 5 1 1 +BITMAP +80 +C0 +A0 +C0 +80 +ENDCHAR +STARTCHAR uni25C6 +ENCODING 9670 +SWIDTH 500 0 +DWIDTH 6 0 +BBX 5 5 0 2 +BITMAP +20 +70 +F8 +70 +20 +ENDCHAR +STARTCHAR uni25C7 +ENCODING 9671 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 5 0 2 +BITMAP +20 +50 +88 +50 +20 +ENDCHAR +STARTCHAR uni25FC +ENCODING 9724 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 5 1 1 +BITMAP +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR uni25FD +ENCODING 9725 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 5 1 1 +BITMAP +F8 +88 +88 +88 +F8 +ENDCHAR +STARTCHAR uni25FE +ENCODING 9726 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 3 2 2 +BITMAP +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni2630 +ENCODING 9776 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 7 0 0 +BITMAP +F8 +00 +00 +F8 +00 +00 +F8 +ENDCHAR +STARTCHAR uni2631 +ENCODING 9777 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 7 0 0 +BITMAP +D8 +00 +00 +F8 +00 +00 +F8 +ENDCHAR +STARTCHAR uni2632 +ENCODING 9778 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 7 0 0 +BITMAP +F8 +00 +00 +D8 +00 +00 +F8 +ENDCHAR +STARTCHAR uni2633 +ENCODING 9779 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 7 0 0 +BITMAP +D8 +00 +00 +D8 +00 +00 +F8 +ENDCHAR +STARTCHAR uni2634 +ENCODING 9780 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 7 0 0 +BITMAP +F8 +00 +00 +F8 +00 +00 +D8 +ENDCHAR +STARTCHAR uni2635 +ENCODING 9781 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 7 0 0 +BITMAP +D8 +00 +00 +F8 +00 +00 +D8 +ENDCHAR +STARTCHAR uni2636 +ENCODING 9782 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 7 0 0 +BITMAP +F8 +00 +00 +D8 +00 +00 +D8 +ENDCHAR +STARTCHAR uni2637 +ENCODING 9783 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 7 0 0 +BITMAP +D8 +00 +00 +D8 +00 +00 +D8 +ENDCHAR +STARTCHAR uni2661 +ENCODING 9825 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 5 1 1 +BITMAP +50 +A8 +88 +50 +20 +ENDCHAR +STARTCHAR heart +ENCODING 9829 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 5 1 1 +BITMAP +50 +F8 +F8 +70 +20 +ENDCHAR +STARTCHAR uni2669 +ENCODING 9833 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 3 9 0 0 +BITMAP +20 +20 +20 +20 +20 +20 +20 +E0 +E0 +ENDCHAR +STARTCHAR musicalnote +ENCODING 9834 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 9 0 0 +BITMAP +20 +30 +28 +20 +20 +20 +20 +E0 +E0 +ENDCHAR +STARTCHAR musicalnotedbl +ENCODING 9835 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 9 0 0 +BITMAP +30 +38 +2C +24 +24 +E4 +E4 +1C +1C +ENDCHAR +STARTCHAR uni266C +ENCODING 9836 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 8 0 0 +BITMAP +7C +44 +7C +44 +44 +44 +CC +CC +ENDCHAR +STARTCHAR uni26AA +ENCODING 9898 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 5 1 1 +BITMAP +70 +88 +88 +88 +70 +ENDCHAR +STARTCHAR uni26AB +ENCODING 9899 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 5 1 1 +BITMAP +70 +F8 +F8 +F8 +70 +ENDCHAR +STARTCHAR uni26AC +ENCODING 9900 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 4 1 2 +BITMAP +60 +90 +90 +60 +ENDCHAR +STARTCHAR uni26DA +ENCODING 9946 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 1 1 4 0 +BITMAP +00 +ENDCHAR +STARTCHAR uni2713 +ENCODING 10003 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 7 0 0 +BITMAP +04 +08 +10 +30 +A0 +E0 +40 +ENDCHAR +STARTCHAR uni2714 +ENCODING 10004 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 7 0 0 +BITMAP +04 +08 +18 +10 +B0 +E0 +60 +ENDCHAR +STARTCHAR uni2715 +ENCODING 10005 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 5 0 0 +BITMAP +88 +50 +20 +50 +88 +ENDCHAR +STARTCHAR uni2716 +ENCODING 10006 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 6 0 0 +BITMAP +CC +FC +78 +78 +FC +CC +ENDCHAR +STARTCHAR uni2717 +ENCODING 10007 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 8 0 0 +BITMAP +08 +98 +F0 +60 +60 +70 +D8 +80 +ENDCHAR +STARTCHAR uni2718 +ENCODING 10008 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 9 0 0 +BITMAP +04 +08 +98 +F0 +70 +70 +70 +D8 +88 +ENDCHAR +STARTCHAR uni276C +ENCODING 10092 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 9 0 0 +BITMAP +0C +18 +30 +60 +C0 +60 +30 +18 +0C +ENDCHAR +STARTCHAR uni276D +ENCODING 10093 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 9 0 0 +BITMAP +C0 +60 +30 +18 +0C +18 +30 +60 +C0 +ENDCHAR +STARTCHAR uni2801 +ENCODING 10241 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 1 1 2 0 +BITMAP +00 +ENDCHAR +STARTCHAR uni28FD +ENCODING 10493 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 7 0 0 +BITMAP +90 +00 +10 +00 +90 +00 +90 +ENDCHAR +STARTCHAR uni28FE +ENCODING 10494 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 7 0 0 +BITMAP +10 +00 +90 +00 +90 +00 +90 +ENDCHAR +STARTCHAR uni28FF +ENCODING 10495 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 7 0 0 +BITMAP +90 +00 +90 +00 +90 +00 +90 +ENDCHAR +STARTCHAR uniE09E +ENCODING 57502 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 3 0 2 +BITMAP +FC +00 +FC +ENDCHAR +STARTCHAR uniE09F +ENCODING 57503 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 1 0 3 +BITMAP +FC +ENDCHAR +STARTCHAR uniE0A0 +ENCODING 57504 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 10 1 -1 +BITMAP +90 +B8 +90 +90 +90 +A0 +C0 +80 +80 +80 +ENDCHAR +STARTCHAR uniE0A1 +ENCODING 57505 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 5 9 1 1 +BITMAP +80 +80 +80 +F0 +00 +48 +68 +58 +48 +ENDCHAR +STARTCHAR uniE0A2 +ENCODING 57506 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 4 8 1 1 +BITMAP +60 +90 +90 +F0 +F0 +D0 +D0 +F0 +ENDCHAR +STARTCHAR uniE0B0 +ENCODING 57520 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 12 0 -2 +BITMAP +80 +C0 +E0 +F0 +F8 +FC +FC +F8 +F0 +E0 +C0 +80 +ENDCHAR +STARTCHAR uniE0B1 +ENCODING 57521 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 12 0 -2 +BITMAP +80 +40 +20 +10 +08 +04 +04 +08 +10 +20 +40 +80 +ENDCHAR +STARTCHAR uniE0B2 +ENCODING 57522 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 12 0 -2 +BITMAP +04 +0C +1C +3C +7C +FC +FC +7C +3C +1C +0C +04 +ENDCHAR +STARTCHAR uniE0B3 +ENCODING 57523 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 12 0 -2 +BITMAP +04 +08 +10 +20 +40 +80 +80 +40 +20 +10 +08 +04 +ENDCHAR +STARTCHAR uniE0C3 +ENCODING 57539 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 5 0 1 +BITMAP +80 +7C +00 +7C +80 +ENDCHAR +STARTCHAR uniE0C4 +ENCODING 57540 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 5 0 1 +BITMAP +A0 +5C +20 +5C +A0 +ENDCHAR +STARTCHAR uniE0C5 +ENCODING 57541 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 5 0 1 +BITMAP +04 +F8 +00 +F8 +04 +ENDCHAR +STARTCHAR uniE0C6 +ENCODING 57542 +SWIDTH 1000 0 +DWIDTH 12 0 +BBX 6 5 0 1 +BITMAP +14 +E8 +10 +E8 +14 +ENDCHAR +ENDFONT diff --git a/res/curie.license.txt b/res/curie.license.txt new file mode 100644 index 0000000..52b5d39 --- /dev/null +++ b/res/curie.license.txt @@ -0,0 +1,83 @@ +Copyright (c) 2018 Akshay Oppiliappan (nerdypepper@tuta.io) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +----------------------------------------------------------- SIL OPEN FONT +LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation efforts +of academic and linguistic communities, and to provide a free and open framework +in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The fonts, +including any derivative works, can be bundled, embedded, redistributed and/or +sold with any software provided that any reserved names are not used by +derivative works. The fonts and derivatives, however, cannot be released under +any other type of license. The requirement for fonts to remain under this +license does not apply to any document created using the fonts or their +derivatives. + +DEFINITIONS "Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may include source +files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the copyright +statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, or +substituting -- in part or in whole -- any of the components of the Original +Version, by changing formats or by porting the Font Software to a new +environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other +person who contributed to the Font Software. + +PERMISSION AND CONDITIONS Permission is hereby granted, free of charge, to any +person obtaining a copy of the Font Software, to use, study, copy, merge, embed, +modify, redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Original +or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy contains +the above copyright notice and this license. These can be included either as +stand-alone text files, human-readable headers or in the appropriate +machine-readable metadata fields within text or binary files as long as those +fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s) +unless explicit written permission is granted by the corresponding Copyright +Holder. This restriction only applies to the primary font name as presented to +the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software +shall not be used to promote, endorse or advertise any Modified Version, except +to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) +or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be +distributed entirely under this license, and must not be distributed under any +other license. The requirement for fonts to remain under this license does not +apply to any document created using the Font Software. + +TERMINATION This license becomes null and void if any of the above conditions +are not met. + +DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT +HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY +GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY +TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/res/templates/pastel rainbow border.gif b/res/templates/pastel rainbow border.gif new file mode 100644 index 0000000000000000000000000000000000000000..0469e3a811ac5929fafa521b61104b1d9944030c GIT binary patch literal 3203 zcmZ{mdpy(oAICSFVbd>3e)5yUTC>)Op(Cfn+{U5Aun@{^B*`U;+zHzxcaqDJJGs-T z6Xp^^LT06!TNzHdRS5firOxTsIlu4Y`^We3_U&5>w%-WRM<(zusR6^B^y#xD;W>9=h6p0IHep zk*qiz)NB*$K#>jwk0wx{#@L2|ic5Q(T<%-Ew=nJZhud{a1)*yP^3~SE3|)Jb@LjeY zWv9=1x_BeQ>~*}|?5rtNr||PvE?o^yybx{U6X0j0D}xhe+|Ij`Ur<<7TvA$Aez&4f zBe$})uD;>kZ?~(Z?>9CzGs`uwEsr`n?}5eJyPotty`u^0?Pm=$O)%`2uNq8WkByg( zPQ0CBpwZkv#xb++7T9wVi=X;2sO7aT?B{hpxS1>=OyFOVit!lAoD4GpF24+#^wc`a zhe97R${9n7(cx}np9msn9AN@e)43y{cA@DWMB0yoX>z3}qNnQOa2(n1P7C zR2|DYD4%JbX@=1?Y`mG6TS&ffaSAQACMGl!>t|&zQ8m_fTceg?4EK36RAPFxHE>lt z&$3MQe8#?X);Z|c;}`ks_#@Wx=>XOZTG1v`dht5Fn8%_IuTh8BslywzVIB=2`-;9s z-{8`C(?9V24)y!dJQmR@q9R!cD{0t{+g>|Z{6X>t1sWpiM_CBm zmm%8ZqaoRs?o;F@T~6K$Nt=*-P_BrxP#5xU&603!;bwU=b2LVFv8|kbK5gL@LNqfM z*cN=uniOHT%?%&zY?~N$3LS94kACu2xMxsQvSwhOe~2ao1dex!Jf%{8_mXk?%`1kt z1>kl$%7yg@8fj5SL>_nd^a4=(2L_)Fv4+`C@mJ}8&);GkI@oOxo-8H~zEnmo_oQ|my(vx{s8g41;dl2}aIV2#k=N+{6mpuO@d>?g z^SP@XBw`+)CC2x4A`pK~MEFro~Wny{YrSioO27jjBIJ z#+bdd*j=FgOPOqJ0yik=?H}no6qty7bE4%%dn-tY>oI3J561|qgY9*99p6B&lgU>u zghd1yU&>04&XmC+{uH>fs=B7Ot{hoVfB(Vn4;!0`?nyVdwLj{pL1H@r){TbUeE{o{ zeks{m!o43wK?N&rz$5UxqrMX(nh~uoHAQjT7LOaVr89WhFTMf$VYOT!aGRO z@tn|bm@rBl@7|#m6%#FHbP{F1gTWsI_lYZvSAvd%MUV#=5)7!LVcY@lnr_VKq*#g; zO8N$IeiW1_xs9fCael8cKQ0P}$!K!gerF#&t8|6r1j-c56c52Fzdduf4OZRi^{ z4t4$S!MtTFlvmNAL)TTKG+j&OPbR~nC}0792mr3Q%EM_-!^mYF-m7~(9({Y)gd4*D zB|{Ov-sxm!Qc73YJvyyinOs$ry9<_eQTtV4$_FEX7Hh_nvccmoEGMje-_tAQ&bjC- zg~^}39OwRZuM-szTl`fTVC z3Il*^xc-teTKaly@(sfP{dQ&)Gd(-UdM7de;VB07akUG(@|nl{lNU@B2P7{60Y_Ar zC~emwz-7>fgySd9h9Mbz|$c#BACP`iNpH1zNh`Wg_m|I?#iB=aN^l2s*K zn?q9}x@5RBMNrNkw8hHzjJ`&&Su!eriOc ztDoBQ^7sq$Prmta*&Q6MQZ#j}OLo9Y&k*6kXAHI^yWlTG*;9N}VwGIuoKDGkW5J*Z zy<=4GD{dKyLR7(&fLuSgCO_=3PdMP)revEfxg}ZiJ!BOVkgT)oaZRgq_hz6rBC&(R z?B`v@LaY}+pw?x+1|%DJi2)?*44!?zxby&Ky6|E3Ga?wh2I3~G&mGKZ_94KfZ6rKo zgrY?1i~J=j$5eJ9QU079FeHX18U3@@?9@}f4ls_Cqd0$qfHT4#sZ`p#2Gszw%Y;z{$I73P{DUEWO`5WzRgzz}&ggv)Y2S1UuXi zJ};{L=%-p$0j0_5BsA$J*1);;zUslSbVBp0&P_-Ko1w11=be=VWaK_18m}=|=RSho z@eQWX-^AmwHpSb@%1w;Cf57-nJdqBq7~KX+OL!_sl?;ud@VoefF$wy#VjN~9@33FC z4?>Y0#ab9uh;H$C23ZU1lC2hmo5#z!p7)Y>s_9|rrXiolMUd-`9EChO`Ee-5;^5m8 z%fEA{r<+J;ZO^Hk39|DtzU*ocK%xf6T=x}-aMrsJ9w&nn%F52k{Z72RW4Fq-5;Oa* z^q0geK89^F@TG26QycjtCU^*rrwL16}1!!-sMft9E5#n9{Vi7YgFlKToXHT`a2 zR^t6)4+gcg+>ZUUvi=bJjaUeu03co;9|43TRg~zA3CKmlOh^Qi`Sv!DsIzJz7sGMr z;Cn&Lu!*jc1yel{+tqUL_6yCU99&(u!MzMm^a zqvt=&7%hEVh~2N69pVng|ND*U;oQl{o)TcbtgO{AI#{P3MSgZGDE7>sPN zC{eE;Qv}J2OcEt}DaI^ZGlb%HrOky;819G_SBeq_F~-~Y6%g(!S2zxOcaRR{ne2uA z-C+FozCc$q?D1mtvP*61=I6{IM}n90z$(pc1;5H4YV$XBAjNsz8j3U=JlC6NS?wV& V(lEM}1Vw3{ zXsWJk>%MR-&+kazc&_jKYL}g!a7Zkceucnb$!rP$#;A1KLMofsCw0q>T9*U@SUk{n z&*Rsx)z xo{O2GI!FMerl+Q&s-u3Zu3oLLvO-9+wmY@Ax-^!(zQ4f1!o$SH#>WE@06VGVZKePK literal 0 HcmV?d00001 diff --git a/src/main.py b/src/main.py new file mode 100755 index 0000000..df29152 --- /dev/null +++ b/src/main.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +# +# Akbar Rahman +# + +import shlex +import sys +import subprocess +import time +import tomllib + +from PIL import Image, ImageDraw, BdfFontFile + + +def get_args(): + """ Get command line arguments """ + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("-c", "--config", type=str, default="config.toml") + parser.add_argument("-L", "--no-loop", action="store_true") + return parser.parse_args() + +def generate(config): + if config.get('template'): + img = Image.open(config['template']) + else: + img = Image.new(mode="RGBA", size = config['size']) + + draw = ImageDraw.Draw(img) + with open(config['font'], "rb") as fp: + font = BdfFontFile.BdfFontFile(fp).to_imagefont() + + process = subprocess.run(config['command'], stdout=subprocess.PIPE, shell=False) + if process.returncode != config.get('return_code', 0): + # process did not run succesfully. + # do not risk displaying that to user + return + + text = process.stdout.decode('utf-8').split('\n')[0] + for filter in config.get('text_filters', []): + if filter == "lowercase": + text = text.lower() + elif filter == "uppercase": + text = text.upper() + + draw.text(config.get('text_offset', [0, 0]), text, font=font) + + img.save(config['output'], save_all=True) + + +def main(args): + """ Entry point for script """ + with open(args.config, "rb") as f: + config = tomllib.load(f) + + print(f"{config=}") + + while True: + for c in config['image']: + generate(c) + + if args.no_loop: + break + + if not config.get('loop', {}).get('enable'): + break + + time.sleep(config.get('loop', {}).get('sleep', 60)) + + return 0 + + +if __name__ == '__main__': + try: + sys.exit(main(get_args())) + except KeyboardInterrupt: + sys.exit(0)