From f42eaa7cac9652fdb926b576f9eb952334a0e367 Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Sat, 16 May 2026 15:34:49 -0400 Subject: [PATCH] Add civic font --- package.json | 73 ++- resources/0.png | Bin 0 -> 236 bytes resources/1.png | Bin 0 -> 183 bytes resources/2.png | Bin 0 -> 255 bytes resources/3.png | Bin 0 -> 237 bytes resources/4.png | Bin 0 -> 243 bytes resources/5.png | Bin 0 -> 247 bytes resources/6.png | Bin 0 -> 240 bytes resources/7.png | Bin 0 -> 215 bytes resources/8.png | Bin 0 -> 235 bytes resources/9.png | Bin 0 -> 244 bytes src/c/main.c | 122 +++- src/c/palette_manip.c | 41 ++ src/c/palette_manip.h | 7 + tooling/bdf-to-pngs.py | 27 + tooling/civic-segments.bdf | 1202 ++++++++++++++++++++++++++++++++++++ 16 files changed, 1444 insertions(+), 28 deletions(-) create mode 100644 resources/0.png create mode 100644 resources/1.png create mode 100644 resources/2.png create mode 100644 resources/3.png create mode 100644 resources/4.png create mode 100644 resources/5.png create mode 100644 resources/6.png create mode 100644 resources/7.png create mode 100644 resources/8.png create mode 100644 resources/9.png create mode 100644 src/c/palette_manip.c create mode 100644 src/c/palette_manip.h create mode 100755 tooling/bdf-to-pngs.py create mode 100644 tooling/civic-segments.bdf diff --git a/package.json b/package.json index 1196b22..baed7a8 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,78 @@ "CLAY_FG_COLOR" ], "resources": { - "media": [] + "media": [ + { + "file": "0.png", + "memoryFormat": "Smallest", + "name": "0", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "1.png", + "memoryFormat": "Smallest", + "name": "1", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "2.png", + "memoryFormat": "Smallest", + "name": "2", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "3.png", + "memoryFormat": "Smallest", + "name": "3", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "4.png", + "memoryFormat": "Smallest", + "name": "4", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "5.png", + "memoryFormat": "Smallest", + "name": "5", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "6.png", + "memoryFormat": "Smallest", + "name": "6", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "7.png", + "memoryFormat": "Smallest", + "name": "7", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "8.png", + "memoryFormat": "Smallest", + "name": "8", + "spaceOptimization": "storage", + "type": "bitmap" + }, + { + "file": "9.png", + "memoryFormat": "Smallest", + "name": "9", + "spaceOptimization": "storage", + "type": "bitmap" + } + ] } } } diff --git a/resources/0.png b/resources/0.png new file mode 100644 index 0000000000000000000000000000000000000000..05ec9f2166e402f1dd0976dbe82864dda9d37d3f GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^u0Wi}2qYLH=RPh3QcNX5e!&b3Ws}cZ0C`J2T^vIy z7~fuDWMc{xIQH>BS7S-bI>8iuvEA&Q>x2{*XzM67sLrU^9lTf4j)5zI{ZE9kHUIqs z$LvkN9$1*guuQ92EhIs7R-$atjb&A3E4g#C99{(}Pg>67`IL1*;cwq=o`&`B7<{vT ztbCPr=J=}RAG`XJY@GHzpR?=IQa8`|s|z(}t=XT+ocr~;w)n~^a-N!#r?`2p44pJJ jPc<&QVZzI(1>B$5`VX>uD!2;Ag1q7B>gTe~DWM4ff>K!g literal 0 HcmV?d00001 diff --git a/resources/1.png b/resources/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f23b5897fd10a861c4e24f5daf76163dc5a8c54f GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^u0Wi}2qYLH=RPh3QcNX5e!&b3Ws}cZ0C@$TE{-7; zjBhWiGdUUZG(7wgRvN>7b9Mo*icom>8s_8o^4H&2S+y%L{(Fzl!zLZC7tLB%7K8;j zSWn@J<*A**@#<5E%89iBF6AK$uPxsDGjG?`*OBiuUdehK>+C8rdYbei&;L`Lg(3(Ca`bt#2j+T#`-TEj!x!}8Kh1{BE&^yxr`ep)D@aeiohhm$5 zwAJmw^-hRa*9#x6d%j#ZEJayJMM=m-i=ee>67HX?L4V3{^8j% k^|;2y>5i4UUml4+;nux-jLA3Ku^i+NPgg&ebxsLQ05`y0-T(jq literal 0 HcmV?d00001 diff --git a/resources/4.png b/resources/4.png new file mode 100644 index 0000000000000000000000000000000000000000..50104c076c1539b1e308c459d7a04b4b5fa58649 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^u0Wi}2qYLH=RPh3QcNX5e!&b3Ws}cZ0C{UXT^vIy z7~h^_WIJpia_pmi8dtLVjJRZpy zpFU5&a#RVvv3=qEW7dM11};0bqpk__dZ%lpMxEeQjaHal=(+ykjJg9mRkmjD-ckSj rOV=^cuZ#Rb)FZu&7I~UAm4bp`njxgN@xNA41`}c literal 0 HcmV?d00001 diff --git a/resources/5.png b/resources/5.png new file mode 100644 index 0000000000000000000000000000000000000000..702dd698938d1e1cff88205a5451c3d058d5c78a GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^u0Wi}2qYLH=RPh3QcNX5e!&b3Ws}cZ0C^icT^vIy z7~fuLWIGff(*7}jl0#L~7b(YYDVO6^Y`vISUJ6R7I4GA~-gdk6-Pd+Do&@$k44dE2 z;r5narrkJqC7adcW}Q{7ks|EzOVWs zVbubCAKscP-xscO-zxKB*`@Ti2g9NtEil;IbZuGog*#Jr@9#gY)+=OC;@*7MZnZ>A!0W9a#Dh=rHx`{(T7FrZ7vv*PS3j3^P6BP{VJtIZukYdhyb|OUPgg&ebxsLQ03g0$2><{9 literal 0 HcmV?d00001 diff --git a/resources/7.png b/resources/7.png new file mode 100644 index 0000000000000000000000000000000000000000..935efd9313e7bafd30f021b0e4c225ab9aac9e1d GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^u0Wi}2qYLH=RPh3QcNX5e!&b3Ws}cZ0C^KUT^vIy z7~h^#suF_Ka}!NStl0BUL<@*tz`FvcTYHt)@@t7?}=(X zTiMg{oy>ik*%Z!uT?pyjuyR&HbZA2UD~lO z=C*RnrPwZybGKGKno_N45x+J{fwFyv%d2PVJKAC7$tRb+U#Vep&N? OTZT literal 0 HcmV?d00001 diff --git a/resources/8.png b/resources/8.png new file mode 100644 index 0000000000000000000000000000000000000000..58677aa56de11394e5869100b5b2303c6da69556 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^u0Wi}2qYLH=RPh3QcNX5e!&b3Ws}cZ0C`J1T^vIy z7~fto zFxAeu?10{C_G4=rmSr@!USv7Fh~@RFKHsY|x2+17StYk3L{vkam%+Cya=#|Sk5|+F z=SeR~zGgb(Tjco%p`Ur*xn`bT`6?;u)bf1~HRrv#zNc~fEaP9neQyJoEzMcHX{*`I jvfCBg8C)B0AL9MQrd8|nyr1<&G{_g8u6{1-oD!M<5;|d% literal 0 HcmV?d00001 diff --git a/resources/9.png b/resources/9.png new file mode 100644 index 0000000000000000000000000000000000000000..8305510a2391f9d6f33394996fe1319a5b043d86 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^u0Wi}2qYLH=RPh3QcNX5e!&b3Ws}cZ0C{UYT^vIy z7~fuDWIOC2(E6}Glr_XZV5i%HqD@(PL3_OzS*uzdL>GuGQ<=GJcQU&ei-X(`j>#t~ zn62j;mmM%%#ePhqae~PKwag|h&&2#!D}2qPg8N_RRP7F!yyL?Q27!<;-N_6et{eZm zTXs$Lm7>q`75yK!{^eS)lDlKpyQ6!r{>)6x;;7`RG-9uo&UwqdVMXVLfYmmwa#O#B sy;-{b+Uz%Pza9H6s^Ix2>VfzZ_9>bycm94@o(J-dr>mdKI;Vst03gz0T>t<8 literal 0 HcmV?d00001 diff --git a/src/c/main.c b/src/c/main.c index 20b2f0d..fa18f3b 100644 --- a/src/c/main.c +++ b/src/c/main.c @@ -1,11 +1,13 @@ +#include "palette_manip.h" #include // window statics static Window *s_main_window; -static TextLayer *s_time_mg_layer; -static TextLayer *s_time_layer; -// static GFont s_civic_font; -static const GRect s_time_grect = GRect(0, 0, PBL_DISPLAY_WIDTH, PBL_DISPLAY_HEIGHT); +static BitmapLayer *s_time_mg_layers[4]; +static BitmapLayer *s_time_fg_layers[4]; +static const uint8_t s_x_r = (PBL_DISPLAY_WIDTH / 2) + 2; +static const uint8_t s_x_l = (s_x_r - 2 * (69 / 2)) - 5; +static const GRect s_time_grects[4] = {GRect(s_x_l, 2, 69, 110), GRect(s_x_r, 2, 69, 110), GRect(s_x_l, 116, 69, 110), GRect(s_x_r, 116, 69, 110)}; // persist statics&defines static GColor8 s_led_color; @@ -17,6 +19,9 @@ static GColor8 s_fg_color; #define storage_key_mg_color 2 #define storage_key_fg_color 3 +// font +static GBitmap *s_font_bitmaps[10]; + static void main_window_load() { Layer *window_layer = window_get_root_layer(s_main_window); @@ -33,36 +38,71 @@ static void main_window_load() { } if (persist_exists(storage_key_mg_color)) { - s_time_mg_layer = text_layer_create(s_time_grect); - text_layer_set_background_color(s_time_mg_layer, GColorClear); - text_layer_set_text_color(s_time_mg_layer, (GColor8){.argb = persist_read_int(storage_key_mg_color)}); - // text_layer_set_font(s_time_mg_layer, s_civic_font); - text_layer_set_text_alignment(s_time_mg_layer, GTextAlignmentCenter); - text_layer_set_text(s_time_mg_layer, "88\n88"); - layer_add_child(window_layer, text_layer_get_layer(s_time_mg_layer)); + s_time_mg_layers[0] = bitmap_layer_create(s_time_grects[0]); + s_time_mg_layers[1] = bitmap_layer_create(s_time_grects[1]); + s_time_mg_layers[2] = bitmap_layer_create(s_time_grects[2]); + s_time_mg_layers[3] = bitmap_layer_create(s_time_grects[3]); + bitmap_layer_set_compositing_mode(s_time_mg_layers[0], GCompOpSet); + bitmap_layer_set_compositing_mode(s_time_mg_layers[1], GCompOpSet); + bitmap_layer_set_compositing_mode(s_time_mg_layers[2], GCompOpSet); + bitmap_layer_set_compositing_mode(s_time_mg_layers[3], GCompOpSet); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_mg_layers[0])); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_mg_layers[1])); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_mg_layers[2])); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_mg_layers[3])); } if (persist_exists(storage_key_fg_color)) { - text_layer_set_text_color(s_time_layer, (GColor8){.argb = persist_read_int(storage_key_fg_color)}); - } else { - text_layer_set_text_color(s_time_layer, GColorWhite); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[0], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[1], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[2], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[3], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[4], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[5], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[6], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[7], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[8], NULL); + replace_gbitmap_color(GColorWhite, (GColor8){.argb = persist_read_int(storage_key_fg_color)}, s_font_bitmaps[9], NULL); } - layer_add_child(window_layer, text_layer_get_layer(s_time_layer)); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_fg_layers[0])); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_fg_layers[1])); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_fg_layers[2])); + layer_add_child(window_layer, bitmap_layer_get_layer(s_time_fg_layers[3])); } static void main_window_unload() { - if (s_time_mg_layer) { - text_layer_destroy(s_time_mg_layer); + if (s_time_mg_layers[0]) { + bitmap_layer_destroy(s_time_mg_layers[0]); + bitmap_layer_destroy(s_time_mg_layers[1]); + bitmap_layer_destroy(s_time_mg_layers[2]); + bitmap_layer_destroy(s_time_mg_layers[3]); } } static void update_minute_1() { time_t temp = time(NULL); struct tm *tick_time = localtime(&temp); - static char s_time_buffer[8]; - strftime(s_time_buffer, sizeof(s_time_buffer), clock_is_24h_style() ? "%H\n%M" : "%I\n%M", tick_time); - text_layer_set_text(s_time_layer, s_time_buffer); + + uint8_t hour = (uint8_t)tick_time->tm_hour; + if (!clock_is_24h_style()) { + hour = hour % 12; + if (hour == 0) { + hour = 12; + } + } + uint8_t minute = (uint8_t)tick_time->tm_min; + + static uint8_t s_time_digits[4]; + s_time_digits[0] = hour / 10; + s_time_digits[1] = hour % 10; + s_time_digits[2] = minute / 10; + s_time_digits[3] = minute % 10; + + bitmap_layer_set_bitmap(s_time_fg_layers[0], s_font_bitmaps[s_time_digits[0]]); + bitmap_layer_set_bitmap(s_time_fg_layers[1], s_font_bitmaps[s_time_digits[1]]); + bitmap_layer_set_bitmap(s_time_fg_layers[2], s_font_bitmaps[s_time_digits[2]]); + bitmap_layer_set_bitmap(s_time_fg_layers[3], s_font_bitmaps[s_time_digits[3]]); } static void minute_handler(struct tm *tick_time, TimeUnits units_changed) { @@ -82,11 +122,27 @@ static void soft_reload(bool first_load) { } static void init() { - // s_civic_font = fonts_load_custom_font(resource_get_handle(RESOURCE_ID_CIVIC_FONT_100)); - s_time_layer = text_layer_create(s_time_grect); - text_layer_set_background_color(s_time_layer, GColorClear); - // text_layer_set_font(s_time_layer, s_civic_font); - text_layer_set_text_alignment(s_time_layer, GTextAlignmentCenter); + // initialize font array + s_font_bitmaps[0] = gbitmap_create_with_resource(RESOURCE_ID_0); + s_font_bitmaps[1] = gbitmap_create_with_resource(RESOURCE_ID_1); + s_font_bitmaps[2] = gbitmap_create_with_resource(RESOURCE_ID_2); + s_font_bitmaps[3] = gbitmap_create_with_resource(RESOURCE_ID_3); + s_font_bitmaps[4] = gbitmap_create_with_resource(RESOURCE_ID_4); + s_font_bitmaps[5] = gbitmap_create_with_resource(RESOURCE_ID_5); + s_font_bitmaps[6] = gbitmap_create_with_resource(RESOURCE_ID_6); + s_font_bitmaps[7] = gbitmap_create_with_resource(RESOURCE_ID_7); + s_font_bitmaps[8] = gbitmap_create_with_resource(RESOURCE_ID_8); + s_font_bitmaps[9] = gbitmap_create_with_resource(RESOURCE_ID_9); + + // do everything else + s_time_fg_layers[0] = bitmap_layer_create(s_time_grects[0]); + s_time_fg_layers[1] = bitmap_layer_create(s_time_grects[1]); + s_time_fg_layers[2] = bitmap_layer_create(s_time_grects[2]); + s_time_fg_layers[3] = bitmap_layer_create(s_time_grects[3]); + bitmap_layer_set_compositing_mode(s_time_fg_layers[0], GCompOpSet); + bitmap_layer_set_compositing_mode(s_time_fg_layers[1], GCompOpSet); + bitmap_layer_set_compositing_mode(s_time_fg_layers[2], GCompOpSet); + bitmap_layer_set_compositing_mode(s_time_fg_layers[3], GCompOpSet); update_minute_1(); soft_reload(true); tick_timer_service_subscribe(MINUTE_UNIT, minute_handler); @@ -94,8 +150,20 @@ static void init() { static void deinit() { tick_timer_service_unsubscribe(); - // fonts_unload_custom_font(s_civic_font); - text_layer_destroy(s_time_layer); + bitmap_layer_destroy(s_time_fg_layers[0]); + bitmap_layer_destroy(s_time_fg_layers[1]); + bitmap_layer_destroy(s_time_fg_layers[2]); + bitmap_layer_destroy(s_time_fg_layers[3]); + gbitmap_destroy(s_font_bitmaps[0]); + gbitmap_destroy(s_font_bitmaps[1]); + gbitmap_destroy(s_font_bitmaps[2]); + gbitmap_destroy(s_font_bitmaps[3]); + gbitmap_destroy(s_font_bitmaps[4]); + gbitmap_destroy(s_font_bitmaps[5]); + gbitmap_destroy(s_font_bitmaps[6]); + gbitmap_destroy(s_font_bitmaps[7]); + gbitmap_destroy(s_font_bitmaps[8]); + gbitmap_destroy(s_font_bitmaps[9]); window_destroy(s_main_window); } diff --git a/src/c/palette_manip.c b/src/c/palette_manip.c new file mode 100644 index 0000000..09963e7 --- /dev/null +++ b/src/c/palette_manip.c @@ -0,0 +1,41 @@ +// TAKEN FROM https://github.com/rebootsramblings/GBitmap-Colour-Palette-Manipulator + +#include "palette_manip.h" + +#ifdef PBL_COLOR + +int get_num_palette_colors(GBitmap *b){ + GBitmapFormat format = gbitmap_get_format(b); + switch (format) { + case GBitmapFormat1Bit: return 0; + case GBitmapFormat8Bit: return 0; + case GBitmapFormat1BitPalette: return 2; + case GBitmapFormat2BitPalette: return 4; + case GBitmapFormat4BitPalette: return 16; + default: return 0; + } +} + +void replace_gbitmap_color(GColor color_to_replace, GColor replace_with_color, GBitmap *im, BitmapLayer *bml){ + //First determine what the number of colors in the palette + int num_palette_items = get_num_palette_colors(im); + + //Get the gbitmap's current palette + GColor *current_palette = gbitmap_get_palette(im); + + //Iterate through the palette finding the color we want to replace and replacing + //it with the new color + for(int i = 0; i < num_palette_items; i++){ + if ((color_to_replace.argb & 0x3F)==(current_palette[i].argb & 0x3F)){ + current_palette[i].argb = (current_palette[i].argb & 0xC0)| (replace_with_color.argb & 0x3F); + } + } + + //Mark the bitmaplayer dirty + if(bml != NULL){ + layer_mark_dirty(bitmap_layer_get_layer(bml)); + } + +} + +#endif \ No newline at end of file diff --git a/src/c/palette_manip.h b/src/c/palette_manip.h new file mode 100644 index 0000000..50d48f3 --- /dev/null +++ b/src/c/palette_manip.h @@ -0,0 +1,7 @@ +// TAKEN FROM https://github.com/rebootsramblings/GBitmap-Colour-Palette-Manipulator + +#include + +#ifdef PBL_COLOR +void replace_gbitmap_color(GColor color_to_replace, GColor replace_with_color, GBitmap *im, BitmapLayer *bml); +#endif \ No newline at end of file diff --git a/tooling/bdf-to-pngs.py b/tooling/bdf-to-pngs.py new file mode 100755 index 0000000..8a69b00 --- /dev/null +++ b/tooling/bdf-to-pngs.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 + +from bdfparser import Font +from PIL import Image + +font = Font("civic-segments.bdf") +print( + f"This font's global size is " + f"{font.headers['fbbx']} x {font.headers['fbby']} (pixel), " + f"it contains {len(font)} glyphs." +) +chars_to_export = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"] +for char_str in chars_to_export: + char = font.glyph(char_str) + bitmap = char.draw() + im = Image.frombytes( + "RGBA", + (bitmap.width(), bitmap.height()), + bitmap.tobytes( + "RGBA", + bytesdict={ + 0: b"\x00\x00\x00\x00", # transparent background + 1: b"\xff\xff\xff\xff", # white glyph + }, + ), + ) + im.save(f"../resources/{char_str}.png", "PNG") diff --git a/tooling/civic-segments.bdf b/tooling/civic-segments.bdf new file mode 100644 index 0000000..f349633 --- /dev/null +++ b/tooling/civic-segments.bdf @@ -0,0 +1,1202 @@ +STARTFONT 2.1 +FONT -bited-Civic Segments-Regular-R-Normal--113-1080-75-75-M-720-ISO10646-1 +SIZE 108 75 75 +FONTBOUNDINGBOX 69 110 0 0 +STARTPROPERTIES 24 +FOUNDRY "bited" +FAMILY_NAME "Civic Segments" +WEIGHT_NAME "Regular" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 113 +POINT_SIZE 1080 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "M" +AVERAGE_WIDTH 720 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +FONT_ASCENT 113 +FONT_DESCENT 0 +CAP_HEIGHT 0 +X_HEIGHT 0 +COPYRIGHT "" +BITED_DWIDTH 69 +BITED_TABLE_WIDTH -16 +BITED_TABLE_CELL_SCALE 2 +BITED_EDITOR_GRID_SIZE 116 +BITED_EDITOR_CELL_SIZE 12 +ENDPROPERTIES +CHARS 10 +STARTCHAR U+0030 +ENCODING 48 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFF80000000000FFF8 +FFE400000000013FF8 +FF9C0000000001CFF8 +FE7C0000000001F3F8 +F9FC0000000001FCF8 +E7FC0000000001FF38 +9FFC0000000001FFC8 +7FFC0000000001FFF0 +7FFC0000000001FFF0 +9FFC0000000001FFC8 +E7FC0000000001FF38 +F9FC0000000001FCF8 +FE7C0000000001F3F8 +FF9C0000000001CFF8 +FFE400000000013FF8 +FFF80000000000FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +1FFDFFFFFFFFFDFFC0 +0FFDFFFFFFFFFDFF80 +07FDFFFFFFFFFDFF00 +03FDFFFFFFFFFDFE00 +01FDFFFFFFFFFDFC00 +00FDFFFFFFFFFDF800 +003DFFFFFFFFFDE000 +000DFFFFFFFFFD8000 +ENDCHAR +STARTCHAR U+0031 +ENCODING 49 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 14 110 55 0 +BITMAP +C000 +F000 +FC00 +FE00 +FF00 +FF80 +FFC0 +FFE0 +FFF0 +FFF0 +FFF8 +FFF8 +FFFC +FFFC +0000 +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +7FFC +9FFC +E7FC +F9FC +FE7C +FF9C +FFE4 +FFF8 +FFF8 +FFE4 +FF9C +FE7C +F9FC +E7FC +9FFC +7FFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +FFFC +0000 +FFFC +FFFC +FFF8 +FFF8 +FFF4 +FFF4 +FFEC +FFDC +FFBC +FF7C +FEFC +FDFC +F3FC +CFFC +ENDCHAR +STARTCHAR U+0032 +ENCODING 50 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000000FFF8 +0005FFFFFFFFFD3FF8 +001DFFFFFFFFFDCFF8 +007DFFFFFFFFFDF3F8 +01FDFFFFFFFFFDFCF8 +07FDFFFFFFFFFDFF38 +1FFDFFFFFFFFFDFFC8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +9FFDFFFFFFFFFDFFC0 +E7FDFFFFFFFFFDFF00 +F9FDFFFFFFFFFDFC00 +FE7DFFFFFFFFFDF000 +FF9DFFFFFFFFFDC000 +FFE5FFFFFFFFFD0000 +FFF800000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +BFFDFFFFFFFFFDFFE8 +BFFDFFFFFFFFFDFFE8 +DFFDFFFFFFFFFDFFD8 +EFFDFFFFFFFFFDFFB8 +F7FDFFFFFFFFFDFF78 +FBFDFFFFFFFFFDFEF8 +FDFDFFFFFFFFFDFDF8 +FEFDFFFFFFFFFDFBF8 +FF3DFFFFFFFFFDE7F8 +FFCDFFFFFFFFFD9FF8 +ENDCHAR +STARTCHAR U+0033 +ENCODING 51 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000000FFF8 +0005FFFFFFFFFD3FF8 +001DFFFFFFFFFDCFF8 +007DFFFFFFFFFDF3F8 +01FDFFFFFFFFFDFCF8 +07FDFFFFFFFFFDFF38 +1FFDFFFFFFFFFDFFC8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +1FFDFFFFFFFFFDFFC8 +07FDFFFFFFFFFDFF38 +01FDFFFFFFFFFDFCF8 +007DFFFFFFFFFDF3F8 +001DFFFFFFFFFDCFF8 +0005FFFFFFFFFD3FF8 +00000000000000FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +BFFDFFFFFFFFFDFFE0 +BFFDFFFFFFFFFDFFE0 +DFFDFFFFFFFFFDFFC0 +EFFDFFFFFFFFFDFF80 +F7FDFFFFFFFFFDFF00 +FBFDFFFFFFFFFDFE00 +FDFDFFFFFFFFFDFC00 +FEFDFFFFFFFFFDF800 +FF3DFFFFFFFFFDE000 +FFCDFFFFFFFFFD8000 +ENDCHAR +STARTCHAR U+0034 +ENCODING 52 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000C00000000019FF8 +003C0000000001E7F8 +00FC0000000001FBF8 +01FC0000000001FDF8 +03FC0000000001FEF8 +07FC0000000001FF78 +0FFC0000000001FFB8 +1FFC0000000001FFD8 +3FFC0000000001FFE8 +3FFC0000000001FFE8 +7FFC0000000001FFF0 +7FFC0000000001FFF0 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +000000000000000000 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFF80000000000FFF8 +FFE5FFFFFFFFFD3FF8 +FF9DFFFFFFFFFDCFF8 +FE7DFFFFFFFFFDF3F8 +F9FDFFFFFFFFFDFCF8 +E7FDFFFFFFFFFDFF38 +9FFDFFFFFFFFFDFFC8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +1FFDFFFFFFFFFDFFC8 +07FDFFFFFFFFFDFF38 +01FDFFFFFFFFFDFCF8 +007DFFFFFFFFFDF3F8 +001DFFFFFFFFFDCFF8 +0005FFFFFFFFFD3FF8 +00000000000000FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +000000000000000000 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF0 +00000000000001FFF0 +00000000000001FFE8 +00000000000001FFE8 +00000000000001FFD8 +00000000000001FFB8 +00000000000001FF78 +00000000000001FEF8 +00000000000001FDF8 +00000000000001FBF8 +00000000000001E7F8 +000000000000019FF8 +ENDCHAR +STARTCHAR U+0035 +ENCODING 53 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFF800000000000000 +FFE5FFFFFFFFFD0000 +FF9DFFFFFFFFFDC000 +FE7DFFFFFFFFFDF000 +F9FDFFFFFFFFFDFC00 +E7FDFFFFFFFFFDFF00 +9FFDFFFFFFFFFDFFC0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +1FFDFFFFFFFFFDFFC8 +07FDFFFFFFFFFDFF38 +01FDFFFFFFFFFDFCF8 +007DFFFFFFFFFDF3F8 +001DFFFFFFFFFDCFF8 +0005FFFFFFFFFD3FF8 +00000000000000FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +BFFDFFFFFFFFFDFFE0 +BFFDFFFFFFFFFDFFE0 +DFFDFFFFFFFFFDFFC0 +EFFDFFFFFFFFFDFF80 +F7FDFFFFFFFFFDFF00 +FBFDFFFFFFFFFDFE00 +FDFDFFFFFFFFFDFC00 +FEFDFFFFFFFFFDF800 +FF3DFFFFFFFFFDE000 +FFCDFFFFFFFFFD8000 +ENDCHAR +STARTCHAR U+0036 +ENCODING 54 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFFC00000000000000 +FFF800000000000000 +FFE5FFFFFFFFFD0000 +FF9DFFFFFFFFFDC000 +FE7DFFFFFFFFFDF000 +F9FDFFFFFFFFFDFC00 +E7FDFFFFFFFFFDFF00 +9FFDFFFFFFFFFDFFC0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +9FFDFFFFFFFFFDFFC8 +E7FDFFFFFFFFFDFF38 +F9FDFFFFFFFFFDFCF8 +FE7DFFFFFFFFFDF3F8 +FF9DFFFFFFFFFDCFF8 +FFE5FFFFFFFFFD3FF8 +FFF80000000000FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +1FFDFFFFFFFFFDFFC0 +0FFDFFFFFFFFFDFF80 +07FDFFFFFFFFFDFF00 +03FDFFFFFFFFFDFE00 +01FDFFFFFFFFFDFC00 +00FDFFFFFFFFFDF800 +003DFFFFFFFFFDE000 +000DFFFFFFFFFD8000 +ENDCHAR +STARTCHAR U+0037 +ENCODING 55 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000000FFF8 +000000000000013FF8 +00000000000001CFF8 +00000000000001F3F8 +00000000000001FCF8 +00000000000001FF38 +00000000000001FFC8 +00000000000001FFF0 +00000000000001FFF0 +00000000000001FFC8 +00000000000001FF38 +00000000000001FCF8 +00000000000001F3F8 +00000000000001CFF8 +000000000000013FF8 +00000000000000FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +000000000000000000 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF0 +00000000000001FFF0 +00000000000001FFE8 +00000000000001FFE8 +00000000000001FFD8 +00000000000001FFB8 +00000000000001FF78 +00000000000001FEF8 +00000000000001FDF8 +00000000000001FBF8 +00000000000001E7F8 +000000000000019FF8 +ENDCHAR +STARTCHAR U+0038 +ENCODING 56 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFF80000000000FFF8 +FFE5FFFFFFFFFD3FF8 +FF9DFFFFFFFFFDCFF8 +FE7DFFFFFFFFFDF3F8 +F9FDFFFFFFFFFDFCF8 +E7FDFFFFFFFFFDFF38 +9FFDFFFFFFFFFDFFC8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +9FFDFFFFFFFFFDFFC8 +E7FDFFFFFFFFFDFF38 +F9FDFFFFFFFFFDFCF8 +FE7DFFFFFFFFFDF3F8 +FF9DFFFFFFFFFDCFF8 +FFE5FFFFFFFFFD3FF8 +FFF80000000000FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +1FFDFFFFFFFFFDFFC0 +0FFDFFFFFFFFFDFF80 +07FDFFFFFFFFFDFF00 +03FDFFFFFFFFFDFE00 +01FDFFFFFFFFFDFC00 +00FDFFFFFFFFFDF800 +003DFFFFFFFFFDE000 +000DFFFFFFFFFD8000 +ENDCHAR +STARTCHAR U+0039 +ENCODING 57 +SWIDTH 1001 0 +DWIDTH 72 0 +BBX 69 110 0 0 +BITMAP +000DFFFFFFFFFD8000 +003DFFFFFFFFFDE000 +00FDFFFFFFFFFDF800 +01FDFFFFFFFFFDFC00 +03FDFFFFFFFFFDFE00 +07FDFFFFFFFFFDFF00 +0FFDFFFFFFFFFDFF80 +1FFDFFFFFFFFFDFFC0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +000000000000000000 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFFC0000000001FFF8 +FFF80000000000FFF8 +FFE5FFFFFFFFFD3FF8 +FF9DFFFFFFFFFDCFF8 +FE7DFFFFFFFFFDF3F8 +F9FDFFFFFFFFFDFCF8 +E7FDFFFFFFFFFDFF38 +9FFDFFFFFFFFFDFFC8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +1FFDFFFFFFFFFDFFC8 +07FDFFFFFFFFFDFF38 +01FDFFFFFFFFFDFCF8 +007DFFFFFFFFFDF3F8 +001DFFFFFFFFFDCFF8 +0005FFFFFFFFFD3FF8 +00000000000000FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +00000000000001FFF8 +000000000000000000 +FFFDFFFFFFFFFDFFF8 +FFFDFFFFFFFFFDFFF8 +7FFDFFFFFFFFFDFFF0 +7FFDFFFFFFFFFDFFF0 +3FFDFFFFFFFFFDFFE0 +3FFDFFFFFFFFFDFFE0 +1FFDFFFFFFFFFDFFC0 +0FFDFFFFFFFFFDFF80 +07FDFFFFFFFFFDFF00 +03FDFFFFFFFFFDFE00 +01FDFFFFFFFFFDFC00 +00FDFFFFFFFFFDF800 +003DFFFFFFFFFDE000 +000DFFFFFFFFFD8000 +ENDCHAR +ENDFONT